You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@airavata.apache.org by "Sachin Kariyattin (JIRA)" <ji...@apache.org> on 2018/02/12 22:13:00 UTC
[jira] [Updated] (AIRAVATA-2659) GroupResourceProfile for modeling
resource sharing with specific groups of users
[ https://issues.apache.org/jira/browse/AIRAVATA-2659?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sachin Kariyattin updated AIRAVATA-2659:
----------------------------------------
Description:
The first step in implementing the Group Resource Profile backend is to create the required models and add methods to store the details in the registry. The GroupResourceProfile implementation will be added to the app_catalog and the following changes have been made as part of it.
* Created the following thrift models for the GroupResourceProfile
struct GroupResourceProfile {
1: required string gatewayId,
2: required string groupResourceProfileId,
3: optional string groupResourceProfileName,
4: optional list<GroupComputeResourcePreference> computePreferences,
5: optional list<ComputeResourcePolicy> computeResourcePolicies,
6: optional list<BatchQueueResourcePolicy> batchQueueResourcePolicies
}
struct GroupComputeResourcePreference {
1: required string computeResourceId,
2: required string groupResourceProfileId,
3: required string gatewayId,
4: required bool overridebyAiravata = 1,
5: optional string loginUserName,
6: optional compute_resource_model.JobSubmissionProtocol preferredJobSubmissionProtocol,
7: optional data_movement_models.DataMovementProtocol preferredDataMovementProtocol,
.
.
}
struct ComputeResourcePolicy {
}
struct BatchQueueResourcePolicy {
}
* Implemented GroupResourceProfileRepository
* Added GroupResourceProfileRepositoryTest
> GroupResourceProfile for modeling resource sharing with specific groups of users
> --------------------------------------------------------------------------------
>
> Key: AIRAVATA-2659
> URL: https://issues.apache.org/jira/browse/AIRAVATA-2659
> Project: Airavata
> Issue Type: Improvement
> Reporter: Sachin Kariyattin
> Assignee: Sachin Kariyattin
> Priority: Major
>
> The first step in implementing the Group Resource Profile backend is to create the required models and add methods to store the details in the registry. The GroupResourceProfile implementation will be added to the app_catalog and the following changes have been made as part of it.
> * Created the following thrift models for the GroupResourceProfile
> struct GroupResourceProfile {
> 1: required string gatewayId,
> 2: required string groupResourceProfileId,
> 3: optional string groupResourceProfileName,
> 4: optional list<GroupComputeResourcePreference> computePreferences,
> 5: optional list<ComputeResourcePolicy> computeResourcePolicies,
> 6: optional list<BatchQueueResourcePolicy> batchQueueResourcePolicies
> }
> struct GroupComputeResourcePreference {
> 1: required string computeResourceId,
> 2: required string groupResourceProfileId,
> 3: required string gatewayId,
> 4: required bool overridebyAiravata = 1,
> 5: optional string loginUserName,
> 6: optional compute_resource_model.JobSubmissionProtocol preferredJobSubmissionProtocol,
> 7: optional data_movement_models.DataMovementProtocol preferredDataMovementProtocol,
> .
> .
> }
> struct ComputeResourcePolicy {
> }
> struct BatchQueueResourcePolicy {
> }
>
> * Implemented GroupResourceProfileRepository
> * Added GroupResourceProfileRepositoryTest
>
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)