From 6ed63653ec000a1737006ffa4d5174a6d386274d Mon Sep 17 00:00:00 2001 From: nuccch2010 Date: Thu, 20 Aug 2020 20:10:18 +0800 Subject: [PATCH 1/4] fix cors error for front end --- .../config/web/filter/AuthInterceptor.java | 4 ++++ .../config/web/filter/SimpleCorsFilter.java | 23 ++++++------------- .../sia/scheduler/quartz/impl/OnlineJob.java | 7 ++++-- 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/sia-task-config/src/main/java/com/sia/config/web/filter/AuthInterceptor.java b/sia-task-config/src/main/java/com/sia/config/web/filter/AuthInterceptor.java index c1f9811..f84d524 100644 --- a/sia-task-config/src/main/java/com/sia/config/web/filter/AuthInterceptor.java +++ b/sia-task-config/src/main/java/com/sia/config/web/filter/AuthInterceptor.java @@ -26,6 +26,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; +import java.util.Collections; import java.util.List; /** @@ -50,6 +51,9 @@ public List getCurrentUserRoles(){ List roleNames; HttpSession session = request.getSession(); roleNames = (List) session.getAttribute("roleNames"); + if (roleNames == null) { + roleNames = Collections.emptyList(); + } if (roleNames.contains(Constants.ADMIN_ROLE)) { roleNames = null; } diff --git a/sia-task-config/src/main/java/com/sia/config/web/filter/SimpleCorsFilter.java b/sia-task-config/src/main/java/com/sia/config/web/filter/SimpleCorsFilter.java index 41282b3..5cc4f7f 100644 --- a/sia-task-config/src/main/java/com/sia/config/web/filter/SimpleCorsFilter.java +++ b/sia-task-config/src/main/java/com/sia/config/web/filter/SimpleCorsFilter.java @@ -23,7 +23,6 @@ import com.sia.core.helper.StringHelper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import javax.servlet.*; @@ -31,8 +30,6 @@ import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; -import java.util.ArrayList; -import java.util.List; /** * @@ -55,23 +52,17 @@ public void init(FilterConfig filterConfig) throws ServletException { public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest; HttpServletResponse httpServletResponse = (HttpServletResponse) servletResponse; - httpServletResponse.setHeader("Access-Control-Allow-Origin", httpServletRequest.getHeader("Origin")); - httpServletResponse.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE,PUT"); + String origin = httpServletRequest.getHeader("Origin"); + if(origin == null) { + origin = httpServletRequest.getHeader("Referer"); + } + httpServletResponse.setHeader("Access-Control-Allow-Origin", origin); + httpServletResponse.setHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, DELETE, OPTIONS, PATCH"); httpServletResponse.setHeader("Access-Control-Max-Age", "3600"); httpServletResponse.setHeader("Access-Control-Allow-Headers", "Authentication,Origin,X-Requested-With,Content-Type,Accept"); httpServletResponse.setHeader("Access-Control-Allow-Credentials", "true"); httpServletResponse.setHeader("XDomainRequestAllowed","1"); - - String method = httpServletRequest.getMethod(); - - if (METHOD_OPTIONS.equals(method)){ - filterChain.doFilter(httpServletRequest, servletResponse); - } if (httpServletRequest.getRequestURI().contains("login")){ - filterChain.doFilter(httpServletRequest, httpServletResponse); - } - else{ - filterChain.doFilter(httpServletRequest, httpServletResponse); - } + filterChain.doFilter(httpServletRequest, httpServletResponse); } diff --git a/sia-task-scheduler/src/main/java/com/sia/scheduler/quartz/impl/OnlineJob.java b/sia-task-scheduler/src/main/java/com/sia/scheduler/quartz/impl/OnlineJob.java index 0109ecc..11e582a 100644 --- a/sia-task-scheduler/src/main/java/com/sia/scheduler/quartz/impl/OnlineJob.java +++ b/sia-task-scheduler/src/main/java/com/sia/scheduler/quartz/impl/OnlineJob.java @@ -20,9 +20,9 @@ package com.sia.scheduler.quartz.impl; +import com.sia.core.entity.BasicJob; import com.sia.core.entity.JobMTask; import com.sia.scheduler.context.SpringContext; -import com.sia.scheduler.http.route.ExecutorRouteSharding; import com.sia.scheduler.service.JobLogService; import com.sia.scheduler.service.common.CommonService; import com.sia.scheduler.thread.execute.TaskCommit; @@ -70,7 +70,10 @@ public void execute(JobExecutionContext context) throws JobExecutionException { String jobGroup = context.getTrigger().getJobKey().getGroup(); String jobKey = context.getTrigger().getJobKey().getName(); - SpringContext.getRunningJob().get(jobKey).setTriggerInstance(Constants.LOCALHOST); + BasicJob job = SpringContext.getRunningJob().get(jobKey); + if (job != null) { + job.setTriggerInstance(Constants.LOCALHOST); + } List onlineTaskList = analyticalJob(jobGroup, jobKey); From ea6dd8206691521cb004fe86ce72ab76ce2b0a35 Mon Sep 17 00:00:00 2001 From: nuccch2010 Date: Thu, 20 Aug 2020 20:30:34 +0800 Subject: [PATCH 2/4] fix package with static config files --- sia-task-config/pom.xml | 10 ++-------- sia-task-scheduler/pom.xml | 12 ++---------- 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/sia-task-config/pom.xml b/sia-task-config/pom.xml index 28fe0ae..4ac59fe 100644 --- a/sia-task-config/pom.xml +++ b/sia-task-config/pom.xml @@ -117,16 +117,10 @@ application.yml application-open.yml + logback.xml + logback-example.xml - - src/main/resources - true - - application.yml - application-open.yml - - diff --git a/sia-task-scheduler/pom.xml b/sia-task-scheduler/pom.xml index 4d3786e..a741331 100644 --- a/sia-task-scheduler/pom.xml +++ b/sia-task-scheduler/pom.xml @@ -150,19 +150,11 @@ application.yml application-open.yml - + logback.xml + logback-example.xml - - src/main/resources - true - - application.yml - application-open.yml - - - org.springframework.boot From f13406453331376dbb9993f7bcfbd67963ad12d2 Mon Sep 17 00:00:00 2001 From: nuccch2010 Date: Thu, 20 Aug 2020 21:04:31 +0800 Subject: [PATCH 3/4] fix log dir --- sia-task-build-component/bin/run4config.sh | 3 ++- sia-task-build-component/bin/run4scheduler.sh | 3 ++- sia-task-build-component/bin/shutdown_task_config_open.sh | 2 ++ sia-task-build-component/bin/shutdown_task_scheduler_open.sh | 2 ++ sia-task-build-component/bin/start_task_config_open.sh | 2 ++ sia-task-build-component/bin/start_task_scheduler_open.sh | 2 ++ sia-task-build-component/config/task_config_open.yml | 2 +- sia-task-build-component/config/task_scheduler_open.yml | 2 +- 8 files changed, 14 insertions(+), 4 deletions(-) diff --git a/sia-task-build-component/bin/run4config.sh b/sia-task-build-component/bin/run4config.sh index 4ead008..8fa53ff 100644 --- a/sia-task-build-component/bin/run4config.sh +++ b/sia-task-build-component/bin/run4config.sh @@ -36,6 +36,7 @@ echo $(pwd) # Second, should I watch? working_directory=$(pwd) +log_dir=$working_directory/../logs proc_watcher="no" if [ "$1" == "--no-watch" ]; then proc_watcher="no" @@ -49,7 +50,7 @@ echo "using workspace $working_directory" echo "proc_watch: $proc_watcher" javaOpts="-server -Xms128m -Xmx256m -Xss256k -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:CMSIncrementalDutyCycle=10 -XX:+UseParNewGC -XX:+UseCMSCompactAtFullCollection -XX:-CMSParallelRemarkEnabled -XX:CMSFullGCsBeforeCompaction=0 -XX:CMSInitiatingOccupancyFraction=70 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=." -java $javaOpts -XX:OnOutOfMemoryError='kill -9 %p' -Dspring.config.location=../config/$task_config -jar $working_directory/$2 & +java $javaOpts -XX:OnOutOfMemoryError='kill -9 %p' -Dspring.config.location=../config/$task_config -Dlog.dir=$log_dir -jar $working_directory/$2 & # Fourth, add crontab process watcher if [ "$proc_watcher" == "yes" ]; then diff --git a/sia-task-build-component/bin/run4scheduler.sh b/sia-task-build-component/bin/run4scheduler.sh index 89c11ba..b536473 100644 --- a/sia-task-build-component/bin/run4scheduler.sh +++ b/sia-task-build-component/bin/run4scheduler.sh @@ -36,6 +36,7 @@ echo $(pwd) # Second, should I watch? working_directory=$(pwd) +log_dir=$working_directory/../logs proc_watcher="no" if [ "$1" == "--no-watch" ]; then proc_watcher="no" @@ -49,7 +50,7 @@ echo "using workspace $working_directory" echo "proc_watch: $proc_watcher" javaOpts="-server -Xms128m -Xmx256m -Xss256k -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:CMSIncrementalDutyCycle=10 -XX:+UseParNewGC -XX:+UseCMSCompactAtFullCollection -XX:-CMSParallelRemarkEnabled -XX:CMSFullGCsBeforeCompaction=0 -XX:CMSInitiatingOccupancyFraction=70 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=." -java $javaOpts -XX:OnOutOfMemoryError='kill -9 %p' -Dspring.config.location=../config/$task_config -jar $working_directory/$2 & +java $javaOpts -XX:OnOutOfMemoryError='kill -9 %p' -Dspring.config.location=../config/$task_config -Dlog.dir=$log_dir -jar $working_directory/$2 & # Fourth, add crontab process watcher if [ "$proc_watcher" == "yes" ]; then diff --git a/sia-task-build-component/bin/shutdown_task_config_open.sh b/sia-task-build-component/bin/shutdown_task_config_open.sh index 27e8b1c..39e05f2 100644 --- a/sia-task-build-component/bin/shutdown_task_config_open.sh +++ b/sia-task-build-component/bin/shutdown_task_config_open.sh @@ -1,2 +1,4 @@ #!/bin/sh +current_dir=$(pwd) +cd $current_dir/bin nohup sh stop.sh task_config_open >$(pwd)/task_config_open.shutdown 2>&1 & diff --git a/sia-task-build-component/bin/shutdown_task_scheduler_open.sh b/sia-task-build-component/bin/shutdown_task_scheduler_open.sh index 16fb013..f895610 100644 --- a/sia-task-build-component/bin/shutdown_task_scheduler_open.sh +++ b/sia-task-build-component/bin/shutdown_task_scheduler_open.sh @@ -1,2 +1,4 @@ #!/bin/sh +current_dir=$(pwd) +cd $current_dir/bin nohup sh stop.sh task_scheduler_open >$(pwd)/task_scheduler_open.shutdown 2>&1 & diff --git a/sia-task-build-component/bin/start_task_config_open.sh b/sia-task-build-component/bin/start_task_config_open.sh index 0cbba07..0895777 100644 --- a/sia-task-build-component/bin/start_task_config_open.sh +++ b/sia-task-build-component/bin/start_task_config_open.sh @@ -1,2 +1,4 @@ #!/bin/sh +current_dir=$(pwd) +cd $current_dir/bin nohup sh run4config.sh task_config_open sia-task-config-1.0.0.jar >$(pwd)/task_config_open.start 2>&1 & diff --git a/sia-task-build-component/bin/start_task_scheduler_open.sh b/sia-task-build-component/bin/start_task_scheduler_open.sh index c9008e8..d4f5074 100644 --- a/sia-task-build-component/bin/start_task_scheduler_open.sh +++ b/sia-task-build-component/bin/start_task_scheduler_open.sh @@ -1,2 +1,4 @@ #!/bin/sh +current_dir=$(pwd) +cd $current_dir/bin nohup sh run4scheduler.sh task_scheduler_open sia-task-scheduler-1.0.0.jar >$(pwd)/task_scheduler_open.start 2>&1 & diff --git a/sia-task-build-component/config/task_config_open.yml b/sia-task-build-component/config/task_config_open.yml index 102d007..141ad1b 100644 --- a/sia-task-build-component/config/task_config_open.yml +++ b/sia-task-build-component/config/task_config_open.yml @@ -49,7 +49,7 @@ pagehelper: ############################################################# ############## log config ################################### ############################################################# -logging.file: ./logs/${spring.application.name}.log +logging.file: ${log.dir}/${spring.application.name}.log # task根路径 # 可选参数,需要overwritten此参数时,打开注释并填写指定的ZK根路径,否则默认为SkyWorldOnlineTask diff --git a/sia-task-build-component/config/task_scheduler_open.yml b/sia-task-build-component/config/task_scheduler_open.yml index 0695ac7..5299083 100644 --- a/sia-task-build-component/config/task_scheduler_open.yml +++ b/sia-task-build-component/config/task_scheduler_open.yml @@ -57,7 +57,7 @@ onlinetask.job.fault.tolerant: 1 ############################################################# ############## log config ################################### ############################################################# -logging.file: ./logs/${spring.application.name}.log +logging.file: ${log.dir}/${spring.application.name}.log # task根路径 # 可选参数,需要overwritten此参数时,打开注释并填写指定的ZK根路径,否则默认为SkyWorldOnlineTask From ff5dfdf67b59f54a5c44122332baafa5832adb0b Mon Sep 17 00:00:00 2001 From: nuccch2010 Date: Thu, 20 Aug 2020 21:23:52 +0800 Subject: [PATCH 4/4] fix work path check --- .../bin/shutdown_task_config_open.sh | 14 ++++++++++++-- .../bin/shutdown_task_scheduler_open.sh | 14 ++++++++++++-- .../bin/start_task_config_open.sh | 14 ++++++++++++-- .../bin/start_task_scheduler_open.sh | 14 ++++++++++++-- 4 files changed, 48 insertions(+), 8 deletions(-) diff --git a/sia-task-build-component/bin/shutdown_task_config_open.sh b/sia-task-build-component/bin/shutdown_task_config_open.sh index 39e05f2..afa9370 100644 --- a/sia-task-build-component/bin/shutdown_task_config_open.sh +++ b/sia-task-build-component/bin/shutdown_task_config_open.sh @@ -1,4 +1,14 @@ #!/bin/sh -current_dir=$(pwd) -cd $current_dir/bin +case "`uname`" in + Linux) + bin_absolute_path=$(readlink -f $(dirname $0)) + ;; + *) + bin_absolute_path=`cd $(dirname $0);pwd` + ;; +esac + +export LANG=en_US.UTF-8 +base_dir=${bin_absolute_path}/.. +cd $base_dir/bin nohup sh stop.sh task_config_open >$(pwd)/task_config_open.shutdown 2>&1 & diff --git a/sia-task-build-component/bin/shutdown_task_scheduler_open.sh b/sia-task-build-component/bin/shutdown_task_scheduler_open.sh index f895610..848c333 100644 --- a/sia-task-build-component/bin/shutdown_task_scheduler_open.sh +++ b/sia-task-build-component/bin/shutdown_task_scheduler_open.sh @@ -1,4 +1,14 @@ #!/bin/sh -current_dir=$(pwd) -cd $current_dir/bin +case "`uname`" in + Linux) + bin_absolute_path=$(readlink -f $(dirname $0)) + ;; + *) + bin_absolute_path=`cd $(dirname $0);pwd` + ;; +esac + +export LANG=en_US.UTF-8 +base_dir=${bin_absolute_path}/.. +cd $base_dir/bin nohup sh stop.sh task_scheduler_open >$(pwd)/task_scheduler_open.shutdown 2>&1 & diff --git a/sia-task-build-component/bin/start_task_config_open.sh b/sia-task-build-component/bin/start_task_config_open.sh index 0895777..761e0ad 100644 --- a/sia-task-build-component/bin/start_task_config_open.sh +++ b/sia-task-build-component/bin/start_task_config_open.sh @@ -1,4 +1,14 @@ #!/bin/sh -current_dir=$(pwd) -cd $current_dir/bin +case "`uname`" in + Linux) + bin_absolute_path=$(readlink -f $(dirname $0)) + ;; + *) + bin_absolute_path=`cd $(dirname $0);pwd` + ;; +esac + +export LANG=en_US.UTF-8 +base_dir=${bin_absolute_path}/.. +cd $base_dir/bin nohup sh run4config.sh task_config_open sia-task-config-1.0.0.jar >$(pwd)/task_config_open.start 2>&1 & diff --git a/sia-task-build-component/bin/start_task_scheduler_open.sh b/sia-task-build-component/bin/start_task_scheduler_open.sh index d4f5074..86579e5 100644 --- a/sia-task-build-component/bin/start_task_scheduler_open.sh +++ b/sia-task-build-component/bin/start_task_scheduler_open.sh @@ -1,4 +1,14 @@ #!/bin/sh -current_dir=$(pwd) -cd $current_dir/bin +case "`uname`" in + Linux) + bin_absolute_path=$(readlink -f $(dirname $0)) + ;; + *) + bin_absolute_path=`cd $(dirname $0);pwd` + ;; +esac + +export LANG=en_US.UTF-8 +base_dir=${bin_absolute_path}/.. +cd $base_dir/bin nohup sh run4scheduler.sh task_scheduler_open sia-task-scheduler-1.0.0.jar >$(pwd)/task_scheduler_open.start 2>&1 &