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

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


The following commit(s) were added to refs/heads/master by this push:
     new 408baab999 [INLONG-9760][Manager] Make sure BufferedReader close 
properly (#9761)
408baab999 is described below

commit 408baab9998d5054d746f95c8f21b03a04beafd7
Author: AloysZhang <[email protected]>
AuthorDate: Fri Mar 1 15:27:03 2024 +0800

    [INLONG-9760][Manager] Make sure BufferedReader close properly (#9761)
---
 .../apache/inlong/manager/plugin/util/FlinkConfiguration.java  |  5 +++--
 .../service/maintenanceTools/MaintenanceToolsServiceImpl.java  | 10 ++++------
 2 files changed, 7 insertions(+), 8 deletions(-)

diff --git 
a/inlong-manager/manager-plugins/base/src/main/java/org/apache/inlong/manager/plugin/util/FlinkConfiguration.java
 
b/inlong-manager/manager-plugins/base/src/main/java/org/apache/inlong/manager/plugin/util/FlinkConfiguration.java
index cc84a652b8..d5f3d8ed6e 100644
--- 
a/inlong-manager/manager-plugins/base/src/main/java/org/apache/inlong/manager/plugin/util/FlinkConfiguration.java
+++ 
b/inlong-manager/manager-plugins/base/src/main/java/org/apache/inlong/manager/plugin/util/FlinkConfiguration.java
@@ -95,8 +95,9 @@ public class FlinkConfiguration {
      */
     private FlinkConfig getFlinkConfigFromFile(String fileName) throws 
IOException {
         Properties properties = new Properties();
-        BufferedReader bufferedReader = new BufferedReader(new 
FileReader(fileName));
-        properties.load(bufferedReader);
+        try (BufferedReader bufferedReader = new BufferedReader(new 
FileReader(fileName))) {
+            properties.load(bufferedReader);
+        }
         FlinkConfig flinkConfig = new FlinkConfig();
         flinkConfig.setPort(Integer.valueOf(properties.getProperty(PORT)));
         flinkConfig.setAddress(properties.getProperty(ADDRESS));
diff --git 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/maintenanceTools/MaintenanceToolsServiceImpl.java
 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/maintenanceTools/MaintenanceToolsServiceImpl.java
index 45ec326e5c..5d17ea9031 100644
--- 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/maintenanceTools/MaintenanceToolsServiceImpl.java
+++ 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/maintenanceTools/MaintenanceToolsServiceImpl.java
@@ -66,8 +66,8 @@ public class MaintenanceToolsServiceImpl implements 
MaintenanceToolsService {
     public List<SortConsumerInfo> getSortConsumer(MultipartFile file) {
         
LoginUserUtils.getLoginUser().getRoles().add(UserRoleCode.INLONG_SERVICE);
         List<SortConsumerInfo> sortConsumerInfoList = new ArrayList<>();
-        try (InputStreamReader read = new 
InputStreamReader((file.getInputStream()), StandardCharsets.UTF_8)) {
-            BufferedReader bufferedReader = new BufferedReader(read);
+        try (BufferedReader bufferedReader =
+                new BufferedReader(new 
InputStreamReader((file.getInputStream()), StandardCharsets.UTF_8))) {
             String readerStr = null;
             while ((readerStr = bufferedReader.readLine()) != null) {
                 String[] sinkIdList = readerStr.split(InlongConstants.COMMA);
@@ -91,7 +91,6 @@ public class MaintenanceToolsServiceImpl implements 
MaintenanceToolsService {
                     sortConsumerInfoList.add(sortConsumerInfo);
                 }
             }
-            read.close();
             LOGGER.info("success get sort consumer");
             return sortConsumerInfoList;
         } catch (IOException e) {
@@ -105,11 +104,11 @@ public class MaintenanceToolsServiceImpl implements 
MaintenanceToolsService {
     @Override
     public Boolean resetCursor(MultipartFile file, String resetTime) {
         
LoginUserUtils.getLoginUser().getRoles().add(UserRoleCode.INLONG_SERVICE);
-        try (InputStreamReader read = new 
InputStreamReader((file.getInputStream()), StandardCharsets.UTF_8)) {
+        try (BufferedReader bufferedReader =
+                new BufferedReader(new 
InputStreamReader((file.getInputStream()), StandardCharsets.UTF_8))) {
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
             Date date = sdf.parse(resetTime);
             long timeStamp = date.getTime();
-            BufferedReader bufferedReader = new BufferedReader(read);
             String readerStr = null;
             while ((readerStr = bufferedReader.readLine()) != null) {
                 String[] sinkIdList = readerStr.split(InlongConstants.COMMA);
@@ -124,7 +123,6 @@ public class MaintenanceToolsServiceImpl implements 
MaintenanceToolsService {
                     queueOperator.resetCursor(groupInfo, streamEntity, 
sinkEntity, timeStamp);
                 }
             }
-            read.close();
             LOGGER.info("success reset cursor consumer");
         } catch (Exception e) {
             LOGGER.error("reset cursor consumer failed:", e);

Reply via email to