Skip to content

Commit 8b220c9

Browse files
authored
modify encrypt type and related tests (#14273)
* modify encrypt type and related tests * spotless check * delete AES related tests * change set config way * change tsfile version
1 parent 809b3aa commit 8b220c9

File tree

5 files changed

+23
-230
lines changed

5 files changed

+23
-230
lines changed

integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBEncryptionValueQueryIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ public static void setUp() throws Exception {
128128
.getConfig()
129129
.getCommonConfig()
130130
.setEncryptFlag(true)
131-
.setEncryptType("org.apache.tsfile.encrypt.AES128");
131+
.setEncryptType("UNENCRYPTED");
132132
EnvFactory.getEnv().initClusterEnvironment();
133133
importData();
134134
}

integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBLoadEncryptedTsFileIT.java

Lines changed: 4 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public static void setUp() throws Exception {
5252
.getConfig()
5353
.getCommonConfig()
5454
.setEncryptFlag(true)
55-
.setEncryptType("org.apache.tsfile.encrypt.AES128");
55+
.setEncryptType("UNENCRYPTED");
5656
EnvFactory.getEnv().initClusterEnvironment();
5757
}
5858

@@ -98,25 +98,10 @@ public void loadSameWayEncryptedTsFileTest() {
9898
cnt++;
9999
}
100100
Assert.assertEquals(3, cnt);
101-
} catch (Exception e) {
102-
Assert.fail(e.getMessage());
103-
}
104-
}
105-
106-
@Test
107-
public void loadAnotherWayEncryptedTsFileTest() {
108-
String unrecognizedType = "org.apache.tsfile.encrypt.SM4128";
109-
try (Connection connection = EnvFactory.getEnv().getConnection();
110-
Statement statement = connection.createStatement()) {
111-
statement.execute("CREATE DATABASE root.tesgsg1");
112-
statement.execute("CREATE TIMESERIES root.testsg1.d1.s1 WITH DATATYPE=INT32, ENCODING=PLAIN");
113-
File tsfile = generateAnotherWayEncryptedFile(unrecognizedType);
114-
statement.execute(String.format("load \"%s\"", tsfile.getParentFile().getAbsolutePath()));
115-
ResultSet resultSet = statement.executeQuery("select s1 from root.testsg1.d1");
116-
Assert.fail();
117101
} catch (Exception e) {
118102
Assert.assertTrue(
119-
e.getMessage().contains("The encryption way of the TsFile is not supported."));
103+
e.getMessage()
104+
.contains("TSFile encryption is enabled, and the Load TSFile function is disabled"));
120105
}
121106
}
122107

@@ -129,7 +114,7 @@ private File generateSameWayEncryptedFile() throws IOException {
129114
Files.createFile(tsfile.toPath());
130115
TSFileConfig config = TSFileDescriptor.getInstance().getConfig();
131116
config.setEncryptFlag("true");
132-
config.setEncryptType("org.apache.tsfile.encrypt.AES128");
117+
config.setEncryptType("UNENCRYPTED");
133118

134119
try (TsFileIOWriter writer = new TsFileIOWriter(tsfile, config)) {
135120
writer.startChunkGroup(IDeviceID.Factory.DEFAULT_FACTORY.create("root.testsg.d1"));
@@ -151,38 +136,6 @@ private File generateSameWayEncryptedFile() throws IOException {
151136
return tsfile;
152137
}
153138

154-
private File generateAnotherWayEncryptedFile(String unrecognizedType) throws IOException {
155-
Path tempDir = Files.createTempDirectory("");
156-
tempDir.toFile().deleteOnExit();
157-
String tsfileName =
158-
TsFileNameGenerator.generateNewTsFileName(System.currentTimeMillis(), 1, 0, 0);
159-
File tsfile = new File(tempDir + File.separator + tsfileName);
160-
Files.createFile(tsfile.toPath());
161-
TSFileConfig config = TSFileDescriptor.getInstance().getConfig();
162-
config.setEncryptFlag("true");
163-
config.setEncryptType("org.apache.tsfile.encrypt.AES128");
164-
165-
try (TsFileIOWriter writer = new TsFileIOWriter(tsfile, config)) {
166-
writer.startChunkGroup(IDeviceID.Factory.DEFAULT_FACTORY.create("root.testsg1.d1"));
167-
ChunkWriterImpl chunkWriter =
168-
new ChunkWriterImpl(
169-
new MeasurementSchema("s1", TSDataType.INT32),
170-
EncryptUtils.getEncryptParameter(config));
171-
chunkWriter.write(2, 1);
172-
chunkWriter.write(3, 1);
173-
chunkWriter.write(4, 1);
174-
chunkWriter.sealCurrentPage();
175-
176-
chunkWriter.writeToFileWriter(writer);
177-
writer.endChunkGroup();
178-
writer.setEncryptParam("2", unrecognizedType, EncryptUtils.getNormalKeyStr(config));
179-
writer.endFile();
180-
}
181-
config.setEncryptFlag("false");
182-
config.setEncryptType("org.apache.tsfile.encrypt.UNENCRYPTED");
183-
return tsfile;
184-
}
185-
186139
private List<Integer> checkHeader(
187140
ResultSetMetaData resultSetMetaData, String expectedHeaderStrings, int[] expectedTypes)
188141
throws SQLException {

integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBLoadPlainTsFileIT.java

Lines changed: 0 additions & 145 deletions
This file was deleted.

iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1395,6 +1395,24 @@ public void loadProperties(TrimProperties properties) throws BadNodeUrlException
13951395
.map(String::trim)
13961396
.orElse(conf.getKerberosPrincipal()));
13971397
TSFileDescriptor.getInstance().getConfig().setBatchSize(conf.getBatchSize());
1398+
TSFileDescriptor.getInstance()
1399+
.getConfig()
1400+
.setEncryptFlag(
1401+
Optional.ofNullable(properties.getProperty("encrypt_flag", "false"))
1402+
.map(String::trim)
1403+
.orElse("false"));
1404+
TSFileDescriptor.getInstance()
1405+
.getConfig()
1406+
.setEncryptType(
1407+
Optional.ofNullable(properties.getProperty("encrypt_type", "UNENCRYPTED"))
1408+
.map(String::trim)
1409+
.orElse("UNENCRYPTED"));
1410+
TSFileDescriptor.getInstance()
1411+
.getConfig()
1412+
.setEncryptKeyFromPath(
1413+
Optional.ofNullable(properties.getProperty("encrypt_key_from_path", ""))
1414+
.map(String::trim)
1415+
.orElse(""));
13981416

13991417
conf.setCoordinatorReadExecutorSize(
14001418
Integer.parseInt(
@@ -2503,24 +2521,6 @@ private void loadTsFileProps(TrimProperties properties) throws IOException {
25032521
ConfigurationFileUtils.getConfigurationDefaultValue("compressor")))
25042522
.map(String::trim)
25052523
.orElse(ConfigurationFileUtils.getConfigurationDefaultValue("compressor")));
2506-
TSFileDescriptor.getInstance()
2507-
.getConfig()
2508-
.setEncryptFlag(
2509-
properties.getProperty(
2510-
"encrypt_flag",
2511-
ConfigurationFileUtils.getConfigurationDefaultValue("encrypt_flag")));
2512-
TSFileDescriptor.getInstance()
2513-
.getConfig()
2514-
.setEncryptType(
2515-
properties.getProperty(
2516-
"encrypt_type",
2517-
ConfigurationFileUtils.getConfigurationDefaultValue("encrypt_type")));
2518-
TSFileDescriptor.getInstance()
2519-
.getConfig()
2520-
.setEncryptKeyFromPath(
2521-
properties.getProperty(
2522-
"encrypt_key_path",
2523-
ConfigurationFileUtils.getConfigurationDefaultValue("encrypt_key_path")));
25242524
TSFileDescriptor.getInstance()
25252525
.getConfig()
25262526
.setMaxTsBlockSizeInBytes(

iotdb-core/node-commons/src/assembly/resources/conf/iotdb-system.properties.template

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1583,21 +1583,6 @@ value_encoder=PLAIN
15831583
# effectiveMode: hot_reload
15841584
compressor=LZ4
15851585

1586-
# Encryption configuration
1587-
# Data encryption function switch.
1588-
# effectiveMode: restart
1589-
encrypt_flag=false
1590-
1591-
# Encryption configuration
1592-
# Data encryption method, supports org.apache.tsfile.encrypt.UNENCRYPTED, org.apache.tsfile.encrypt.AES128.
1593-
# effectiveMode: restart
1594-
encrypt_type=org.apache.tsfile.encrypt.UNENCRYPTED
1595-
1596-
# Encryption configuration
1597-
# Data encryption key source. The key should be 16 byte String.
1598-
# effectiveMode: restart
1599-
encrypt_key_path=
1600-
16011586
####################
16021587
### Authorization Configuration
16031588
####################

0 commit comments

Comments
 (0)