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

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


The following commit(s) were added to refs/heads/master by this push:
     new a857a0c23b backend support for all sessions deletion (#551)
a857a0c23b is described below

commit a857a0c23bce79b483205ae1795234d020245bb6
Author: Ganning Xu <[email protected]>
AuthorDate: Fri Aug 1 00:49:46 2025 -0700

    backend support for all sessions deletion (#551)
---
 .../research/service/controller/SessionController.java     | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git 
a/modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/controller/SessionController.java
 
b/modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/controller/SessionController.java
index 73a6e9c7f0..521acad8a5 100644
--- 
a/modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/controller/SessionController.java
+++ 
b/modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/controller/SessionController.java
@@ -72,12 +72,22 @@ public class SessionController {
         return ResponseEntity.ok(sessionHandler.updateSessionStatus(sessionId, 
status));
     }
 
+    @DeleteMapping("/delete/{sessionIds}")
+    @Operation(summary = "Delete a session")
+    public ResponseEntity<Boolean> deleteSessions(@PathVariable(value = 
"sessionIds") List<String> sessionIds) {
+        for (String id : sessionIds) {
+            sessionHandler.updateSessionStatus(id, 
SessionStatusEnum.TERMINATED);
+            sessionHandler.deleteSession(id);
+        }
+        return ResponseEntity.ok(Boolean.TRUE);
+    }
+
     @DeleteMapping("/{sessionId}")
     @Operation(summary = "Delete a session")
-    public ResponseEntity<Boolean> deleteSessoin(@PathVariable(value = 
"sessionId") String sessionId) {
+    public ResponseEntity<Boolean> deleteSession(@PathVariable(value = 
"sessionId") String sessionId) {
         LOGGER.info("Deleting session session: {}", sessionId);
+        sessionHandler.updateSessionStatus(sessionId, 
SessionStatusEnum.TERMINATED);
         sessionHandler.deleteSession(sessionId);
-
         return ResponseEntity.ok(Boolean.TRUE);
     }
 }

Reply via email to