This is an automated email from the ASF dual-hosted git repository.
yasith pushed a change to branch feat/svclayer
in repository https://gitbox.apache.org/repos/asf/airavata.git
from 7308dddee5 refactor: modernize Airavata to Spring Boot with service
layer architecture
add 532988e7b3 Remove 6 dead production classes that are no longer
referenced
add 292c8df9d2 Rewrite RestEndpointRegistrationTest to match actual
controllers
add 2c822e7b7b fix: reduce IdGeneratorTest iterations from 100 to 10 to
fix flakiness
add 7c680a4183 Add SaveExperimentOutputsTaskTest with 5 unit tests
add f8599a85f0 Add LocalComputeProviderTest with 5 unit tests
add 12d4f5d264 Add SftpStorageClientTest with 8 unit tests for stageIn and
stageOut
add c63d323915 fix: add GatewayConfigController to CRUD controllers list
in test
add 63f0484f83 fix: IdGenerator monotonicity bug and Testcontainers
Rancher Desktop socket
add b657a0a608 refactor: consolidate Project domain into research/project
package
add d998eaae65 refactor: move TokenResponse to iam/dto package
add 718201153a refactor: move MonitoringJobStatusController to rest-api
module
add 962d10ee65 refactor: rename ResourceConfiguration to ResourceConfig
No new revisions were added by this update.
Summary of changes:
...02-25-airavata-api-naming-consistency-design.md | 726 +++++++++++++++++++++
.../2026-02-25-test-cleanup-and-critical-path.md | 187 ++++++
.../agent/service/AgentManagementService.java | 2 +-
.../agent/service/AiravataFileService.java | 2 +-
.../airavata/compute/provider/ComputeProvider.java | 2 +-
.../compute/provider/aws/AwsComputeProvider.java | 2 +-
.../provider/local/LocalComputeProvider.java | 2 +-
.../provider/slurm/ComputeMonitorConstants.java | 29 -
...ourceConfiguration.java => ResourceConfig.java} | 21 +-
.../provider/slurm/SlurmComputeProvider.java | 4 +-
.../compute/resource/model/MonitorMode.java | 28 -
.../airavata/core/exception/ValidationResult.java | 146 -----
.../org/apache/airavata/core/util/IdGenerator.java | 21 +-
.../execution/activity/ProcessActivityManager.java | 2 +-
.../execution/dag/CheckDataMovementTask.java | 1 +
.../dag/CheckIntermediateTransferTask.java | 1 +
.../airavata/execution/dag/CheckOutputsTask.java | 1 +
.../org/apache/airavata/execution/dag/DagTask.java | 1 +
.../airavata/execution/dag/DagTaskResult.java | 62 --
.../airavata/execution/dag/MarkFailedTask.java | 3 +-
.../airavata/execution/dag/ProcessDAGEngine.java | 1 +
.../airavata/execution/dag/TaskInterceptor.java | 1 +
.../dag/interceptor/ErrorRecordingInterceptor.java | 2 +-
.../dag/interceptor/LoggingInterceptor.java | 2 +-
.../dag/interceptor/MetricsInterceptor.java | 2 +-
.../interceptor/StatusPublishingInterceptor.java | 6 +-
.../airavata/execution/entity/ProcessEntity.java | 3 +-
.../airavata/execution/model/ProcessModel.java | 2 +-
.../airavata/execution/model/ProcessState.java | 43 --
.../apache/airavata/execution/model/TaskModel.java | 2 +-
.../apache/airavata/execution/model/TaskState.java | 31 -
.../execution/monitoring/EmailMonitorWorkflow.java | 12 +-
...nService.java => DefaultValidationService.java} | 10 +-
.../orchestration/OrchestratorService.java | 546 +---------------
.../execution/orchestration/ValidationService.java | 131 +---
.../airavata/execution/scheduling/ReScheduler.java | 2 +-
.../execution/scheduling/ScheduledTaskManager.java | 2 +-
.../execution/service/DefaultProcessService.java | 2 +-
.../airavata/execution/service/ProcessService.java | 2 +-
.../airavata/execution/state/StateValidators.java | 4 +-
.../airavata/execution/task/TaskContext.java | 5 +-
.../execution/task/TaskFailureException.java | 46 --
.../org/apache/airavata/iam/dto/TokenResponse.java | 32 +
.../airavata/iam/keycloak/KeycloakRestClient.java | 2 +-
.../apache/airavata/iam/model/TokenResponse.java | 71 --
.../service/ApplicationInstallationService.java | 89 +--
.../research/artifact/service/ArtifactService.java | 292 +--------
...actService.java => DefaultArtifactService.java} | 22 +-
.../experiment/model/ExperimentArtifactModel.java | 100 ---
.../research/experiment/model/ExperimentType.java | 49 --
.../service/DefaultExperimentService.java | 3 +-
.../experiment/service/ExperimentService.java | 2 +-
.../experiment/service/NotificationService.java | 94 +--
.../mapper/ProjectMapper.java | 4 +-
.../{experiment => project}/model/Project.java | 2 +-
.../repository/ProjectRepository.java | 2 +-
.../service/DefaultProjectService.java | 8 +-
.../service/ProjectService.java | 4 +-
.../project/service/ResearchProjectService.java | 120 +---
.../session/service/ResearchSessionService.java | 199 +-----
.../status/model/ProcessStatusChangedEvent.java | 2 +-
.../status/service/DefaultStatusService.java | 4 +-
.../airavata/status/service/StatusService.java | 4 +-
.../airavata/storage/client/StorageClient.java | 2 +-
.../storage/client/sftp/DataStagingSupport.java | 2 +-
.../airavata/storage/client/sftp/SftpClient.java | 2 +-
.../storage/client/sftp/SftpStorageClient.java | 4 +-
.../storage/resource/model/DataStageType.java | 29 -
.../airavata/workflow/service/WorkflowService.java | 275 +-------
.../org/apache/airavata/SFTPDeleteDirTest.java | 177 -----
.../provider/local/LocalComputeProviderTest.java | 113 ++++
.../config/IntegrationTestConfiguration.java | 2 +
.../airavata/core/model/StatusModelTest.java | 4 +-
.../apache/airavata/core/util/IdGeneratorTest.java | 2 +-
.../airavata/execution/dag/DagTaskResultTest.java | 2 +
.../airavata/execution/dag/DecisionTasksTest.java | 3 +-
.../execution/dag/ProcessDAGEngineTest.java | 1 +
.../dag/SaveExperimentOutputsTaskTest.java | 269 ++++++++
.../orchestration/ExperimentStatusManagerTest.java | 2 +-
.../orchestration/ValidationServiceTest.java | 2 +-
.../execution/state/ProcessStateValidatorTest.java | 2 +-
.../execution/state/TaskStateValidatorTest.java | 2 +-
.../airavata/execution/task/TaskContextTest.java | 2 +-
.../airavata/status/service/StatusServiceTest.java | 4 +-
.../storage/client/sftp/SftpStorageClientTest.java | 334 ++++++++++
modules/build-parent/pom.xml | 5 +
.../airavata/restapi/controller/JobController.java | 2 +-
.../controller}/MonitoringJobStatusController.java | 25 +-
.../restapi/controller/ProjectController.java | 4 +-
.../restapi/RestEndpointRegistrationTest.java | 107 +--
90 files changed, 1961 insertions(+), 2622 deletions(-)
create mode 100644
docs/plans/2026-02-25-airavata-api-naming-consistency-design.md
create mode 100644 docs/plans/2026-02-25-test-cleanup-and-critical-path.md
delete mode 100644
modules/airavata-api/src/main/java/org/apache/airavata/compute/provider/slurm/ComputeMonitorConstants.java
rename
modules/airavata-api/src/main/java/org/apache/airavata/compute/provider/slurm/{ResourceConfiguration.java
=> ResourceConfig.java} (52%)
delete mode 100644
modules/airavata-api/src/main/java/org/apache/airavata/compute/resource/model/MonitorMode.java
delete mode 100644
modules/airavata-api/src/main/java/org/apache/airavata/core/exception/ValidationResult.java
delete mode 100644
modules/airavata-api/src/main/java/org/apache/airavata/execution/dag/DagTaskResult.java
delete mode 100644
modules/airavata-api/src/main/java/org/apache/airavata/execution/model/ProcessState.java
delete mode 100644
modules/airavata-api/src/main/java/org/apache/airavata/execution/model/TaskState.java
copy
modules/airavata-api/src/main/java/org/apache/airavata/execution/orchestration/{ValidationService.java
=> DefaultValidationService.java} (95%)
delete mode 100644
modules/airavata-api/src/main/java/org/apache/airavata/execution/task/TaskFailureException.java
create mode 100644
modules/airavata-api/src/main/java/org/apache/airavata/iam/dto/TokenResponse.java
delete mode 100644
modules/airavata-api/src/main/java/org/apache/airavata/iam/model/TokenResponse.java
copy
modules/airavata-api/src/main/java/org/apache/airavata/research/artifact/service/{ArtifactService.java
=> DefaultArtifactService.java} (97%)
delete mode 100644
modules/airavata-api/src/main/java/org/apache/airavata/research/experiment/model/ExperimentArtifactModel.java
delete mode 100644
modules/airavata-api/src/main/java/org/apache/airavata/research/experiment/model/ExperimentType.java
rename
modules/airavata-api/src/main/java/org/apache/airavata/research/{experiment =>
project}/mapper/ProjectMapper.java (95%)
rename
modules/airavata-api/src/main/java/org/apache/airavata/research/{experiment =>
project}/model/Project.java (97%)
rename
modules/airavata-api/src/main/java/org/apache/airavata/research/{experiment =>
project}/repository/ProjectRepository.java (96%)
rename
modules/airavata-api/src/main/java/org/apache/airavata/research/{experiment =>
project}/service/DefaultProjectService.java (93%)
rename
modules/airavata-api/src/main/java/org/apache/airavata/research/{experiment =>
project}/service/ProjectService.java (95%)
delete mode 100644
modules/airavata-api/src/main/java/org/apache/airavata/storage/resource/model/DataStageType.java
delete mode 100644
modules/airavata-api/src/test/java/org/apache/airavata/SFTPDeleteDirTest.java
create mode 100644
modules/airavata-api/src/test/java/org/apache/airavata/compute/provider/local/LocalComputeProviderTest.java
create mode 100644
modules/airavata-api/src/test/java/org/apache/airavata/execution/dag/SaveExperimentOutputsTaskTest.java
create mode 100644
modules/airavata-api/src/test/java/org/apache/airavata/storage/client/sftp/SftpStorageClientTest.java
rename
modules/{airavata-api/src/main/java/org/apache/airavata/execution/monitoring =>
rest-api/src/main/java/org/apache/airavata/restapi/controller}/MonitoringJobStatusController.java
(74%)