github-advanced-security[bot] commented on code in PR #18233:
URL: 
https://github.com/apache/dolphinscheduler/pull/18233#discussion_r3207448887


##########
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/TaskGroupServiceImpl.java:
##########
@@ -124,49 +106,29 @@
                 .updateTime(now)
                 .build();
 
-        if (taskGroupMapper.insert(taskGroup) > 0) {
-            log.info("Create task group complete, taskGroupName:{}.", 
taskGroup.getName());
-            result.put(Constants.DATA_LIST, taskGroup);
-            putMsg(result, Status.SUCCESS);
-        } else {
+        if (taskGroupMapper.insert(taskGroup) <= 0) {
             log.error("Create task group error, taskGroupName:{}.", 
taskGroup.getName());
-            putMsg(result, Status.CREATE_TASK_GROUP_ERROR);
-            return result;
+            throw new ServiceException(Status.CREATE_TASK_GROUP_ERROR);
         }
-
-        return result;
+        log.info("Create task group complete, taskGroupName:{}.", 
taskGroup.getName());

Review Comment:
   ## CodeQL / Log Injection
   
   This log entry depends on a [user-provided value](1).
   
   [Show more 
details](https://github.com/apache/dolphinscheduler/security/code-scanning/5778)



##########
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/ExecutorService.java:
##########
@@ -83,12 +83,8 @@
 
     /**
      * force start Task Instance
-     *
-     * @param loginUser
-     * @param queueId
-     * @return
      */
-    Map<String, Object> forceStartTaskInstance(User loginUser, int queueId);
+    void forceStartTaskInstance(User loginUser, int queueId);

Review Comment:
   ## CodeQL / Useless parameter
   
   The parameter 'loginUser' is never used.
   
   [Show more 
details](https://github.com/apache/dolphinscheduler/security/code-scanning/5780)



##########
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/TaskGroupService.java:
##########
@@ -17,117 +17,63 @@
 
 package org.apache.dolphinscheduler.api.service;
 
+import org.apache.dolphinscheduler.api.utils.PageInfo;
+import org.apache.dolphinscheduler.dao.entity.TaskGroup;
 import org.apache.dolphinscheduler.dao.entity.User;
 
-import java.util.Map;
-
 public interface TaskGroupService {
 
     /**
      * create a Task group
-     *
-     * @param loginUser   login user
-     * @param name        task group name
-     * @param description task group description
-     * @param groupSize   task group total size
-     * @return the result code and msg
      */
-    Map<String, Object> createTaskGroup(User loginUser, Long projectCode, 
String name,
-                                        String description, int groupSize);
+    TaskGroup createTaskGroup(User loginUser, Long projectCode, String name, 
String description, int groupSize);
 
     /**
      * update the task group
-     *
-     * @param loginUser   login user
-     * @param name        task group name
-     * @param description task group description
-     * @param groupSize   task group total size
-     * @return the result code and msg
      */
-    Map<String, Object> updateTaskGroup(User loginUser, int id, String name,
-                                        String description, int groupSize);
+    TaskGroup updateTaskGroup(User loginUser, int id, String name, String 
description, int groupSize);
 
     /**
      * query all task group by user id
-     *
-     * @param loginUser login user
-     * @param pageNo    page no
-     * @param pageSize  page size
-     * @return the result code and msg
      */
-    Map<String, Object> queryAllTaskGroup(User loginUser, String name, Integer 
status, int pageNo, int pageSize);
+    PageInfo<TaskGroup> queryAllTaskGroup(User loginUser, String name, Integer 
status, int pageNo, int pageSize);
 
     /**
      * query all task group by status
-     *
-     * @param loginUser login user
-     * @param pageNo    page no
-     * @param pageSize  page size
-     * @param status    status
-     * @return the result code and msg
      */
-    Map<String, Object> queryTaskGroupByStatus(User loginUser, int pageNo, int 
pageSize, int status);
+    PageInfo<TaskGroup> queryTaskGroupByStatus(User loginUser, int pageNo, int 
pageSize, int status);
 
     /**
-     * query all task group by name
-     *
-     * @param loginUser login user
-     * @param pageNo    page no
-     * @param pageSize  page size
-     * @param projectCode  project code
-     * @return the result code and msg
+     * query all task group by project code
      */
-    Map<String, Object> queryTaskGroupByProjectCode(User loginUser, int 
pageNo, int pageSize, Long projectCode);
+    PageInfo<TaskGroup> queryTaskGroupByProjectCode(User loginUser, int 
pageNo, int pageSize, Long projectCode);
 
     /**
-     * query all task group by id
-     *
-     * @param loginUser login user
-     * @param id        id
-     * @return the result code and msg
+     * query task group by id (returns null if not found)
      */
-    Map<String, Object> queryTaskGroupById(User loginUser, int id);
+    TaskGroup queryTaskGroupById(User loginUser, int id);

Review Comment:
   ## CodeQL / Useless parameter
   
   The parameter 'loginUser' is never used.
   
   [Show more 
details](https://github.com/apache/dolphinscheduler/security/code-scanning/5783)



##########
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/TaskGroupService.java:
##########
@@ -17,117 +17,63 @@
 
 package org.apache.dolphinscheduler.api.service;
 
+import org.apache.dolphinscheduler.api.utils.PageInfo;
+import org.apache.dolphinscheduler.dao.entity.TaskGroup;
 import org.apache.dolphinscheduler.dao.entity.User;
 
-import java.util.Map;
-
 public interface TaskGroupService {
 
     /**
      * create a Task group
-     *
-     * @param loginUser   login user
-     * @param name        task group name
-     * @param description task group description
-     * @param groupSize   task group total size
-     * @return the result code and msg
      */
-    Map<String, Object> createTaskGroup(User loginUser, Long projectCode, 
String name,
-                                        String description, int groupSize);
+    TaskGroup createTaskGroup(User loginUser, Long projectCode, String name, 
String description, int groupSize);
 
     /**
      * update the task group
-     *
-     * @param loginUser   login user
-     * @param name        task group name
-     * @param description task group description
-     * @param groupSize   task group total size
-     * @return the result code and msg
      */
-    Map<String, Object> updateTaskGroup(User loginUser, int id, String name,
-                                        String description, int groupSize);
+    TaskGroup updateTaskGroup(User loginUser, int id, String name, String 
description, int groupSize);
 
     /**
      * query all task group by user id
-     *
-     * @param loginUser login user
-     * @param pageNo    page no
-     * @param pageSize  page size
-     * @return the result code and msg
      */
-    Map<String, Object> queryAllTaskGroup(User loginUser, String name, Integer 
status, int pageNo, int pageSize);
+    PageInfo<TaskGroup> queryAllTaskGroup(User loginUser, String name, Integer 
status, int pageNo, int pageSize);
 
     /**
      * query all task group by status
-     *
-     * @param loginUser login user
-     * @param pageNo    page no
-     * @param pageSize  page size
-     * @param status    status
-     * @return the result code and msg
      */
-    Map<String, Object> queryTaskGroupByStatus(User loginUser, int pageNo, int 
pageSize, int status);
+    PageInfo<TaskGroup> queryTaskGroupByStatus(User loginUser, int pageNo, int 
pageSize, int status);
 
     /**
-     * query all task group by name
-     *
-     * @param loginUser login user
-     * @param pageNo    page no
-     * @param pageSize  page size
-     * @param projectCode  project code
-     * @return the result code and msg
+     * query all task group by project code
      */
-    Map<String, Object> queryTaskGroupByProjectCode(User loginUser, int 
pageNo, int pageSize, Long projectCode);
+    PageInfo<TaskGroup> queryTaskGroupByProjectCode(User loginUser, int 
pageNo, int pageSize, Long projectCode);
 
     /**
-     * query all task group by id
-     *
-     * @param loginUser login user
-     * @param id        id
-     * @return the result code and msg
+     * query task group by id (returns null if not found)
      */
-    Map<String, Object> queryTaskGroupById(User loginUser, int id);
+    TaskGroup queryTaskGroupById(User loginUser, int id);
 
     /**
-     * query
-     *
-     * @param loginUser login user
-     * @param pageNo    page no
-     * @param pageSize  page size
-     * @param userId    user id
-     * @param name      name
-     * @param status    status
-     * @return the result code and msg
+     * paginated query of task groups
      */
-    Map<String, Object> doQuery(User loginUser, int pageNo, int pageSize, int 
userId, String name, Integer status);
+    PageInfo<TaskGroup> doQuery(User loginUser, int pageNo, int pageSize, int 
userId, String name, Integer status);

Review Comment:
   ## CodeQL / Useless parameter
   
   The parameter 'userId' is never used.
   
   [Show more 
details](https://github.com/apache/dolphinscheduler/security/code-scanning/5782)



##########
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/exceptions/ApiExceptionHandler.java:
##########
@@ -36,20 +39,37 @@
 public class ApiExceptionHandler {
 
     @ExceptionHandler(ServiceException.class)
-    public Result<Object> exceptionHandler(ServiceException e, HandlerMethod 
hm) {
+    public ResponseEntity<Result<Object>> exceptionHandler(ServiceException e, 
HandlerMethod hm) {
         log.error("{} Meet a ServiceException: {}", hm.getShortLogMessage(), 
e.getMessage());
-        return new Result<>(e.getCode(), e.getMessage());
+        return ResponseEntity.status(resolveResponseStatus(hm))
+                .body(new Result<>(e.getCode(), e.getMessage()));
     }
 
     @ExceptionHandler(Throwable.class)
-    public Result<Object> exceptionHandler(Throwable e, HandlerMethod hm) {
+    public ResponseEntity<Result<Object>> exceptionHandler(Throwable e, 
HandlerMethod hm) {

Review Comment:
   ## CodeQL / Confusing overloading of methods
   
   Method ApiExceptionHandler.exceptionHandler(..) could be confused with 
overloaded method [exceptionHandler](1), since dispatch depends on static types.
   
   [Show more 
details](https://github.com/apache/dolphinscheduler/security/code-scanning/5779)



##########
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/TaskGroupService.java:
##########
@@ -17,117 +17,63 @@
 
 package org.apache.dolphinscheduler.api.service;
 
+import org.apache.dolphinscheduler.api.utils.PageInfo;
+import org.apache.dolphinscheduler.dao.entity.TaskGroup;
 import org.apache.dolphinscheduler.dao.entity.User;
 
-import java.util.Map;
-
 public interface TaskGroupService {
 
     /**
      * create a Task group
-     *
-     * @param loginUser   login user
-     * @param name        task group name
-     * @param description task group description
-     * @param groupSize   task group total size
-     * @return the result code and msg
      */
-    Map<String, Object> createTaskGroup(User loginUser, Long projectCode, 
String name,
-                                        String description, int groupSize);
+    TaskGroup createTaskGroup(User loginUser, Long projectCode, String name, 
String description, int groupSize);
 
     /**
      * update the task group
-     *
-     * @param loginUser   login user
-     * @param name        task group name
-     * @param description task group description
-     * @param groupSize   task group total size
-     * @return the result code and msg
      */
-    Map<String, Object> updateTaskGroup(User loginUser, int id, String name,
-                                        String description, int groupSize);
+    TaskGroup updateTaskGroup(User loginUser, int id, String name, String 
description, int groupSize);
 
     /**
      * query all task group by user id
-     *
-     * @param loginUser login user
-     * @param pageNo    page no
-     * @param pageSize  page size
-     * @return the result code and msg
      */
-    Map<String, Object> queryAllTaskGroup(User loginUser, String name, Integer 
status, int pageNo, int pageSize);
+    PageInfo<TaskGroup> queryAllTaskGroup(User loginUser, String name, Integer 
status, int pageNo, int pageSize);
 
     /**
      * query all task group by status
-     *
-     * @param loginUser login user
-     * @param pageNo    page no
-     * @param pageSize  page size
-     * @param status    status
-     * @return the result code and msg
      */
-    Map<String, Object> queryTaskGroupByStatus(User loginUser, int pageNo, int 
pageSize, int status);
+    PageInfo<TaskGroup> queryTaskGroupByStatus(User loginUser, int pageNo, int 
pageSize, int status);
 
     /**
-     * query all task group by name
-     *
-     * @param loginUser login user
-     * @param pageNo    page no
-     * @param pageSize  page size
-     * @param projectCode  project code
-     * @return the result code and msg
+     * query all task group by project code
      */
-    Map<String, Object> queryTaskGroupByProjectCode(User loginUser, int 
pageNo, int pageSize, Long projectCode);
+    PageInfo<TaskGroup> queryTaskGroupByProjectCode(User loginUser, int 
pageNo, int pageSize, Long projectCode);
 
     /**
-     * query all task group by id
-     *
-     * @param loginUser login user
-     * @param id        id
-     * @return the result code and msg
+     * query task group by id (returns null if not found)
      */
-    Map<String, Object> queryTaskGroupById(User loginUser, int id);
+    TaskGroup queryTaskGroupById(User loginUser, int id);
 
     /**
-     * query
-     *
-     * @param loginUser login user
-     * @param pageNo    page no
-     * @param pageSize  page size
-     * @param userId    user id
-     * @param name      name
-     * @param status    status
-     * @return the result code and msg
+     * paginated query of task groups
      */
-    Map<String, Object> doQuery(User loginUser, int pageNo, int pageSize, int 
userId, String name, Integer status);
+    PageInfo<TaskGroup> doQuery(User loginUser, int pageNo, int pageSize, int 
userId, String name, Integer status);

Review Comment:
   ## CodeQL / Useless parameter
   
   The parameter 'loginUser' is never used.
   
   [Show more 
details](https://github.com/apache/dolphinscheduler/security/code-scanning/5781)



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to