This is an automated email from the ASF dual-hosted git repository. yasith pushed a commit to branch feat/grpc-armeria-migration in repository https://gitbox.apache.org/repos/asf/airavata.git
commit f5e56f5fe77797c5d8de91f38575eb8b349bf736 Author: yasithdev <[email protected]> AuthorDate: Tue Mar 31 20:52:58 2026 -0400 fix: complete proto migration for remaining test files Migrate ComputeResourceRepositoryTest, GatewayProfileRepositoryTest, and GroupResourceProfileRepositoryTest from Thrift mutable style to proto builder patterns (newBuilder/toBuilder, addAll* for repeated fields, proto-canonical getter names). --- .../repository/ComputeResourceRepositoryTest.java | 6 +- .../repository/GatewayProfileRepositoryTest.java | 14 +- .../GroupResourceProfileRepositoryTest.java | 310 +++++++++++---------- 3 files changed, 180 insertions(+), 150 deletions(-) diff --git a/airavata-api/src/test/java/org/apache/airavata/compute/repository/ComputeResourceRepositoryTest.java b/airavata-api/src/test/java/org/apache/airavata/compute/repository/ComputeResourceRepositoryTest.java index 12e08a312e..0654e193fc 100644 --- a/airavata-api/src/test/java/org/apache/airavata/compute/repository/ComputeResourceRepositoryTest.java +++ b/airavata-api/src/test/java/org/apache/airavata/compute/repository/ComputeResourceRepositoryTest.java @@ -537,7 +537,7 @@ public class ComputeResourceRepositoryTest extends TestBase { private UnicoreJobSubmission prepareUnicoreJobSubmission() { return UnicoreJobSubmission.newBuilder() .setSecurityProtocol(SecurityProtocol.KERBEROS) - .setUnicoreEndPointURL("http://endpoint") + .setUnicoreEndPointUrl("http://endpoint") .build(); } @@ -581,7 +581,7 @@ public class ComputeResourceRepositoryTest extends TestBase { private UnicoreDataMovement prepareUnicoreDataMovement() { return UnicoreDataMovement.newBuilder() .setSecurityProtocol(SecurityProtocol.KERBEROS) - .setUnicoreEndPointURL("http://endpoint") + .setUnicoreEndPointUrl("http://endpoint") .build(); } @@ -589,7 +589,7 @@ public class ComputeResourceRepositoryTest extends TestBase { GridFTPDataMovement.Builder builder = GridFTPDataMovement.newBuilder() .setSecurityProtocol(SecurityProtocol.SSH_KEYS); for (String ep : endpoints) { - builder.addGridFTPEndPoints(ep); + builder.addGridFtpEndPoints(ep); } return builder.build(); } diff --git a/airavata-api/src/test/java/org/apache/airavata/compute/repository/GatewayProfileRepositoryTest.java b/airavata-api/src/test/java/org/apache/airavata/compute/repository/GatewayProfileRepositoryTest.java index dfdc57360c..f8af1714a3 100644 --- a/airavata-api/src/test/java/org/apache/airavata/compute/repository/GatewayProfileRepositoryTest.java +++ b/airavata-api/src/test/java/org/apache/airavata/compute/repository/GatewayProfileRepositoryTest.java @@ -64,7 +64,7 @@ public class GatewayProfileRepositoryTest extends TestBase { ServerSettings.getDefaultUserGateway(), defaultGatewayResourceProfileList.get(0).getGatewayId()); - GatewayResourceProfile gf = new GatewayResourceProfile(); + GatewayResourceProfile gf = GatewayResourceProfile.getDefaultInstance(); ComputeResourceRepository computeResourceRepository = new ComputeResourceRepository(); ComputeResourceDescription cm1 = ComputeResourceDescription.newBuilder().setHostName("localhost").build(); cm1 = cm1.toBuilder().setResourceDescription("test compute host").build(); @@ -75,7 +75,7 @@ public class GatewayProfileRepositoryTest extends TestBase { String hostId2 = computeResourceRepository.addComputeResource(cm2); ComputeResourcePreference preference1 = ComputeResourcePreference.newBuilder().setComputeResourceId(hostId1).build(); - preference1 = preference1.toBuilder().setOverridebyAiravata(true).build(); + preference1 = preference1.toBuilder().setOverrideByAiravata(true).build(); preference1 = preference1.toBuilder().setPreferredJobSubmissionProtocol(JobSubmissionProtocol.SSH).build(); preference1 = preference1.toBuilder().setPreferredDataMovementProtocol(DataMovementProtocol.SCP).build(); preference1 = preference1.toBuilder().setPreferredBatchQueue("queue1").build(); @@ -84,10 +84,10 @@ public class GatewayProfileRepositoryTest extends TestBase { Map<String, String> sshConfig = new HashMap<>(); sshConfig.put("ANYTEST", "check"); - preference1 = preference1.toBuilder().setSshAccountProvisionerConfig(sshConfig).build(); + preference1 = preference1.toBuilder().putAllSshAccountProvisionerConfig(sshConfig).build(); ComputeResourcePreference preference2 = ComputeResourcePreference.newBuilder().setComputeResourceId(hostId2).build(); - preference2 = preference2.toBuilder().setOverridebyAiravata(false).build(); + preference2 = preference2.toBuilder().setOverrideByAiravata(false).build(); preference2 = preference2.toBuilder().setPreferredJobSubmissionProtocol(JobSubmissionProtocol.LOCAL).build(); preference2 = preference2.toBuilder().setPreferredDataMovementProtocol(DataMovementProtocol.GRID_FTP).build(); preference2 = preference2.toBuilder().setPreferredBatchQueue("queue2").build(); @@ -102,7 +102,7 @@ public class GatewayProfileRepositoryTest extends TestBase { gf = gf.toBuilder().setCredentialStoreToken("testCredential").build(); gf = gf.toBuilder().setIdentityServerPwdCredToken("pwdCredential").build(); gf = gf.toBuilder().setIdentityServerTenant("testTenant").build(); - gf = gf.toBuilder().setComputeResourcePreferences(list).build(); + gf = gf.toBuilder().addAllComputeResourcePreferences(list).build(); GatewayResourceProfile gf1 = GatewayResourceProfile.newBuilder().setGatewayId("testGateway1").build(); gf1 = gf1.toBuilder().setCredentialStoreToken("testCredential").build(); @@ -133,12 +133,12 @@ public class GatewayProfileRepositoryTest extends TestBase { .filter(p -> p.getComputeResourceId().equals(hostId1)) .findFirst() .get(); - assertTrue(pref1.isOverridebyAiravata()); + assertTrue(pref1.getOverrideByAiravata()); ComputeResourcePreference pref2 = preferences.stream() .filter(p -> p.getComputeResourceId().equals(hostId2)) .findFirst() .get(); - assertFalse(pref2.isOverridebyAiravata()); + assertFalse(pref2.getOverrideByAiravata()); for (ComputeResourcePreference cm : preferences) { System.out.println("******** host id ********* : " + cm.getComputeResourceId()); System.out.println(cm.getPreferredBatchQueue()); diff --git a/airavata-api/src/test/java/org/apache/airavata/compute/repository/GroupResourceProfileRepositoryTest.java b/airavata-api/src/test/java/org/apache/airavata/compute/repository/GroupResourceProfileRepositoryTest.java index b13c25bd4d..d15585c1b1 100644 --- a/airavata-api/src/test/java/org/apache/airavata/compute/repository/GroupResourceProfileRepositoryTest.java +++ b/airavata-api/src/test/java/org/apache/airavata/compute/repository/GroupResourceProfileRepositoryTest.java @@ -69,7 +69,7 @@ public class GroupResourceProfileRepositoryTest extends TestBase { List<String> ipdaresses = new ArrayList<String>(); ipdaresses.add("222.33.43.444"); ipdaresses.add("23.344.44.454"); - description = description.toBuilder().setIpAddresses(ipdaresses).build(); + description = description.toBuilder().addAllIpAddresses(ipdaresses).build(); BatchQueue batchQueue1 = BatchQueue.newBuilder().setQueueName(QUEUE1_NAME).build(); batchQueue1 = batchQueue1.toBuilder().setQueueDescription("que1Desc1").build(); @@ -86,7 +86,7 @@ public class GroupResourceProfileRepositoryTest extends TestBase { List<BatchQueue> batchQueueList = new ArrayList<BatchQueue>(); batchQueueList.add(batchQueue1); batchQueueList.add(batchQueue2); - description = description.toBuilder().setBatchQueues(batchQueueList).build(); + description = description.toBuilder().addAllBatchQueues(batchQueueList).build(); this.resourceId1 = computeResourceRepository.addComputeResource(description); @@ -108,7 +108,7 @@ public class GroupResourceProfileRepositoryTest extends TestBase { List<BatchQueue> cmbatchQueueList = new ArrayList<BatchQueue>(); cmbatchQueueList.add(cm_batchQueue1); cmbatchQueueList.add(cm_batchQueue2); - cm2 = cm2.toBuilder().setBatchQueues(cmbatchQueueList).build(); + cm2 = cm2.toBuilder().addAllBatchQueues(cmbatchQueueList).build(); this.resourceId2 = computeResourceRepository.addComputeResource(cm2); } @@ -117,76 +117,83 @@ public class GroupResourceProfileRepositoryTest extends TestBase { @Test public void GroupResourceProfileRepositoryTest() throws AppCatalogException { - GroupResourceProfile groupResourceProfile = new GroupResourceProfile(); - groupResourceProfile.setGatewayId(gatewayId); - groupResourceProfile.setGroupResourceProfileName("TEST_GROUP_PROFILE_NAME"); - groupResourceProfile.setDefaultCredentialStoreToken("test-cred-store-token"); - - GroupAccountSSHProvisionerConfig groupAccountSSHProvisionerConfig = new GroupAccountSSHProvisionerConfig(); - groupAccountSSHProvisionerConfig.setResourceId(resourceId1); - groupAccountSSHProvisionerConfig.setConfigName("configName"); - groupAccountSSHProvisionerConfig.setConfigValue("configvalue"); - - ComputeResourceReservation reservation1 = new ComputeResourceReservation(); - reservation1.setReservationName("test-reservation1"); - reservation1.setStartTime(AiravataUtils.getCurrentTimestamp().getTime()); - reservation1.setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 100000); - reservation1.addToQueueNames(QUEUE1_NAME); - reservation1.addToQueueNames(QUEUE2_NAME); - - ComputeResourceReservation reservation2 = new ComputeResourceReservation(); - reservation2.setReservationName("test-reservation2"); - reservation2.setStartTime(AiravataUtils.getCurrentTimestamp().getTime() + 200000); - reservation2.setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 300000); - reservation2.addToQueueNames(QUEUE1_NAME); - - GroupComputeResourcePreference groupComputeResourcePreference1 = new GroupComputeResourcePreference(); - groupComputeResourcePreference1.setComputeResourceId(resourceId1); + GroupAccountSSHProvisionerConfig groupAccountSSHProvisionerConfig = GroupAccountSSHProvisionerConfig.newBuilder() + .setResourceId(resourceId1) + .setConfigName("configName") + .setConfigValue("configvalue") + .build(); + + ComputeResourceReservation reservation1 = ComputeResourceReservation.newBuilder() + .setReservationName("test-reservation1") + .setStartTime(AiravataUtils.getCurrentTimestamp().getTime()) + .setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 100000) + .addQueueNames(QUEUE1_NAME) + .addQueueNames(QUEUE2_NAME) + .build(); + + ComputeResourceReservation reservation2 = ComputeResourceReservation.newBuilder() + .setReservationName("test-reservation2") + .setStartTime(AiravataUtils.getCurrentTimestamp().getTime() + 200000) + .setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 300000) + .addQueueNames(QUEUE1_NAME) + .build(); + + GroupComputeResourcePreference groupComputeResourcePreference1 = GroupComputeResourcePreference.newBuilder() + .setComputeResourceId(resourceId1) + .build(); // // groupComputeResourcePreference1.addToGroupSSHAccountProvisionerConfigs(groupAccountSSHProvisionerConfig); // groupComputeResourcePreference1.addToReservations(reservation1); // groupComputeResourcePreference1.addToReservations(reservation2); - GroupComputeResourcePreference groupComputeResourcePreference2 = new GroupComputeResourcePreference(); - groupComputeResourcePreference2.setComputeResourceId(resourceId2); + GroupComputeResourcePreference groupComputeResourcePreference2 = GroupComputeResourcePreference.newBuilder() + .setComputeResourceId(resourceId2) + .build(); List<GroupComputeResourcePreference> groupComputeResourcePreferenceList = new ArrayList<>(); groupComputeResourcePreferenceList.add(groupComputeResourcePreference1); groupComputeResourcePreferenceList.add(groupComputeResourcePreference2); - groupResourceProfile.setComputePreferences(groupComputeResourcePreferenceList); + ComputeResourcePolicy computeResourcePolicy = ComputeResourcePolicy.newBuilder() + .setComputeResourceId(resourceId1) + .addAllowedBatchQueues("queue1") + .build(); - ComputeResourcePolicy computeResourcePolicy = new ComputeResourcePolicy(); - computeResourcePolicy.setComputeResourceId(resourceId1); - computeResourcePolicy.addToAllowedBatchQueues("queue1"); - - ComputeResourcePolicy computeResourcePolicy2 = new ComputeResourcePolicy(); - computeResourcePolicy2.setComputeResourceId(resourceId2); - computeResourcePolicy2.addToAllowedBatchQueues("cmqueue1"); + ComputeResourcePolicy computeResourcePolicy2 = ComputeResourcePolicy.newBuilder() + .setComputeResourceId(resourceId2) + .addAllowedBatchQueues("cmqueue1") + .build(); List<ComputeResourcePolicy> computeResourcePolicyList = new ArrayList<>(); computeResourcePolicyList.add(computeResourcePolicy); computeResourcePolicyList.add(computeResourcePolicy2); - groupResourceProfile.setComputeResourcePolicies(computeResourcePolicyList); - - BatchQueueResourcePolicy batchQueueResourcePolicy = new BatchQueueResourcePolicy(); - batchQueueResourcePolicy.setComputeResourceId(resourceId1); - batchQueueResourcePolicy.setQueuename("queue1"); - batchQueueResourcePolicy.setMaxAllowedCores(2); - batchQueueResourcePolicy.setMaxAllowedWalltime(10); + BatchQueueResourcePolicy batchQueueResourcePolicy = BatchQueueResourcePolicy.newBuilder() + .setComputeResourceId(resourceId1) + .setQueuename("queue1") + .setMaxAllowedCores(2) + .setMaxAllowedWalltime(10) + .build(); - BatchQueueResourcePolicy batchQueueResourcePolicy2 = new BatchQueueResourcePolicy(); - batchQueueResourcePolicy2.setComputeResourceId(resourceId2); - batchQueueResourcePolicy2.setQueuename("cmqueue1"); - batchQueueResourcePolicy2.setMaxAllowedCores(3); - batchQueueResourcePolicy2.setMaxAllowedWalltime(12); + BatchQueueResourcePolicy batchQueueResourcePolicy2 = BatchQueueResourcePolicy.newBuilder() + .setComputeResourceId(resourceId2) + .setQueuename("cmqueue1") + .setMaxAllowedCores(3) + .setMaxAllowedWalltime(12) + .build(); List<BatchQueueResourcePolicy> batchQueueResourcePolicyList = new ArrayList<>(); batchQueueResourcePolicyList.add(batchQueueResourcePolicy); batchQueueResourcePolicyList.add(batchQueueResourcePolicy2); - groupResourceProfile.setBatchQueueResourcePolicies(batchQueueResourcePolicyList); + GroupResourceProfile groupResourceProfile = GroupResourceProfile.newBuilder() + .setGatewayId(gatewayId) + .setGroupResourceProfileName("TEST_GROUP_PROFILE_NAME") + .setDefaultCredentialStoreToken("test-cred-store-token") + .addAllComputePreferences(groupComputeResourcePreferenceList) + .addAllComputeResourcePolicies(computeResourcePolicyList) + .addAllBatchQueueResourcePolicies(batchQueueResourcePolicyList) + .build(); groupResourceProfileId = groupResourceProfileRepository.addGroupResourceProfile(groupResourceProfile); @@ -200,15 +207,15 @@ public class GroupResourceProfileRepositoryTest extends TestBase { assertTrue(getGroupResourceProfile.getGroupResourceProfileId().equals(groupResourceProfileId)); assertEquals("test-cred-store-token", getGroupResourceProfile.getDefaultCredentialStoreToken()); - assertTrue(getGroupResourceProfile.getComputePreferences().size() == 2); + assertTrue(getGroupResourceProfile.getComputePreferencesList().size() == 2); assertTrue(getGroupResourceProfile.getComputeResourcePoliciesList().size() == 2); - assertTrue(getGroupResourceProfile.getBatchQueueResourcePolicies().size() == 2); + assertTrue(getGroupResourceProfile.getBatchQueueResourcePoliciesList().size() == 2); computeResourcePolicyId1 = getGroupResourceProfile.getComputeResourcePoliciesList().stream() .filter(crp -> crp.getComputeResourceId().equals(resourceId1)) .map(crp -> crp.getResourcePolicyId()) .findFirst() .get(); - batchQueueResourcePolicyId2 = getGroupResourceProfile.getBatchQueueResourcePolicies().stream() + batchQueueResourcePolicyId2 = getGroupResourceProfile.getBatchQueueResourcePoliciesList().stream() .filter(bqrp -> bqrp.getComputeResourceId().equals(resourceId2)) .map(bqrp -> bqrp.getResourcePolicyId()) .findFirst() @@ -239,7 +246,7 @@ public class GroupResourceProfileRepositoryTest extends TestBase { ComputeResourcePolicy getComputeResourcePolicy = groupResourceProfileRepository.getComputeResourcePolicy(computeResourcePolicyId1); - assertTrue(getComputeResourcePolicy.getAllowedBatchQueues().get(0).equals("queue1")); + assertTrue(getComputeResourcePolicy.getAllowedBatchQueuesList().get(0).equals("queue1")); BatchQueueResourcePolicy getBatchQueuePolicy = groupResourceProfileRepository.getBatchQueueResourcePolicy(batchQueueResourcePolicyId2); @@ -272,63 +279,76 @@ public class GroupResourceProfileRepositoryTest extends TestBase { GroupResourceProfile retrievedGroupResourceProfile = groupResourceProfileRepository.getGroupResourceProfile(groupResourceProfileId); GroupComputeResourcePreference retrievedGroupComputeResourcePreference = - retrievedGroupResourceProfile.getComputePreferences().stream() + retrievedGroupResourceProfile.getComputePreferencesList().stream() .filter(pref -> pref.getComputeResourceId().equals(resourceId1)) .findFirst() .get(); - assertNull(retrievedGroupComputeResourcePreference.getResourceSpecificCredentialStoreToken()); - retrievedGroupComputeResourcePreference.setResourceSpecificCredentialStoreToken("abc123"); + assertEquals("", retrievedGroupComputeResourcePreference.getResourceSpecificCredentialStoreToken()); + // Update the preference with a credential token + int prefIndex1 = retrievedGroupResourceProfile.getComputePreferencesList().indexOf(retrievedGroupComputeResourcePreference); + GroupResourceProfile.Builder profileBuilder1 = retrievedGroupResourceProfile.toBuilder(); + profileBuilder1.setComputePreferences(prefIndex1, + retrievedGroupComputeResourcePreference.toBuilder().setResourceSpecificCredentialStoreToken("abc123").build()); + retrievedGroupResourceProfile = profileBuilder1.build(); groupResourceProfileRepository.updateGroupResourceProfile(retrievedGroupResourceProfile); GroupResourceProfile retrievedGroupResourceProfile2 = groupResourceProfileRepository.getGroupResourceProfile(groupResourceProfileId); GroupComputeResourcePreference retrievedGroupComputeResourcePreference2 = - retrievedGroupResourceProfile2.getComputePreferences().stream() + retrievedGroupResourceProfile2.getComputePreferencesList().stream() .filter(pref -> pref.getComputeResourceId().equals(resourceId1)) .findFirst() .get(); assertEquals("abc123", retrievedGroupComputeResourcePreference2.getResourceSpecificCredentialStoreToken()); - retrievedGroupComputeResourcePreference2.setResourceSpecificCredentialStoreToken(null); - assertNull(retrievedGroupComputeResourcePreference2.getResourceSpecificCredentialStoreToken()); + // Clear the credential token + int prefIndex2 = retrievedGroupResourceProfile2.getComputePreferencesList().indexOf(retrievedGroupComputeResourcePreference2); + GroupResourceProfile.Builder profileBuilder2 = retrievedGroupResourceProfile2.toBuilder(); + profileBuilder2.setComputePreferences(prefIndex2, + retrievedGroupComputeResourcePreference2.toBuilder().clearResourceSpecificCredentialStoreToken().build()); + retrievedGroupResourceProfile2 = profileBuilder2.build(); + assertEquals("", retrievedGroupResourceProfile2.getComputePreferencesList().get(prefIndex2).getResourceSpecificCredentialStoreToken()); groupResourceProfileRepository.updateGroupResourceProfile(retrievedGroupResourceProfile2); GroupResourceProfile retrievedGroupResourceProfile3 = groupResourceProfileRepository.getGroupResourceProfile(groupResourceProfileId); GroupComputeResourcePreference retrievedGroupComputeResourcePreference3 = - retrievedGroupResourceProfile3.getComputePreferences().stream() + retrievedGroupResourceProfile3.getComputePreferencesList().stream() .filter(pref -> pref.getComputeResourceId().equals(resourceId1)) .findFirst() .get(); - assertNull(retrievedGroupComputeResourcePreference3.getResourceSpecificCredentialStoreToken()); + assertEquals("", retrievedGroupComputeResourcePreference3.getResourceSpecificCredentialStoreToken()); // Orphan removal test - assertEquals(2, retrievedGroupResourceProfile3.getComputePreferencesSize()); - retrievedGroupResourceProfile3.setComputePreferences( - retrievedGroupResourceProfile3.getComputePreferences().subList(0, 1)); - groupResourceProfileRepository.updateGroupResourceProfile(retrievedGroupResourceProfile3); + assertEquals(2, retrievedGroupResourceProfile3.getComputePreferencesCount()); + GroupResourceProfile updatedProfile3 = retrievedGroupResourceProfile3.toBuilder() + .clearComputePreferences() + .addAllComputePreferences(retrievedGroupResourceProfile3.getComputePreferencesList().subList(0, 1)) + .build(); + groupResourceProfileRepository.updateGroupResourceProfile(updatedProfile3); GroupResourceProfile retrievedGroupResourceProfile4 = groupResourceProfileRepository.getGroupResourceProfile(groupResourceProfileId); - assertEquals(1, retrievedGroupResourceProfile4.getComputePreferencesSize()); + assertEquals(1, retrievedGroupResourceProfile4.getComputePreferencesCount()); groupResourceProfileRepository.removeGroupResourceProfile(groupResourceProfileId); } @Test public void testUpdatingGroupResourceProfileWithoutCreationTime() throws AppCatalogException { - GroupResourceProfile groupResourceProfile = new GroupResourceProfile(); - groupResourceProfile.setGatewayId(gatewayId); - groupResourceProfile.setGroupResourceProfileName("TEST_GROUP_PROFILE_NAME"); - groupResourceProfile.setDefaultCredentialStoreToken("test-cred-store-token"); + GroupResourceProfile groupResourceProfile = GroupResourceProfile.newBuilder() + .setGatewayId(gatewayId) + .setGroupResourceProfileName("TEST_GROUP_PROFILE_NAME") + .setDefaultCredentialStoreToken("test-cred-store-token") + .build(); // Simulate what is like for a client that only gets back the id from // the create operation but not any fields, like creation time, that are // populated by the create operation - GroupResourceProfile cloneGroupResourceProfile = groupResourceProfile.deepCopy(); + GroupResourceProfile cloneGroupResourceProfile = groupResourceProfile.toBuilder().build(); String groupResourceProfileId = groupResourceProfileRepository.addGroupResourceProfile(groupResourceProfile); long creationTime = groupResourceProfileRepository .getGroupResourceProfile(groupResourceProfileId) .getCreationTime(); - cloneGroupResourceProfile.setGroupResourceProfileId(groupResourceProfileId); + cloneGroupResourceProfile = cloneGroupResourceProfile.toBuilder().setGroupResourceProfileId(groupResourceProfileId).build(); groupResourceProfileRepository.updateGroupResourceProfile(cloneGroupResourceProfile); long creationTimeAfterUpdate = groupResourceProfileRepository .getGroupResourceProfile(groupResourceProfileId) @@ -340,29 +360,32 @@ public class GroupResourceProfileRepositoryTest extends TestBase { @Test public void testRemovingReservation() throws AppCatalogException { - GroupResourceProfile groupResourceProfile = new GroupResourceProfile(); - groupResourceProfile.setGatewayId(gatewayId); - groupResourceProfile.setGroupResourceProfileName("TEST_GROUP_PROFILE_NAME"); - - ComputeResourceReservation reservation1 = new ComputeResourceReservation(); - reservation1.setReservationName("test-reservation1"); - reservation1.setStartTime(AiravataUtils.getCurrentTimestamp().getTime()); - reservation1.setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 100000); - reservation1.addToQueueNames(QUEUE1_NAME); - reservation1.addToQueueNames(QUEUE2_NAME); - - ComputeResourceReservation reservation2 = new ComputeResourceReservation(); - reservation2.setReservationName("test-reservation2"); - reservation2.setStartTime(AiravataUtils.getCurrentTimestamp().getTime() + 200000); - reservation2.setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 300000); - reservation2.addToQueueNames(QUEUE1_NAME); - - GroupComputeResourcePreference groupComputeResourcePreference1 = new GroupComputeResourcePreference(); - groupComputeResourcePreference1.setComputeResourceId(resourceId1); + ComputeResourceReservation reservation1 = ComputeResourceReservation.newBuilder() + .setReservationName("test-reservation1") + .setStartTime(AiravataUtils.getCurrentTimestamp().getTime()) + .setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 100000) + .addQueueNames(QUEUE1_NAME) + .addQueueNames(QUEUE2_NAME) + .build(); + + ComputeResourceReservation reservation2 = ComputeResourceReservation.newBuilder() + .setReservationName("test-reservation2") + .setStartTime(AiravataUtils.getCurrentTimestamp().getTime() + 200000) + .setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 300000) + .addQueueNames(QUEUE1_NAME) + .build(); + + GroupComputeResourcePreference groupComputeResourcePreference1 = GroupComputeResourcePreference.newBuilder() + .setComputeResourceId(resourceId1) + .build(); // groupComputeResourcePreference1.addToReservations(reservation1); // groupComputeResourcePreference1.addToReservations(reservation2); - groupResourceProfile.addToComputePreferences(groupComputeResourcePreference1); + GroupResourceProfile groupResourceProfile = GroupResourceProfile.newBuilder() + .setGatewayId(gatewayId) + .setGroupResourceProfileName("TEST_GROUP_PROFILE_NAME") + .addComputePreferences(groupComputeResourcePreference1) + .build(); String groupResourceProfileId = groupResourceProfileRepository.addGroupResourceProfile(groupResourceProfile); @@ -394,29 +417,32 @@ public class GroupResourceProfileRepositoryTest extends TestBase { @Test public void testUpdatingReservation() throws AppCatalogException { - GroupResourceProfile groupResourceProfile = new GroupResourceProfile(); - groupResourceProfile.setGatewayId(gatewayId); - groupResourceProfile.setGroupResourceProfileName("TEST_GROUP_PROFILE_NAME"); - - ComputeResourceReservation reservation1 = new ComputeResourceReservation(); - reservation1.setReservationName("test-reservation1"); - reservation1.setStartTime(AiravataUtils.getCurrentTimestamp().getTime()); - reservation1.setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 100000); - reservation1.addToQueueNames(QUEUE1_NAME); - reservation1.addToQueueNames(QUEUE2_NAME); - - ComputeResourceReservation reservation2 = new ComputeResourceReservation(); - reservation2.setReservationName("test-reservation2"); - reservation2.setStartTime(AiravataUtils.getCurrentTimestamp().getTime() + 200000); - reservation2.setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 300000); - reservation2.addToQueueNames(QUEUE1_NAME); - - GroupComputeResourcePreference groupComputeResourcePreference1 = new GroupComputeResourcePreference(); - groupComputeResourcePreference1.setComputeResourceId(resourceId1); + ComputeResourceReservation reservation1 = ComputeResourceReservation.newBuilder() + .setReservationName("test-reservation1") + .setStartTime(AiravataUtils.getCurrentTimestamp().getTime()) + .setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 100000) + .addQueueNames(QUEUE1_NAME) + .addQueueNames(QUEUE2_NAME) + .build(); + + ComputeResourceReservation reservation2 = ComputeResourceReservation.newBuilder() + .setReservationName("test-reservation2") + .setStartTime(AiravataUtils.getCurrentTimestamp().getTime() + 200000) + .setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 300000) + .addQueueNames(QUEUE1_NAME) + .build(); + + GroupComputeResourcePreference groupComputeResourcePreference1 = GroupComputeResourcePreference.newBuilder() + .setComputeResourceId(resourceId1) + .build(); // groupComputeResourcePreference1.addToReservations(reservation1); // groupComputeResourcePreference1.addToReservations(reservation2); - groupResourceProfile.addToComputePreferences(groupComputeResourcePreference1); + GroupResourceProfile groupResourceProfile = GroupResourceProfile.newBuilder() + .setGatewayId(gatewayId) + .setGroupResourceProfileName("TEST_GROUP_PROFILE_NAME") + .addComputePreferences(groupComputeResourcePreference1) + .build(); String groupResourceProfileId = groupResourceProfileRepository.addGroupResourceProfile(groupResourceProfile); @@ -454,21 +480,23 @@ public class GroupResourceProfileRepositoryTest extends TestBase { @Test public void testAddingQueueToReservation() throws AppCatalogException { - GroupResourceProfile groupResourceProfile = new GroupResourceProfile(); - groupResourceProfile.setGatewayId(gatewayId); - groupResourceProfile.setGroupResourceProfileName("TEST_GROUP_PROFILE_NAME"); - - ComputeResourceReservation reservation1 = new ComputeResourceReservation(); - reservation1.setReservationName("test-reservation1"); - reservation1.setStartTime(AiravataUtils.getCurrentTimestamp().getTime()); - reservation1.setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 100000); - reservation1.addToQueueNames(QUEUE1_NAME); + ComputeResourceReservation reservation1 = ComputeResourceReservation.newBuilder() + .setReservationName("test-reservation1") + .setStartTime(AiravataUtils.getCurrentTimestamp().getTime()) + .setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 100000) + .addQueueNames(QUEUE1_NAME) + .build(); - GroupComputeResourcePreference groupComputeResourcePreference1 = new GroupComputeResourcePreference(); - groupComputeResourcePreference1.setComputeResourceId(resourceId1); + GroupComputeResourcePreference groupComputeResourcePreference1 = GroupComputeResourcePreference.newBuilder() + .setComputeResourceId(resourceId1) + .build(); // groupComputeResourcePreference1.addToReservations(reservation1); - groupResourceProfile.addToComputePreferences(groupComputeResourcePreference1); + GroupResourceProfile groupResourceProfile = GroupResourceProfile.newBuilder() + .setGatewayId(gatewayId) + .setGroupResourceProfileName("TEST_GROUP_PROFILE_NAME") + .addComputePreferences(groupComputeResourcePreference1) + .build(); String groupResourceProfileId = groupResourceProfileRepository.addGroupResourceProfile(groupResourceProfile); @@ -503,22 +531,24 @@ public class GroupResourceProfileRepositoryTest extends TestBase { @Test public void testRemovingQueueFromReservation() throws AppCatalogException { - GroupResourceProfile groupResourceProfile = new GroupResourceProfile(); - groupResourceProfile.setGatewayId(gatewayId); - groupResourceProfile.setGroupResourceProfileName("TEST_GROUP_PROFILE_NAME"); - - ComputeResourceReservation reservation1 = new ComputeResourceReservation(); - reservation1.setReservationName("test-reservation1"); - reservation1.setStartTime(AiravataUtils.getCurrentTimestamp().getTime()); - reservation1.setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 100000); - reservation1.addToQueueNames(QUEUE1_NAME); - reservation1.addToQueueNames(QUEUE2_NAME); - - GroupComputeResourcePreference groupComputeResourcePreference1 = new GroupComputeResourcePreference(); - groupComputeResourcePreference1.setComputeResourceId(resourceId1); + ComputeResourceReservation reservation1 = ComputeResourceReservation.newBuilder() + .setReservationName("test-reservation1") + .setStartTime(AiravataUtils.getCurrentTimestamp().getTime()) + .setEndTime(AiravataUtils.getCurrentTimestamp().getTime() + 100000) + .addQueueNames(QUEUE1_NAME) + .addQueueNames(QUEUE2_NAME) + .build(); + + GroupComputeResourcePreference groupComputeResourcePreference1 = GroupComputeResourcePreference.newBuilder() + .setComputeResourceId(resourceId1) + .build(); // groupComputeResourcePreference1.addToReservations(reservation1); - groupResourceProfile.addToComputePreferences(groupComputeResourcePreference1); + GroupResourceProfile groupResourceProfile = GroupResourceProfile.newBuilder() + .setGatewayId(gatewayId) + .setGroupResourceProfileName("TEST_GROUP_PROFILE_NAME") + .addComputePreferences(groupComputeResourcePreference1) + .build(); String groupResourceProfileId = groupResourceProfileRepository.addGroupResourceProfile(groupResourceProfile);
