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

haonan 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 c792db04207 Trim port in stop scripts & data dir (#15134)
c792db04207 is described below

commit c792db04207cfa7d0977c61cc90f9d3c57b15e01
Author: Jiang Tian <[email protected]>
AuthorDate: Wed Mar 19 20:44:40 2025 +0800

    Trim port in stop scripts & data dir (#15134)
---
 .../assembly/resources/sbin/stop-confignode.bat    | 25 ++++++++++++----------
 .../src/assembly/resources/sbin/stop-confignode.sh |  4 ++++
 .../src/assembly/resources/conf/datanode-env.sh    |  3 +++
 .../src/assembly/resources/sbin/stop-datanode.bat  | 23 ++++++++++----------
 .../src/assembly/resources/sbin/stop-datanode.sh   |  4 ++++
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  3 +++
 6 files changed, 40 insertions(+), 22 deletions(-)

diff --git 
a/iotdb-core/confignode/src/assembly/resources/sbin/stop-confignode.bat 
b/iotdb-core/confignode/src/assembly/resources/sbin/stop-confignode.bat
index b728e400fbc..61abfe923b3 100644
--- a/iotdb-core/confignode/src/assembly/resources/sbin/stop-confignode.bat
+++ b/iotdb-core/confignode/src/assembly/resources/sbin/stop-confignode.bat
@@ -37,6 +37,18 @@ for /f  "eol=; tokens=2,2 delims==" %%i in ('findstr /i 
"^cn_internal_port"
 "%config_file%"') do (
   set cn_internal_port=%%i
 )
+@REM trim the port
+:delLeft1
+if "%cn_internal_port:~0,1%"==" " (
+    set "cn_internal_port=%cn_internal_port:~1%"
+    goto delLeft1
+)
+
+:delRight1
+if "%cn_internal_port:~-1%"==" " (
+    set "cn_internal_port=%cn_internal_port:~0,-1%"
+    goto delRight1
+)
 
 if not defined cn_internal_port (
   echo "WARNING: cn_internal_port not found in the configuration file. Using 
default value cn_internal_port = 10710"
@@ -45,17 +57,8 @@ if not defined cn_internal_port (
 
 echo "check whether the cn_internal_port is used..., port is 
%cn_internal_port%"
 
-for /f  "eol=; tokens=2,2 delims==" %%i in ('findstr /i "cn_internal_address"
-"%config_file%"') do (
-  set cn_internal_address=%%i
-)
-
-if not defined cn_internal_address (
-  echo "WARNING: cn_internal_address not found in the configuration file. 
Using default value cn_internal_address = 127.0.0.1"
-  set cn_internal_address=127.0.0.1
-)
-
-for /f "tokens=5" %%a in ('netstat /ano ^| findstr 
%cn_internal_address%:%cn_internal_port% ^| findstr LISTENING ') do (
+echo %cn_internal_address%:%cn_internal_port%;
+for /f "tokens=5" %%a in ('netstat /ano ^| findstr :%cn_internal_port% ^| 
findstr LISTENING ') do (
   taskkill /f /pid %%a
     echo "close ConfigNode, PID:" %%a
 )
diff --git 
a/iotdb-core/confignode/src/assembly/resources/sbin/stop-confignode.sh 
b/iotdb-core/confignode/src/assembly/resources/sbin/stop-confignode.sh
index f3207380dbd..dfc214865a7 100644
--- a/iotdb-core/confignode/src/assembly/resources/sbin/stop-confignode.sh
+++ b/iotdb-core/confignode/src/assembly/resources/sbin/stop-confignode.sh
@@ -23,8 +23,12 @@ CONFIGNODE_CONF="$(dirname "$0")/../conf"
 
 if [ -f "${CONFIGNODE_CONF}/iotdb-system.properties" ]; then
     cn_internal_port=$(sed '/^cn_internal_port=/!d;s/.*=//' 
"${CONFIGNODE_CONF}"/iotdb-system.properties)
+    # trim the port
+    cn_internal_port=$(echo "$cn_internal_port" | sed -e 's/^[[:space:]]*//' 
-e 's/[[:space:]]*$//')
 else
     cn_internal_port=$(sed '/^cn_internal_port=/!d;s/.*=//' 
"${CONFIGNODE_CONF}"/iotdb-confignode.properties)
+    # trim the port
+    cn_internal_port=$(echo "$cn_internal_port" | sed -e 's/^[[:space:]]*//' 
-e 's/[[:space:]]*$//')
 fi
 
 if [ -z "$cn_internal_port" ]; then
diff --git a/iotdb-core/datanode/src/assembly/resources/conf/datanode-env.sh 
b/iotdb-core/datanode/src/assembly/resources/conf/datanode-env.sh
index b1f3c687326..e9e59f43405 100755
--- a/iotdb-core/datanode/src/assembly/resources/conf/datanode-env.sh
+++ b/iotdb-core/datanode/src/assembly/resources/conf/datanode-env.sh
@@ -162,6 +162,9 @@ get_first_data_dir() {
         data_dir_value=$(echo "$data_dir_value" | cut -d',' -f1)
     fi
 
+    # trim the dir
+    data_dir_value=$(echo "$data_dir_value" | sed -e 's/^[[:space:]]*//' -e 
's/[[:space:]]*$//')
+
     if [[ "$data_dir_value" == /* ]]; then
         echo "$data_dir_value"
     else
diff --git a/iotdb-core/datanode/src/assembly/resources/sbin/stop-datanode.bat 
b/iotdb-core/datanode/src/assembly/resources/sbin/stop-datanode.bat
index 251243e4c1e..9910807018d 100644
--- a/iotdb-core/datanode/src/assembly/resources/sbin/stop-datanode.bat
+++ b/iotdb-core/datanode/src/assembly/resources/sbin/stop-datanode.bat
@@ -42,6 +42,17 @@ for /f  "eol=# tokens=2 delims==" %%i in ('findstr /i 
"^dn_rpc_port"
 "%config_file%"') do (
   set dn_rpc_port=%%i
 )
+@REM trim the port
+:delLeft1
+if "%dn_rpc_port:~0,1%"==" " (
+    set "dn_rpc_port=%dn_rpc_port:~1%"
+    goto delLeft1
+)
+:delRight1
+if "%dn_rpc_port:~-1%"==" " (
+    set "dn_rpc_port=%dn_rpc_port:~0,-1%"
+    goto delRight1
+)
 
 if not defined dn_rpc_port (
   echo "WARNING: dn_rpc_port not found in the configuration file. Using 
default value dn_rpc_port = 6667"
@@ -50,17 +61,7 @@ if not defined dn_rpc_port (
 
 echo Check whether the rpc_port is used..., port is %dn_rpc_port%
 
-for /f  "eol=# tokens=2 delims==" %%i in ('findstr /i "dn_rpc_address"
-"%config_file%"') do (
-  set dn_rpc_address=%%i
-)
-
-if not defined dn_rpc_address (
-  echo "WARNING: dn_rpc_address not found in the configuration file. Using 
default value dn_rpc_address = 0.0.0.0"
-  set dn_rpc_address=0.0.0.0
-)
-
-for /f "tokens=5" %%a in ('netstat /ano ^| findstr 
%dn_rpc_address%:%dn_rpc_port%') do (
+for /f "tokens=5" %%a in ('netstat /ano ^| findstr :%dn_rpc_port% ') do (
   taskkill /f /pid %%a
   echo Close DataNode, PID: %%a
 )
diff --git a/iotdb-core/datanode/src/assembly/resources/sbin/stop-datanode.sh 
b/iotdb-core/datanode/src/assembly/resources/sbin/stop-datanode.sh
index 430367ec708..1f6711cfa93 100644
--- a/iotdb-core/datanode/src/assembly/resources/sbin/stop-datanode.sh
+++ b/iotdb-core/datanode/src/assembly/resources/sbin/stop-datanode.sh
@@ -23,8 +23,12 @@ DATANODE_CONF="`dirname "$0"`/../conf"
 
 if [ -f "${DATANODE_CONF}/iotdb-system.properties" ]; then
     dn_rpc_port=`sed '/^dn_rpc_port=/!d;s/.*=//' 
${DATANODE_CONF}/iotdb-system.properties`
+    # trim the port
+    dn_rpc_port=$(echo "$dn_rpc_port" | sed -e 's/^[[:space:]]*//' -e 
's/[[:space:]]*$//')
 else
     dn_rpc_port=`sed '/^dn_rpc_port=/!d;s/.*=//' 
${DATANODE_CONF}/iotdb-datanode.properties`
+    # trim the port
+    dn_rpc_port=$(echo "$dn_rpc_port" | sed -e 's/^[[:space:]]*//' -e 
's/[[:space:]]*$//')
 fi
 
 if [ -z "$dn_rpc_port" ]; then
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
index 9bf9d893dfa..96c4bacb44b 100755
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
@@ -1893,6 +1893,9 @@ public class IoTDBDescriptor {
     String[][] tierDataDirs = new String[tiers.length][];
     for (int i = 0; i < tiers.length; ++i) {
       tierDataDirs[i] = tiers[i].split(",");
+      for (int j = 0; j < tierDataDirs[i].length; j++) {
+        tierDataDirs[i][j] = tierDataDirs[i][j].trim();
+      }
     }
     return tierDataDirs;
   }

Reply via email to