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);
}
}