* Adapting partial code(file name start with M #1) to the sonar cloud rule * remove unused import
This commit is contained in:
parent
61ebbf2946
commit
fcc57320d6
|
|
@ -39,29 +39,29 @@ public class MailUtils {
|
|||
|
||||
public static final Logger logger = LoggerFactory.getLogger(MailUtils.class);
|
||||
|
||||
public static final String mailProtocol = PropertyUtils.getString(Constants.MAIL_PROTOCOL);
|
||||
public static final String MAIL_PROTOCOL = PropertyUtils.getString(Constants.MAIL_PROTOCOL);
|
||||
|
||||
public static final String mailServerHost = PropertyUtils.getString(Constants.MAIL_SERVER_HOST);
|
||||
public static final String MAIL_SERVER_HOST = PropertyUtils.getString(Constants.MAIL_SERVER_HOST);
|
||||
|
||||
public static final Integer mailServerPort = PropertyUtils.getInt(Constants.MAIL_SERVER_PORT);
|
||||
public static final Integer MAIL_SERVER_PORT = PropertyUtils.getInt(Constants.MAIL_SERVER_PORT);
|
||||
|
||||
public static final String mailSender = PropertyUtils.getString(Constants.MAIL_SENDER);
|
||||
public static final String MAIL_SENDER = PropertyUtils.getString(Constants.MAIL_SENDER);
|
||||
|
||||
public static final String mailUser = PropertyUtils.getString(Constants.MAIL_USER);
|
||||
public static final String MAIL_USER = PropertyUtils.getString(Constants.MAIL_USER);
|
||||
|
||||
public static final String mailPasswd = PropertyUtils.getString(Constants.MAIL_PASSWD);
|
||||
public static final String MAIL_PASSWD = PropertyUtils.getString(Constants.MAIL_PASSWD);
|
||||
|
||||
public static final Boolean mailUseStartTLS = PropertyUtils.getBoolean(Constants.MAIL_SMTP_STARTTLS_ENABLE);
|
||||
public static final Boolean MAIL_USE_START_TLS = PropertyUtils.getBoolean(Constants.MAIL_SMTP_STARTTLS_ENABLE);
|
||||
|
||||
public static final Boolean mailUseSSL = PropertyUtils.getBoolean(Constants.MAIL_SMTP_SSL_ENABLE);
|
||||
public static final Boolean MAIL_USE_SSL = PropertyUtils.getBoolean(Constants.MAIL_SMTP_SSL_ENABLE);
|
||||
|
||||
public static final String xlsFilePath = PropertyUtils.getString(Constants.XLS_FILE_PATH);
|
||||
public static final String XLS_FILE_PATH = PropertyUtils.getString(Constants.XLS_FILE_PATH);
|
||||
|
||||
public static final String starttlsEnable = PropertyUtils.getString(Constants.MAIL_SMTP_STARTTLS_ENABLE);
|
||||
public static final String STARTTLS_ENABLE = PropertyUtils.getString(Constants.MAIL_SMTP_STARTTLS_ENABLE);
|
||||
|
||||
public static final String sslEnable = PropertyUtils.getString(Constants.MAIL_SMTP_SSL_ENABLE);
|
||||
public static final String SSL_ENABLE = PropertyUtils.getString(Constants.MAIL_SMTP_SSL_ENABLE);
|
||||
|
||||
public static final String sslTrust = PropertyUtils.getString(Constants.MAIL_SMTP_SSL_TRUST);
|
||||
public static final String SSL_TRUST = PropertyUtils.getString(Constants.MAIL_SMTP_SSL_TRUST);
|
||||
|
||||
public static final AlertTemplate alertTemplate = AlertTemplateFactory.getMessageTemplate();
|
||||
|
||||
|
|
@ -105,7 +105,7 @@ public class MailUtils {
|
|||
try {
|
||||
Session session = getSession();
|
||||
email.setMailSession(session);
|
||||
email.setFrom(mailSender);
|
||||
email.setFrom(MAIL_SENDER);
|
||||
email.setCharset(Constants.UTF_8);
|
||||
if (CollectionUtils.isNotEmpty(receivers)){
|
||||
// receivers mail
|
||||
|
|
@ -199,10 +199,10 @@ public class MailUtils {
|
|||
// 2. creating mail: Creating a MimeMessage
|
||||
MimeMessage msg = new MimeMessage(session);
|
||||
// 3. set sender
|
||||
msg.setFrom(new InternetAddress(mailSender));
|
||||
msg.setFrom(new InternetAddress(MAIL_SENDER));
|
||||
// 4. set receivers
|
||||
for (String receiver : receivers) {
|
||||
msg.addRecipients(MimeMessage.RecipientType.TO, InternetAddress.parse(receiver));
|
||||
msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(receiver));
|
||||
}
|
||||
return msg;
|
||||
}
|
||||
|
|
@ -213,19 +213,19 @@ public class MailUtils {
|
|||
*/
|
||||
private static Session getSession() {
|
||||
Properties props = new Properties();
|
||||
props.setProperty(Constants.MAIL_HOST, mailServerHost);
|
||||
props.setProperty(Constants.MAIL_PORT, String.valueOf(mailServerPort));
|
||||
props.setProperty(Constants.MAIL_HOST, MAIL_SERVER_HOST);
|
||||
props.setProperty(Constants.MAIL_PORT, String.valueOf(MAIL_SERVER_PORT));
|
||||
props.setProperty(Constants.MAIL_SMTP_AUTH, Constants.STRING_TRUE);
|
||||
props.setProperty(Constants.MAIL_TRANSPORT_PROTOCOL, mailProtocol);
|
||||
props.setProperty(Constants.MAIL_SMTP_STARTTLS_ENABLE, starttlsEnable);
|
||||
props.setProperty(Constants.MAIL_SMTP_SSL_ENABLE, sslEnable);
|
||||
props.setProperty(Constants.MAIL_SMTP_SSL_TRUST, sslTrust);
|
||||
props.setProperty(Constants.MAIL_TRANSPORT_PROTOCOL, MAIL_PROTOCOL);
|
||||
props.setProperty(Constants.MAIL_SMTP_STARTTLS_ENABLE, STARTTLS_ENABLE);
|
||||
props.setProperty(Constants.MAIL_SMTP_SSL_ENABLE, SSL_ENABLE);
|
||||
props.setProperty(Constants.MAIL_SMTP_SSL_TRUST, SSL_TRUST);
|
||||
|
||||
Authenticator auth = new Authenticator() {
|
||||
@Override
|
||||
protected PasswordAuthentication getPasswordAuthentication() {
|
||||
// mail username and password
|
||||
return new PasswordAuthentication(mailUser, mailPasswd);
|
||||
return new PasswordAuthentication(MAIL_USER, MAIL_PASSWD);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -248,12 +248,10 @@ public class MailUtils {
|
|||
*/
|
||||
if(CollectionUtils.isNotEmpty(receiversCc)){
|
||||
for (String receiverCc : receiversCc){
|
||||
msg.addRecipients(MimeMessage.RecipientType.CC, InternetAddress.parse(receiverCc));
|
||||
msg.addRecipients(Message.RecipientType.CC, InternetAddress.parse(receiverCc));
|
||||
}
|
||||
}
|
||||
|
||||
// set receivers type to cc
|
||||
// msg.addRecipients(MimeMessage.RecipientType.CC, InternetAddress.parse(propMap.get("${CC}")));
|
||||
// set subject
|
||||
msg.setSubject(title);
|
||||
MimeMultipart partList = new MimeMultipart();
|
||||
|
|
@ -263,8 +261,8 @@ public class MailUtils {
|
|||
// set attach file
|
||||
MimeBodyPart part2 = new MimeBodyPart();
|
||||
// make excel file
|
||||
ExcelUtils.genExcelFile(content,title,xlsFilePath);
|
||||
File file = new File(xlsFilePath + Constants.SINGLE_SLASH + title + Constants.EXCEL_SUFFIX_XLS);
|
||||
ExcelUtils.genExcelFile(content,title, XLS_FILE_PATH);
|
||||
File file = new File(XLS_FILE_PATH + Constants.SINGLE_SLASH + title + Constants.EXCEL_SUFFIX_XLS);
|
||||
part2.attachFile(file);
|
||||
part2.setFileName(MimeUtility.encodeText(title + Constants.EXCEL_SUFFIX_XLS,Constants.UTF_8,"B"));
|
||||
// add components to collection
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ import org.apache.dolphinscheduler.common.enums.ProgramType;
|
|||
import org.apache.dolphinscheduler.common.process.ResourceInfo;
|
||||
import org.apache.dolphinscheduler.common.task.AbstractParameters;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
|
|
@ -125,12 +126,15 @@ public class MapreduceParameters extends AbstractParameters {
|
|||
|
||||
@Override
|
||||
public List<String> getResourceFilesList() {
|
||||
if (resourceList != null) {
|
||||
this.resourceList.add(mainJar);
|
||||
return resourceList.stream()
|
||||
.map(p -> p.getRes()).collect(Collectors.toList());
|
||||
if(resourceList != null ) {
|
||||
List<String> resourceFiles = resourceList.stream()
|
||||
.map(ResourceInfo::getRes).collect(Collectors.toList());
|
||||
if(mainJar != null) {
|
||||
resourceFiles.add(mainJar.getRes());
|
||||
}
|
||||
return resourceFiles;
|
||||
}
|
||||
return null;
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -506,7 +506,7 @@ public class ProcessInstance {
|
|||
* check this process is start complement data
|
||||
* @return whether complement data
|
||||
*/
|
||||
public Boolean isComplementData(){
|
||||
public boolean isComplementData(){
|
||||
if(!StringUtils.isNotEmpty(this.historyCmd)){
|
||||
return false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -373,7 +373,7 @@ public class TaskInstance {
|
|||
}
|
||||
|
||||
|
||||
public Boolean isSubProcess(){
|
||||
public boolean isSubProcess(){
|
||||
return TaskType.SUB_PROCESS.getDescp().equals(this.taskType);
|
||||
}
|
||||
|
||||
|
|
@ -442,7 +442,7 @@ public class TaskInstance {
|
|||
this.executorName = executorName;
|
||||
}
|
||||
|
||||
public Boolean isTaskComplete() {
|
||||
public boolean isTaskComplete() {
|
||||
|
||||
return this.getState().typeIsPause()
|
||||
|| this.getState().typeIsSuccess()
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ public class MasterExecThread implements Runnable {
|
|||
/**
|
||||
* runing TaskNode
|
||||
*/
|
||||
private final Map<MasterBaseTaskExecThread,Future<Boolean>> activeTaskNode = new ConcurrentHashMap<MasterBaseTaskExecThread,Future<Boolean>>();
|
||||
private final Map<MasterBaseTaskExecThread,Future<Boolean>> activeTaskNode = new ConcurrentHashMap<>();
|
||||
|
||||
/**
|
||||
* task exec service
|
||||
|
|
@ -78,7 +78,7 @@ public class MasterExecThread implements Runnable {
|
|||
/**
|
||||
* submit failure nodes
|
||||
*/
|
||||
private Boolean taskFailedSubmit = false;
|
||||
private boolean taskFailedSubmit = false;
|
||||
|
||||
/**
|
||||
* recover node id list
|
||||
|
|
@ -652,7 +652,7 @@ public class MasterExecThread implements Runnable {
|
|||
continue;
|
||||
}
|
||||
if(task.getState().typeIsPause() || task.getState().typeIsCancel()){
|
||||
logger.info("task {} stopped, the state is {}", task.getName(), task.getState().toString());
|
||||
logger.info("task {} stopped, the state is {}", task.getName(), task.getState());
|
||||
}else{
|
||||
addTaskToStandByList(task);
|
||||
}
|
||||
|
|
@ -685,11 +685,12 @@ public class MasterExecThread implements Runnable {
|
|||
}
|
||||
ExecutionStatus depTaskState = completeTaskList.get(depsNode).getState();
|
||||
// conditions task would not return failed.
|
||||
if(depTaskState.typeIsFailure()){
|
||||
if(!haveConditionsAfterNode(depsNode) && !dag.getNode(depsNode).isConditionsTask()){
|
||||
return DependResult.FAILED;
|
||||
}
|
||||
if(depTaskState.typeIsFailure()
|
||||
&& !haveConditionsAfterNode(depsNode)
|
||||
&& !dag.getNode(depsNode).isConditionsTask()){
|
||||
return DependResult.FAILED;
|
||||
}
|
||||
|
||||
if(depTaskState.typeIsPause() || depTaskState.typeIsCancel()){
|
||||
return DependResult.WAITING;
|
||||
}
|
||||
|
|
@ -737,7 +738,7 @@ public class MasterExecThread implements Runnable {
|
|||
*
|
||||
* @return Boolean whether has failed task
|
||||
*/
|
||||
private Boolean hasFailedTask(){
|
||||
private boolean hasFailedTask(){
|
||||
|
||||
if(this.taskFailedSubmit){
|
||||
return true;
|
||||
|
|
@ -753,7 +754,7 @@ public class MasterExecThread implements Runnable {
|
|||
*
|
||||
* @return Boolean whether process instance failed
|
||||
*/
|
||||
private Boolean processFailed(){
|
||||
private boolean processFailed(){
|
||||
if(hasFailedTask()) {
|
||||
if(processInstance.getFailureStrategy() == FailureStrategy.END){
|
||||
return true;
|
||||
|
|
@ -769,9 +770,9 @@ public class MasterExecThread implements Runnable {
|
|||
* whether task for waiting thread
|
||||
* @return Boolean whether has waiting thread task
|
||||
*/
|
||||
private Boolean hasWaitingThreadTask(){
|
||||
private boolean hasWaitingThreadTask(){
|
||||
List<TaskInstance> waitingList = getCompleteTaskByState(ExecutionStatus.WAITTING_THREAD);
|
||||
return waitingList.size() > 0;
|
||||
return CollectionUtils.isNotEmpty(waitingList);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -787,7 +788,7 @@ public class MasterExecThread implements Runnable {
|
|||
}
|
||||
|
||||
List<TaskInstance> pauseList = getCompleteTaskByState(ExecutionStatus.PAUSE);
|
||||
if(pauseList.size() > 0
|
||||
if(CollectionUtils.isNotEmpty(pauseList)
|
||||
|| !isComplementEnd()
|
||||
|| readyToSubmitTaskList.size() > 0){
|
||||
return ExecutionStatus.PAUSE;
|
||||
|
|
@ -827,7 +828,8 @@ public class MasterExecThread implements Runnable {
|
|||
if(state == ExecutionStatus.READY_STOP){
|
||||
List<TaskInstance> stopList = getCompleteTaskByState(ExecutionStatus.STOP);
|
||||
List<TaskInstance> killList = getCompleteTaskByState(ExecutionStatus.KILL);
|
||||
if(stopList.size() > 0 || killList.size() > 0 || !isComplementEnd()){
|
||||
if(CollectionUtils.isNotEmpty(stopList)
|
||||
|| CollectionUtils.isNotEmpty(killList) || !isComplementEnd()){
|
||||
return ExecutionStatus.STOP;
|
||||
}else{
|
||||
return ExecutionStatus.SUCCESS;
|
||||
|
|
@ -852,7 +854,7 @@ public class MasterExecThread implements Runnable {
|
|||
* whether complement end
|
||||
* @return Boolean whether is complement end
|
||||
*/
|
||||
private Boolean isComplementEnd() {
|
||||
private boolean isComplementEnd() {
|
||||
if(!processInstance.isComplementData()){
|
||||
return true;
|
||||
}
|
||||
|
|
@ -877,8 +879,8 @@ public class MasterExecThread implements Runnable {
|
|||
logger.info(
|
||||
"work flow process instance [id: {}, name:{}], state change from {} to {}, cmd type: {}",
|
||||
processInstance.getId(), processInstance.getName(),
|
||||
processInstance.getState().toString(), state.toString(),
|
||||
processInstance.getCommandType().toString());
|
||||
processInstance.getState(), state,
|
||||
processInstance.getCommandType());
|
||||
processInstance.setState(state);
|
||||
ProcessInstance instance = processService.findProcessInstanceById(processInstance.getId());
|
||||
instance.setState(state);
|
||||
|
|
@ -894,8 +896,7 @@ public class MasterExecThread implements Runnable {
|
|||
* @return DependResult
|
||||
*/
|
||||
private DependResult getDependResultForTask(TaskInstance taskInstance){
|
||||
DependResult inner = isTaskDepsComplete(taskInstance.getName());
|
||||
return inner;
|
||||
return isTaskDepsComplete(taskInstance.getName());
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -920,7 +921,7 @@ public class MasterExecThread implements Runnable {
|
|||
* has retry task in standby
|
||||
* @return Boolean whether has retry task in standby
|
||||
*/
|
||||
private Boolean hasRetryTaskInStandBy(){
|
||||
private boolean hasRetryTaskInStandBy(){
|
||||
for (Map.Entry<String, TaskInstance> entry: readyToSubmitTaskList.entrySet()) {
|
||||
if(entry.getValue().getState().typeIsFailure()){
|
||||
return true;
|
||||
|
|
@ -958,7 +959,7 @@ public class MasterExecThread implements Runnable {
|
|||
continue;
|
||||
}
|
||||
logger.info("task :{}, id:{} complete, state is {} ",
|
||||
task.getName(), task.getId(), task.getState().toString());
|
||||
task.getName(), task.getId(), task.getState());
|
||||
// node success , post node submit
|
||||
if(task.getState() == ExecutionStatus.SUCCESS){
|
||||
completeTaskList.put(task.getName(), task);
|
||||
|
|
@ -990,7 +991,7 @@ public class MasterExecThread implements Runnable {
|
|||
completeTaskList.put(task.getName(), task);
|
||||
}
|
||||
// send alert
|
||||
if(this.recoverToleranceFaultTaskList.size() > 0){
|
||||
if(CollectionUtils.isNotEmpty(this.recoverToleranceFaultTaskList)){
|
||||
alertManager.sendAlertWorkerToleranceFault(processInstance, recoverToleranceFaultTaskList);
|
||||
this.recoverToleranceFaultTaskList.clear();
|
||||
}
|
||||
|
|
@ -1034,10 +1035,7 @@ public class MasterExecThread implements Runnable {
|
|||
Date now = new Date();
|
||||
long runningTime = DateUtils.diffMin(now, processInstance.getStartTime());
|
||||
|
||||
if(runningTime > processInstance.getTimeout()){
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
return runningTime > processInstance.getTimeout();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -1081,22 +1079,19 @@ public class MasterExecThread implements Runnable {
|
|||
* @param taskInstance task instance
|
||||
* @return Boolean
|
||||
*/
|
||||
private Boolean retryTaskIntervalOverTime(TaskInstance taskInstance){
|
||||
private boolean retryTaskIntervalOverTime(TaskInstance taskInstance){
|
||||
if(taskInstance.getState() != ExecutionStatus.FAILURE){
|
||||
return Boolean.TRUE;
|
||||
return true;
|
||||
}
|
||||
if(taskInstance.getId() == 0 ||
|
||||
taskInstance.getMaxRetryTimes() ==0 ||
|
||||
taskInstance.getRetryInterval() == 0 ){
|
||||
return Boolean.TRUE;
|
||||
return true;
|
||||
}
|
||||
Date now = new Date();
|
||||
long failedTimeInterval = DateUtils.differSec(now, taskInstance.getEndTime());
|
||||
// task retry does not over time, return false
|
||||
if(taskInstance.getRetryInterval() * SEC_2_MINUTES_TIME_UNIT >= failedTimeInterval){
|
||||
return Boolean.FALSE;
|
||||
}
|
||||
return Boolean.TRUE;
|
||||
return taskInstance.getRetryInterval() * SEC_2_MINUTES_TIME_UNIT < failedTimeInterval;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -1189,7 +1184,7 @@ public class MasterExecThread implements Runnable {
|
|||
*/
|
||||
private List<String> getRecoveryNodeNameList(){
|
||||
List<String> recoveryNodeNameList = new ArrayList<>();
|
||||
if(recoverNodeIdList.size() > 0) {
|
||||
if(CollectionUtils.isNotEmpty(recoverNodeIdList)) {
|
||||
for (TaskInstance task : recoverNodeIdList) {
|
||||
recoveryNodeNameList.add(task.getName());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -122,22 +122,19 @@ public class MapReduceTask extends AbstractYarnTask {
|
|||
}
|
||||
|
||||
// main class
|
||||
if(mapreduceParameters.getProgramType() !=null ){
|
||||
if(mapreduceParameters.getProgramType()!= ProgramType.PYTHON){
|
||||
if(StringUtils.isNotEmpty(mapreduceParameters.getMainClass())){
|
||||
result.add(mapreduceParameters.getMainClass());
|
||||
}
|
||||
}
|
||||
if(!ProgramType.PYTHON.equals(mapreduceParameters.getProgramType())
|
||||
&& StringUtils.isNotEmpty(mapreduceParameters.getMainClass())){
|
||||
result.add(mapreduceParameters.getMainClass());
|
||||
}
|
||||
|
||||
// others
|
||||
if (StringUtils.isNotEmpty(mapreduceParameters.getOthers())) {
|
||||
String others = mapreduceParameters.getOthers();
|
||||
if(!others.contains(Constants.MR_QUEUE)){
|
||||
if (StringUtils.isNotEmpty(mapreduceParameters.getQueue())) {
|
||||
result.add(String.format("%s %s=%s", Constants.D, Constants.MR_QUEUE, mapreduceParameters.getQueue()));
|
||||
}
|
||||
if (!others.contains(Constants.MR_QUEUE)
|
||||
&& StringUtils.isNotEmpty(mapreduceParameters.getQueue())) {
|
||||
result.add(String.format("%s %s=%s", Constants.D, Constants.MR_QUEUE, mapreduceParameters.getQueue()));
|
||||
}
|
||||
|
||||
result.add(mapreduceParameters.getOthers());
|
||||
}else if (StringUtils.isNotEmpty(mapreduceParameters.getQueue())) {
|
||||
result.add(String.format("%s %s=%s", Constants.D, Constants.MR_QUEUE, mapreduceParameters.getQueue()));
|
||||
|
|
|
|||
Loading…
Reference in New Issue