This is an automated email from the ASF dual-hosted git repository.
yasith pushed a change to branch service-layer-improvements
in repository https://gitbox.apache.org/repos/asf/airavata.git
from 4a139d99b8 chore: modernize syntax. fix property mapping bugs
add 709f46ef01 use application.properties everywhere for consistency
add 48ea58a517 Refactor integration tests to improve consistency and
readability. Update timestamp generation for gateway creation. Enhance test
conditions with @EnabledIf for clean database checks. Ensure proper user
existence in sharing registry. Modernize syntax and fix property mapping for
test classes. Add manual timeouts to test cases to avoid indefinitely hanging.
No new revisions were added by this update.
Summary of changes:
.devcontainer/docker-compose.yml | 77 ++-
.devcontainer/init-db/01-create-databases.sql | 25 +
.../service/config/AgentServiceConfiguration.java | 6 +-
.../service/config/GrpcServerConfig.java | 13 +-
.../connection/service/handlers/FuseFSHandler.java | 6 +-
modules/airavata-api/pom.xml | 4 +-
.../airavata/agents/ssh/PoolingSSHJClient.java | 12 +-
.../common/model/JobStatusChangeEvent.java | 2 +
.../airavata/common/model/MessagingEvent.java | 23 +
.../airavata/common/utils/AiravataUtils.java | 11 +-
.../airavata/common/utils/DatabaseCreator.java | 4 +-
.../utils/DefaultKeyStorePasswordCallback.java | 22 +-
.../org/apache/airavata/common/utils/IOUtil.java | 11 +-
.../org/apache/airavata/common/utils/IServer.java | 1 -
.../org/apache/airavata/common/utils/JSONUtil.java | 2 +-
.../apache/airavata/common/utils/ServiceUtils.java | 52 +-
.../apache/airavata/common/utils/StringUtil.java | 4 +-
.../airavata/config/AiravataConfigUtils.java | 96 ++--
.../AiravataPropertySourceConfiguration.java | 34 --
.../config/AiravataPropertySourceFactory.java | 143 -----
.../airavata/config/AiravataServerProperties.java | 530 +++++++------------
.../org/apache/airavata/config/CacheConfig.java | 11 +-
.../org/apache/airavata/config/FlywayConfig.java | 6 +-
.../org/apache/airavata/config/JacksonConfig.java | 2 +-
.../java/org/apache/airavata/config/JpaConfig.java | 44 +-
.../org/apache/airavata/config/KafkaConfig.java | 21 +-
.../config/PropertiesValidationConfig.java | 117 +++--
.../airavata/config/PropertiesVerification.java | 11 +-
.../org/apache/airavata/config/QuartzConfig.java | 50 +-
.../org/apache/airavata/config/RabbitMQConfig.java | 20 +-
.../apache/airavata/config/RestClientConfig.java | 26 +-
.../airavata/config/SecurityManagerConfig.java | 2 +-
.../conditional/ConditionalOnApiService.java | 16 +-
.../conditional/ConditionalOnController.java | 9 +-
.../config/conditional/ConditionalOnMonitor.java | 9 +-
.../conditional/ConditionalOnParticipant.java | 9 +-
.../credential/model/EmailNotificationMessage.java | 6 +-
.../services/CredentialEntityService.java | 13 +-
.../airavata/credential/utils/EmailNotifier.java | 10 +-
.../credential/utils/NotifierBootstrap.java | 3 +-
.../airavata/helix/controller/HelixController.java | 2 +-
.../helix/controller/ParserWorkflowManager.java | 4 +-
.../helix/controller/PostWorkflowManager.java | 8 +-
.../helix/controller/PreWorkflowManager.java | 8 +-
.../airavata/helix/controller/WorkflowManager.java | 11 +-
.../helix/participant/GlobalParticipant.java | 2 +-
.../airavata/helix/task/aws/AWSCompletingTask.java | 2 +-
.../helix/task/aws/AWSJobSubmissionTask.java | 2 +-
.../helix/task/aws/CreateEC2InstanceTask.java | 2 +-
.../airavata/helix/task/aws/NoOperationTask.java | 2 +-
.../airavata/helix/task/aws/utils/AWSTaskUtil.java | 2 +-
.../airavata/helix/task/base/AbstractTask.java | 2 +-
.../airavata/helix/task/base/AiravataTask.java | 16 +-
.../airavata/helix/task/base/TaskContext.java | 1 -
.../helix/task/cancel/CancelCompletingTask.java | 2 +-
.../task/cancel/RemoteJobCancellationTask.java | 2 +-
.../task/cancel/WorkflowCancellationTask.java | 8 +-
.../helix/task/completing/CompletingTask.java | 2 +-
.../airavata/helix/task/env/EnvSetupTask.java | 2 +-
.../helix/task/factory/AWSTaskFactory.java | 2 +-
.../helix/task/factory/SlurmTaskFactory.java | 2 +-
.../apache/airavata/helix/task/mock/MockTask.java | 2 +-
.../helix/task/parsing/DataParsingTask.java | 2 +-
.../helix/task/parsing/ParsingTriggeringTask.java | 9 +-
.../airavata/helix/task/staging/ArchiveTask.java | 4 +-
.../helix/task/staging/DataStagingTask.java | 6 +-
.../helix/task/staging/InputDataStagingTask.java | 2 +-
.../helix/task/staging/JobVerificationTask.java | 2 +-
.../helix/task/staging/OutputDataStagingTask.java | 2 +-
.../task/submission/DefaultJobSubmissionTask.java | 12 +-
.../task/submission/ForkJobSubmissionTask.java | 2 +-
.../helix/task/submission/GroovyMapBuilder.java | 17 +-
.../helix/task/submission/JobSubmissionTask.java | 2 +-
.../task/submission/LocalJobSubmissionTask.java | 2 +-
.../org/apache/airavata/messaging/Dispatcher.java | 5 +-
.../messaging/rabbitmq/DBEventRetryConsumer.java | 5 +-
.../messaging/rabbitmq/ExperimentConsumer.java | 5 +-
.../messaging/rabbitmq/MessageConsumer.java | 5 +-
.../messaging/rabbitmq/MessagingFactory.java | 58 +-
.../messaging/rabbitmq/ProcessConsumer.java | 5 +-
.../messaging/rabbitmq/RabbitMQPublisher.java | 49 +-
.../messaging/rabbitmq/RabbitMQSubscriber.java | 54 +-
.../messaging/rabbitmq/StatusConsumer.java | 5 +-
.../metadata/analyzer/DataInterpreterService.java | 7 +-
.../scheduling/api/ProcessSchedulerImpl.java | 5 +-
.../selection/MultipleComputeResourcePolicy.java | 3 +-
.../rescheduler/ExponentialBackOffReScheduler.java | 7 +-
.../rescheduler/ProcessReschedulingService.java | 7 +-
.../monitor/compute/ClusterStatusMonitorJob.java | 23 +-
.../compute/ClusterStatusMonitorJobScheduler.java | 2 +-
.../ComputationalResourceMonitoringService.java | 4 +-
.../monitor/compute/ComputeMonitoringJob.java | 3 +-
.../monitor/compute/ComputeSubmissionTracker.java | 3 +-
.../monitor/email/AiravataCustomMailParser.java | 2 +-
.../airavata/monitor/email/EmailBasedMonitor.java | 13 +-
.../monitor/email/HTCondorEmailParser.java | 2 +-
.../airavata/monitor/email/LSFEmailParser.java | 2 +-
.../airavata/monitor/email/PBSEmailParser.java | 2 +-
.../airavata/monitor/email/SLURMEmailParser.java | 2 +-
.../airavata/monitor/email/UGEEmailParser.java | 2 +-
.../airavata/monitor/realtime/MessageProducer.java | 21 +-
.../airavata/monitor/realtime/RealtimeMonitor.java | 11 +-
.../orchestrator/impl/AbstractOrchestrator.java | 2 +-
.../orchestrator/impl/SimpleOrchestratorImpl.java | 2 +-
.../orchestrator/job/GFACPassiveJobSubmitter.java | 4 +-
.../airavata/orchestrator/job/JobSubmitter.java | 2 +-
.../orchestrator/utils/OrchestratorUtils.java | 4 +-
.../validation/impl/ValidationServiceImpl.java | 5 +-
.../validator/BatchQueueValidator.java | 2 +-
.../ComputeValidatorEnabledCondition.java | 4 +-
.../validator/ExperimentStatusValidator.java | 2 +-
.../validator/GroupResourceProfileValidator.java | 2 +-
.../profile/entities/ProfileGatewayEntity.java | 3 +-
.../utils/TenantManagementKeycloakImpl.java | 6 +-
.../profile/utils/keycloak/KeycloakRestClient.java | 13 +-
.../messaging/RegistryServiceDBEventHandler.java | 5 +-
.../registry/model/CompositeIdentifier.java | 27 +-
.../expcatalog/ProcessStatusRepository.java | 3 +-
.../expcatalog/TaskStatusRepository.java | 3 +-
.../services/ApplicationDeploymentService.java | 3 +-
.../services/ApplicationInterfaceService.java | 1 -
.../registry/services/ExperimentInputService.java | 6 +-
.../registry/services/ExperimentOutputService.java | 6 +-
.../registry/services/ExperimentStatusService.java | 112 ++--
.../services/GroupResourceProfileService.java | 4 +-
.../registry/services/JobStatusService.java | 131 ++---
.../registry/services/NotificationService.java | 10 +-
.../registry/services/ProcessStatusService.java | 104 ++--
.../airavata/registry/services/ProjectService.java | 4 +-
.../registry/services/StorageResourceService.java | 5 +-
.../registry/services/TaskStatusService.java | 86 +--
.../services/UserResourceProfileService.java | 3 +-
.../airavata/security/AuthenticatorRegistry.java | 2 +-
.../airavata/security/KeyCloakSecurityManager.java | 2 +-
.../airavata/security/authzcache/AuthzCache.java | 15 +-
.../authzcache/AuthzCacheManagerFactory.java | 2 +-
.../authzcache/DefaultAuthzCacheManager.java | 6 +-
.../apache/airavata/service/AiravataService.java | 75 ++-
.../airavata/service/SharingRegistryService.java | 273 ++++++----
.../service/orchestrator/OrchestratorService.java | 2 +-
.../service/profile/TenantProfileService.java | 2 +-
.../service/profile/UserProfileService.java | 2 +-
.../airavata/service/registry/RegistryService.java | 12 +-
.../service/security/AuthorizationService.java | 9 +-
.../service/security/CredentialStoreService.java | 45 +-
.../service/security/GroupManagerService.java | 2 +-
.../airavata/service/security/IamAdminService.java | 8 +-
.../airavata/service/sharing/SharingManager.java | 8 +-
.../airavata/sharing/entities/UserGroupPK.java | 7 +-
.../apache/airavata/sharing/entities/UserPK.java | 7 +-
.../messaging/SharingServiceDBEventHandler.java | 5 +-
.../airavata/sharing/services/EntityService.java | 47 +-
.../apache/airavata/telemetry/CounterMetric.java | 4 +-
.../apache/airavata/telemetry/MetricsFactory.java | 2 +-
.../apache/airavata/telemetry/TelemetryServer.java | 8 +-
.../SSHAccountProvisionerFactoryTest.java | 4 +-
.../airavata/accountprovisioning/SSHUtilTest.java | 2 +-
.../TestIULdapSSHAccountProvisioner.java | 9 +-
.../airavata/common/utils/DatabaseTestCases.java | 1 -
.../airavata/common/utils/NameValidatorTest.java | 2 +-
.../airavata/common/utils/SecurityUtilTest.java | 2 +-
.../config/BackgroundServicesStartupTest.java | 2 +-
.../config/ConditionalPropertyValidationTest.java | 175 +++----
.../airavata/config/DockerServiceStartupTest.java | 8 +-
.../apache/airavata/config/EntityLoadingTest.java | 2 +-
.../config/ExternalServiceStartupTest.java | 2 +-
.../airavata/config/FlywayLocalStartupTest.java | 2 +-
.../airavata/config/FlywayMigrationTest.java | 2 +-
.../config/IntegrationTestConfiguration.java | 133 +++--
.../apache/airavata/config/KeycloakTestConfig.java | 118 +++--
.../apache/airavata/config/MinimalStartupTest.java | 2 +-
.../config/PersistenceConfigurationTest.java | 2 +-
.../airavata/config/PropertiesBindingTest.java | 163 +++---
.../airavata/config/RestModeStartupTest.java | 2 +-
.../config/ServiceConfigurationBuilder.java | 68 +--
.../config/ServiceConfigurationBuilderTest.java | 70 +--
.../airavata/config/ServiceStartupRangeTest.java | 76 +--
.../airavata/config/ServiceStartupTestBase.java | 4 +-
.../airavata/config/ServiceStatusVerifierTest.java | 81 +--
.../airavata/config/SpringContextLoadTest.java | 2 +-
.../airavata/config/TestPropertiesHelper.java | 8 +-
.../airavata/config/TestcontainersConfig.java | 582 ++++++++-------------
.../airavata/config/TestcontainersSetupTest.java | 2 +-
.../airavata/config/ThriftModeStartupTest.java | 2 +-
.../config/UnifiedApplicationStartupTest.java | 2 +-
.../messaging/kafka/KafkaIntegrationTest.java | 353 ++++++-------
.../rabbitmq/RabbitMQIntegrationTest.java | 72 ++-
.../airavata/messaging/rabbitmq/TestClient.java | 8 +-
.../orchestrator/core/BaseOrchestratorTest.java | 2 +-
.../orchestrator/core/NewOrchestratorTest.java | 2 +-
.../airavata/profile/entities/SetupNewGateway.java | 17 +-
.../appcatalog/ComputeResourceRepositoryTest.java | 21 +-
.../appcatalog/GatewayProfileRepositoryTest.java | 2 +-
.../JobSubmissionInterfaceRepositoryTest.java | 4 +-
.../registry/repositories/common/TestBase.java | 126 ++---
.../expcatalog/ExperimentRepositoryTest.java | 48 +-
.../ExperimentSummaryRepositoryTest.java | 2 +-
.../expcatalog/GatewayRepositoryTest.java | 48 +-
.../repositories/expcatalog/JobRepositoryTest.java | 35 +-
.../expcatalog/JobStatusRepositoryTest.java | 38 +-
.../expcatalog/NotificationRepositoryTest.java | 38 +-
.../expcatalog/ProcessErrorRepositoryTest.java | 8 +-
.../expcatalog/ProcessRepositoryTest.java | 32 +-
.../expcatalog/ProcessStatusRepositoryTest.java | 30 +-
.../expcatalog/ProjectRepositoryTest.java | 39 +-
.../expcatalog/QueueStatusRepositoryTest.java | 21 +-
.../expcatalog/TaskRepositoryTest.java | 21 +-
.../expcatalog/TaskStatusRepositoryTest.java | 27 +-
.../expcatalog/UserRepositoryTest.java | 35 +-
.../security/GatewayGroupsInitializerTest.java | 2 +-
.../security/KeyCloakSecurityManagerTest.java | 12 +-
.../AiravataServiceIntegrationTest.java | 2 +-
.../DataMovementStateMachineIntegrationTest.java | 42 +-
.../ExperimentLifecycleIntegrationTest.java | 27 +-
.../GroupManagerServiceIntegrationTest.java | 14 +
.../IamAdminServiceIntegrationTest.java | 32 +-
.../JobSubmissionStateMachineIntegrationTest.java | 35 +-
.../OrchestratorServiceIntegrationTest.java | 38 +-
...rocessExecutionStateMachineIntegrationTest.java | 36 +-
.../RegistryServiceIntegrationTest.java | 37 +-
.../integration/ServiceIntegrationTestBase.java | 59 ++-
.../SftpConnectivityIntegrationTest.java | 326 ++++++++++++
.../SharingRegistryServiceIntegrationTest.java | 29 +-
.../SlurmConnectivityIntegrationTest.java | 247 +++++++++
.../service/integration/StateMachineTestUtils.java | 2 +-
.../StateTransitionValidationIntegrationTest.java | 35 +-
.../TenantProfileServiceIntegrationTest.java | 27 +-
.../service/integration/TestDataFactory.java | 20 +-
...countprovisioning.SSHAccountProvisionerProvider | 1 +
.../src/test/resources/application.properties | 190 +++++++
.../src/test/resources/conf/airavata.properties | 341 ------------
.../test/resources}/keycloak/realm-default.json | 13 +-
.../src/main/assembly/native-binary-assembly.xml | 11 +-
.../src/main/assembly/tarball-assembly.xml | 11 +-
.../org/apache/airavata/AiravataCommandLine.java | 4 +-
.../java/org/apache/airavata/AiravataServer.java | 4 -
.../bootstrap/DatabaseMigratorCommand.java | 2 -
.../apache/airavata/cli/commands/ServeCommand.java | 6 +-
.../cli/communication/ServiceSocketClient.java | 3 +-
.../airavata/cli/handlers/AccountHandler.java | 2 +-
.../apache/airavata/cli/handlers/GroupHandler.java | 2 +-
.../airavata/cli/handlers/ProjectHandler.java | 2 +-
.../airavata/cli/handlers/ServiceHandler.java | 46 +-
.../airavata/cli/util/DatabaseInitializer.java | 1 -
.../airavata/cli/util/PropertiesManager.java | 10 +-
.../src/main/resources/application.properties | 193 +++++++
.../src/main/resources/conf/airavata.properties | 344 ------------
.../file/server/model/AiravataDirectory.java | 5 +-
.../airavata/file/server/model/AiravataFile.java | 3 +-
.../research/service/config/GrpcServerConfig.java | 11 +-
.../config/ResearchServiceConfiguration.java | 2 +-
.../service/exception/GlobalExceptionHandler.java | 5 +-
.../research/service/handlers/ProjectHandler.java | 4 +-
.../service/handlers/ResearchHubHandler.java | 4 +-
.../client/AiravataServiceClientFactory.java | 5 +-
.../airavata/thriftapi/server/ThriftServer.java | 9 +-
.../client/TestAiravataServiceClientFactory.java | 19 +-
pom.xml | 12 +-
258 files changed, 4175 insertions(+), 3703 deletions(-)
create mode 100644 .devcontainer/init-db/01-create-databases.sql
delete mode 100644
modules/airavata-api/src/main/java/org/apache/airavata/config/AiravataPropertySourceConfiguration.java
delete mode 100644
modules/airavata-api/src/main/java/org/apache/airavata/config/AiravataPropertySourceFactory.java
create mode 100644
modules/airavata-api/src/test/java/org/apache/airavata/service/integration/SftpConnectivityIntegrationTest.java
create mode 100644
modules/airavata-api/src/test/java/org/apache/airavata/service/integration/SlurmConnectivityIntegrationTest.java
create mode 100644
modules/airavata-api/src/test/resources/META-INF/services/org.apache.airavata.accountprovisioning.SSHAccountProvisionerProvider
create mode 100644
modules/airavata-api/src/test/resources/application.properties
delete mode 100644
modules/airavata-api/src/test/resources/conf/airavata.properties
copy {.devcontainer =>
modules/airavata-api/src/test/resources}/keycloak/realm-default.json (99%)
create mode 100644
modules/distribution/src/main/resources/application.properties
delete mode 100644
modules/distribution/src/main/resources/conf/airavata.properties