You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by sp...@apache.org on 2023/03/16 03:25:27 UTC
[iotdb] branch master updated: [IOTDB-5616] Fix some code smells (#9320)
This is an automated email from the ASF dual-hosted git repository.
spricoder 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 92549f8f30 [IOTDB-5616] Fix some code smells (#9320)
92549f8f30 is described below
commit 92549f8f3009350b6ff9e39ab60bd533da0f5306
Author: YuFengLiu <38...@users.noreply.github.com>
AuthorDate: Thu Mar 16 11:25:20 2023 +0800
[IOTDB-5616] Fix some code smells (#9320)
* fix code smell
* fixed by review
---
cli/src/main/java/org/apache/iotdb/tool/ImportCsv.java | 12 +++---------
.../confignode/client/sync/SyncConfigNodeClientPool.java | 2 ++
.../iotdb/confignode/client/sync/SyncDataNodeClientPool.java | 4 +++-
.../consensus/statemachine/ConfigRegionStateMachine.java | 6 +++++-
.../org/apache/iotdb/db/engine/flush/MemTableFlushTask.java | 3 +++
5 files changed, 16 insertions(+), 11 deletions(-)
diff --git a/cli/src/main/java/org/apache/iotdb/tool/ImportCsv.java b/cli/src/main/java/org/apache/iotdb/tool/ImportCsv.java
index 90b5b94348..93f586a4b8 100644
--- a/cli/src/main/java/org/apache/iotdb/tool/ImportCsv.java
+++ b/cli/src/main/java/org/apache/iotdb/tool/ImportCsv.java
@@ -603,15 +603,9 @@ public class ImportCsv extends AbstractCsvTool {
if (!typeQueriedDevice.contains(deviceName.get())) {
try {
if (headerTypeMap.isEmpty()) {
- hasResult =
- queryType(
- new HashSet<String>() {
- {
- add(deviceName.get());
- }
- },
- headerTypeMap,
- "Device");
+ Set<String> devices = new HashSet<>();
+ devices.add(deviceName.get());
+ hasResult = queryType(devices, headerTypeMap, "Device");
}
typeQueriedDevice.add(deviceName.get());
} catch (IoTDBConnectionException e) {
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncConfigNodeClientPool.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncConfigNodeClientPool.java
index 79a40be913..d1778c2b86 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncConfigNodeClientPool.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncConfigNodeClientPool.java
@@ -16,6 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
+
package org.apache.iotdb.confignode.client.sync;
import org.apache.iotdb.common.rpc.thrift.TConfigNodeLocation;
@@ -137,6 +138,7 @@ public class SyncConfigNodeClientPool {
TimeUnit.MILLISECONDS.sleep(100L * (long) Math.pow(2, retryNum));
} catch (InterruptedException e) {
LOGGER.error("Retry wait failed.", e);
+ Thread.currentThread().interrupt();
}
}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncDataNodeClientPool.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncDataNodeClientPool.java
index ac5969776c..96615e5dee 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncDataNodeClientPool.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncDataNodeClientPool.java
@@ -16,6 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
+
package org.apache.iotdb.confignode.client.sync;
import org.apache.iotdb.common.rpc.thrift.TConsensusGroupId;
@@ -153,12 +154,13 @@ public class SyncDataNodeClientPool {
}
} catch (InterruptedException e) {
LOGGER.error("Retry wait failed.", e);
+ Thread.currentThread().interrupt();
}
}
/**
* change a region leader from the datanode to other datanode, other datanode should be in same
- * raft group
+ * raft group.
*
* @param regionId the region which will changer leader
* @param dataNode data node server, change regions leader from it
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigRegionStateMachine.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigRegionStateMachine.java
index b4c6dbd77d..b6617fd6de 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigRegionStateMachine.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigRegionStateMachine.java
@@ -364,7 +364,11 @@ public class ConfigRegionStateMachine
private void createLogFile(int endIndex) {
simpleLogFile = SystemFileFactory.INSTANCE.getFile(PROGRESS_FILE_PATH + endIndex);
try {
- simpleLogFile.createNewFile();
+ if (!simpleLogFile.createNewFile()) {
+ LOGGER.warn(
+ "ConfigNode SimpleConsensusFile has existed,filePath:{}",
+ simpleLogFile.getAbsolutePath());
+ }
simpleLogWriter = new LogWriter(simpleLogFile, false);
LOGGER.info("Create ConfigNode SimpleConsensusFile: {}", simpleLogFile.getAbsolutePath());
} catch (Exception e) {
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/flush/MemTableFlushTask.java b/server/src/main/java/org/apache/iotdb/db/engine/flush/MemTableFlushTask.java
index bb7b45d993..0722a1dbbd 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/flush/MemTableFlushTask.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/flush/MemTableFlushTask.java
@@ -177,6 +177,9 @@ public class MemTableFlushTask {
encodingTaskFuture.get();
} catch (InterruptedException | ExecutionException e) {
ioTaskFuture.cancel(true);
+ if (e instanceof InterruptedException) {
+ Thread.currentThread().interrupt();
+ }
throw e;
}