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

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


    from 9a465a2cbd fix devcontainer dockerfile
     add ea7567fb94 refactor data models - split GroupComputeResourcePrefEntity 
into abstract base and Slurm subclass
     add 888286071c register SlurmGroupComputeResourcePrefEntity and populate 
resourceType & Slurm-specific preferences in repos
     add 31a9a4ac59 update the getGroupResourceProfile to load the 
resource-specific properties
     add 9c900e99a0 refactor Pre/PostWorkflowManager to instantiate tasks via 
TaskFactory
     add 0a09a41e26 Implement AWS task factory, EC2 instance creation workflow, 
and migration script
     add 76004dc829 updated the simple orchestrator to support aws tasks 
creation, included the libs in distributions, and updated the participant with 
tasks
     add 2420d9004f updated the participant distribution to have all the 
transitive dependencies
     add 3b206a7722 include scratch location in the base group compute resource 
pref entity class
     add 4f6327cebc aws job submission impl along with cloud groovy template 
for job submission
     add 6b79d4c700 resource job manager for cloud job submission protocol
     add 0f6a986c99 updated the job status and correct agent adaptor to upload 
files in aws workflows
     add 62ffa72536 AWS job submission wait logic to use exponential backoff
     add b448f9c5b2 AWS job monitoring, cancellation, and resource cleanup
     add cd83f11c2d fixing the aws job script name
     add e60b4d1f99 Merge branch 'master' into airavata-aws
     add 623118d3bf included AWS SDK dependencies
     add c6798ee176 included the entity classes in persistence.xml and updated 
the deployment scripts
     add 3f3ce9dfa4 Merge branch 'master' into airavata-aws
     add a640bb788e ensure complete service shutdown by terminating child 
processes
     add 440ed023f6 return onFail when there's an exception while creating EC2 
instance
     add 0f3e0219b7 spotless
     new 4428853319 Merge pull request #533 from apache/airavata-aws

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../init/06-cloud-execution-support-migration.sql  |  82 +++++
 airavata-api/pom.xml                               |  13 +
 .../apache/airavata/helix/agent/ssh/SSHUtil.java   |  69 +++++
 .../helix/impl/participant/GlobalParticipant.java  |   5 +-
 .../airavata/helix/impl/task/AWSTaskFactory.java   |  73 +++++
 ...kOnFailException.java => HelixTaskFactory.java} |  41 ++-
 .../airavata/helix/impl/task/SlurmTaskFactory.java |  84 +++++
 .../airavata/helix/impl/task/TaskContext.java      |  41 ++-
 .../impl/task/TaskFactory.java}                    |  28 +-
 .../helix/impl/task/aws/AWSJobSubmissionTask.java  | 339 +++++++++++++++++++++
 .../impl/task/aws/AWSProcessContextManager.java    | 138 +++++++++
 .../helix/impl/task/aws/CreateEC2InstanceTask.java | 168 ++++++++++
 .../MockTask.java => aws/NoOperationTask.java}     |  15 +-
 .../helix/impl/task/aws/utils/AWSTaskUtil.java     | 125 ++++++++
 .../task/aws/utils/ExponentialBackoffWaiter.java   | 102 +++++++
 .../impl/task/submission/JobSubmissionTask.java    |  13 +-
 .../impl/task/submission/config/JobFactory.java    |   2 +
 ...tion.java => CloudJobManagerConfiguration.java} |  65 ++--
 .../helix/impl/workflow/PostWorkflowManager.java   |  48 ++-
 .../helix/impl/workflow/PreWorkflowManager.java    |  78 +++--
 .../util/GroupComputeResourcePreferenceUtil.java   |  31 +-
 .../orchestrator/core/utils/OrchestratorUtils.java |  31 +-
 .../cpi/impl/SimpleOrchestratorImpl.java           | 248 ++++++++-------
 .../AWSGroupComputeResourcePrefEntity.java         |  75 +++++
 .../appcatalog/GroupComputeResourcePrefEntity.java | 137 ++-------
 ...va => SlurmGroupComputeResourcePrefEntity.java} | 135 +-------
 .../appcatalog/GroupResourceProfileRepository.java | 127 ++++++--
 .../appcatalog/GrpComputePrefRepository.java       |  52 ++++
 .../migrator/airavata/AiravataDataMigrator.java    |  52 +++-
 .../src/main/resources/CLOUD_Groovy.template       |  17 +-
 .../src/main/resources/META-INF/persistence.xml    |   2 +
 .../GroupComputeResourcePreferenceUtilTest.java    |   8 +-
 .../GroupResourceProfileRepositoryTest.java        | 156 +++++-----
 .../deployment-scripts/distribution_backup.sh      |   1 +
 .../deployment-scripts/distribution_update.sh      |   9 +
 dev-tools/deployment-scripts/services_down.sh      |   9 +-
 dev-tools/deployment-scripts/services_up.sh        |   7 +
 dev-tools/load-client/pom.xml                      |   5 +
 .../load-client/src/main/resources/bin/setenv.sh   |   2 +
 .../service/handlers/AgentManagementHandler.java   |  15 +-
 .../src/main/resources/distribution/bin/setenv.sh  |   2 +
 .../src/main/resources/distribution/bin/setenv.sh  |   2 +
 .../file/server/service/ProcessDataManager.java    |  29 +-
 .../src/main/resources/distribution/bin/setenv.sh  |   2 +
 modules/ide-integration/pom.xml                    |   2 +-
 .../src/main/resources/distribution/bin/setenv.sh  |   2 +
 pom.xml                                            |  17 ++
 .../group_resource_profile_model.thrift            |  45 ++-
 48 files changed, 2107 insertions(+), 642 deletions(-)
 create mode 100644 
.devcontainer/database_scripts/init/06-cloud-execution-support-migration.sql
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/helix/agent/ssh/SSHUtil.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/helix/impl/task/AWSTaskFactory.java
 copy 
airavata-api/src/main/java/org/apache/airavata/helix/impl/task/{TaskOnFailException.java
 => HelixTaskFactory.java} (61%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/helix/impl/task/SlurmTaskFactory.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/core/repositories/appcatalog/ComputeResourcePolicyRepository.java
 => helix/impl/task/TaskFactory.java} (56%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/helix/impl/task/aws/AWSJobSubmissionTask.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/helix/impl/task/aws/AWSProcessContextManager.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/helix/impl/task/aws/CreateEC2InstanceTask.java
 copy 
airavata-api/src/main/java/org/apache/airavata/helix/impl/task/{mock/MockTask.java
 => aws/NoOperationTask.java} (68%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/helix/impl/task/aws/utils/AWSTaskUtil.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/helix/impl/task/aws/utils/ExponentialBackoffWaiter.java
 copy 
airavata-api/src/main/java/org/apache/airavata/helix/impl/task/submission/config/app/{ForkJobConfiguration.java
 => CloudJobManagerConfiguration.java} (58%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/registry/core/entities/appcatalog/AWSGroupComputeResourcePrefEntity.java
 copy 
airavata-api/src/main/java/org/apache/airavata/registry/core/entities/appcatalog/{GroupComputeResourcePrefEntity.java
 => SlurmGroupComputeResourcePrefEntity.java} (51%)

Reply via email to