From c9c2104ee03e9cee96f0d4cd31bd693843ce26e5 Mon Sep 17 00:00:00 2001 From: qiaozhanwei Date: Fri, 11 Oct 2019 17:15:04 +0800 Subject: [PATCH] the current user quits and the session is completely emptied. bug fix (#987) * add ConnectionFactoryTest and ConnectionFactory read datasource from appliction.yml * .escheduler_env.sh to dolphinscheduler_env.sh * dao yml assembly to conf directory * table name modify * entity title table name modify * logback log name modify * running through the big process * running through the big process error modify * logback log name modify * data_source.properties rename * logback log name modify * install.sh optimization * install.sh optimization * command count modify * command state update * countCommandState sql update * countCommandState sql update * remove application.yml file * master.properties modify * install.sh modify * install.sh modify * api server startup modify * the current user quits and the session is completely emptied. bug fix --- .../dolphinscheduler/api/service/SessionService.java | 8 +++----- .../apache/dolphinscheduler/dao/mapper/SessionMapper.java | 2 ++ .../apache/dolphinscheduler/dao/mapper/SessionMapper.xml | 6 ++++++ 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/SessionService.java b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/SessionService.java index 391aa0fbe..b33950c16 100644 --- a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/SessionService.java +++ b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/SessionService.java @@ -140,11 +140,9 @@ public class SessionService extends BaseService{ /** * query session by user id and ip */ - List sessionList = sessionMapper.queryByUserId(loginUser.getId()); + Session session = sessionMapper.queryByUserIdAndIp(loginUser.getId(),ip); - for (Session session : sessionList){ - //delete session - sessionMapper.deleteById(session.getId()); - } + //delete session + sessionMapper.deleteById(session.getId()); } } diff --git a/dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/mapper/SessionMapper.java b/dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/mapper/SessionMapper.java index 94a5cc4f1..72175fbad 100644 --- a/dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/mapper/SessionMapper.java +++ b/dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/mapper/SessionMapper.java @@ -26,4 +26,6 @@ public interface SessionMapper extends BaseMapper { List queryByUserId(@Param("userId") int userId); + Session queryByUserIdAndIp(@Param("userId") int userId,@Param("ip") String ip); + } diff --git a/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/SessionMapper.xml b/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/SessionMapper.xml index 7647809e8..48297cf94 100644 --- a/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/SessionMapper.xml +++ b/dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/SessionMapper.xml @@ -6,4 +6,10 @@ from t_ds_session where user_id = #{userId} + + \ No newline at end of file -- GitLab