Skip to content

Commit 5463364

Browse files
Fixed code following the comments
1 parent 825b042 commit 5463364

File tree

7 files changed

+25
-35
lines changed

7 files changed

+25
-35
lines changed

compute/cloud-client/src/main/java/compute/disks/CreateDiskSecondaryRegional.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public static Disk createDiskSecondaryRegional(String projectId, String secondar
9595
.get(3, TimeUnit.MINUTES);
9696

9797
if (response.hasError()) {
98-
System.out.println(response.getError());
98+
System.out.printf("Error creating disk: %s%n", response.getError());
9999
return null;
100100
}
101101
return disksClient.get(secondaryProjectId, secondaryDiskRegion, secondaryDiskName);

compute/cloud-client/src/main/java/compute/disks/consistencygroup/AddDiskToConsistencyGroup.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
// [START compute_consistency_group_add_disk]
2020
import com.google.cloud.compute.v1.AddResourcePoliciesRegionDiskRequest;
21-
import com.google.cloud.compute.v1.Disk;
2221
// If your disk has zonal location uncomment these lines
2322
//import com.google.cloud.compute.v1.AddResourcePoliciesDiskRequest;
2423
//import com.google.cloud.compute.v1.DisksAddResourcePoliciesRequest;
@@ -49,7 +48,7 @@ public static void main(String[] args)
4948
}
5049

5150
// Adds a disk to a Consistency Group.
52-
public static Disk addDiskToConsistencyGroup(
51+
public static Operation.Status addDiskToConsistencyGroup(
5352
String project, String location, String diskName,
5453
String consistencyGroupName, String consistencyGroupLocation)
5554
throws IOException, ExecutionException, InterruptedException {
@@ -83,9 +82,10 @@ public static Disk addDiskToConsistencyGroup(
8382

8483
Operation response = disksClient.addResourcePoliciesAsync(disksRequest).get();
8584
if (response.hasError()) {
85+
System.out.printf("Error adding disk to consistency group: %s%n", response.getError());
8686
return null;
8787
}
88-
return disksClient.get(project, location, diskName);
88+
return response.getStatus();
8989
}
9090
}
9191
}

compute/cloud-client/src/main/java/compute/disks/consistencygroup/CloneDisksFromConsistencyGroup.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ public static void main(String[] args)
4848
}
4949

5050
// Clones disks from a consistency group.
51-
public static void cloneDisksFromConsistencyGroup(String project, String disksLocation,
52-
String consistencyGroupName, String consistencyGroupLocation)
51+
public static Operation.Status cloneDisksFromConsistencyGroup(String project,
52+
String disksLocation, String consistencyGroupName, String consistencyGroupLocation)
5353
throws IOException, InterruptedException, ExecutionException, TimeoutException {
5454
String sourceConsistencyGroupPolicy = String.format(
5555
"projects/%s/regions/%s/resourcePolicies/%s", project, consistencyGroupLocation,
@@ -81,9 +81,9 @@ public static void cloneDisksFromConsistencyGroup(String project, String disksLo
8181

8282
if (response.hasError()) {
8383
System.out.printf("Error cloning disks: %s%n", response.getError());
84-
return;
84+
return null;
8585
}
86-
System.out.printf("Disks cloned from consistency group: %s\n", consistencyGroupName);
86+
return response.getStatus();
8787
}
8888
}
8989
}

compute/cloud-client/src/main/java/compute/disks/consistencygroup/CreateDiskConsistencyGroup.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public static void main(String[] args)
4040

4141
// Creates a new disk consistency group resource policy in the specified project and region.
4242
// Return a link to the consistency group.
43-
public static String createDiskConsistencyGroup(
43+
public static Operation.Status createDiskConsistencyGroup(
4444
String project, String region, String consistencyGroupName)
4545
throws IOException, ExecutionException, InterruptedException {
4646
// Initialize client that will be used to send requests. This client only needs to be created
@@ -58,9 +58,10 @@ public static String createDiskConsistencyGroup(
5858
regionResourcePoliciesClient.insertAsync(project, region, resourcePolicy).get();
5959

6060
if (response.hasError()) {
61+
System.out.printf("Error creating consistency group: %s%n", response.getError());
6162
return null;
6263
}
63-
return regionResourcePoliciesClient.get(project, region, consistencyGroupName).getSelfLink();
64+
return response.getStatus();
6465
}
6566
}
6667
}

compute/cloud-client/src/main/java/compute/disks/consistencygroup/DeleteDiskConsistencyGroup.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public static void main(String[] args)
3838
}
3939

4040
// Deletes a disk consistency group resource policy in the specified project and region.
41-
public static void deleteDiskConsistencyGroup(
41+
public static Operation.Status deleteDiskConsistencyGroup(
4242
String project, String region, String consistencyGroupName)
4343
throws IOException, ExecutionException, InterruptedException {
4444
// Initialize client that will be used to send requests. This client only needs to be created
@@ -48,11 +48,10 @@ public static void deleteDiskConsistencyGroup(
4848
.deleteAsync(project, region, consistencyGroupName).get();
4949

5050
if (response.hasError()) {
51-
return;
51+
System.out.printf("Error deleting disk: %s%n", response.getError());
52+
return null;
5253
}
53-
System.out.println(
54-
"Disk consistency group resource policy deleted successfully: "
55-
+ consistencyGroupName);
54+
return response.getStatus();
5655
}
5756
}
5857
}

compute/cloud-client/src/main/java/compute/disks/consistencygroup/RemoveDiskFromConsistencyGroup.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package compute.disks.consistencygroup;
1818

1919
// [START compute_consistency_group_remove_disk]
20-
import com.google.cloud.compute.v1.Disk;
2120
import com.google.cloud.compute.v1.Operation;
2221
import com.google.cloud.compute.v1.RegionDisksClient;
2322
import com.google.cloud.compute.v1.RegionDisksRemoveResourcePoliciesRequest;
@@ -50,7 +49,7 @@ public static void main(String[] args)
5049
}
5150

5251
// Removes a disk from a Consistency Group.
53-
public static Disk removeDiskFromConsistencyGroup(
52+
public static Operation.Status removeDiskFromConsistencyGroup(
5453
String project, String location, String diskName,
5554
String consistencyGroupName, String consistencyGroupLocation)
5655
throws IOException, ExecutionException, InterruptedException {
@@ -84,9 +83,10 @@ public static Disk removeDiskFromConsistencyGroup(
8483

8584
Operation response = disksClient.removeResourcePoliciesAsync(disksRequest).get();
8685
if (response.hasError()) {
86+
System.out.printf("Error removing disk from consistency group: %s%n", response.getError());
8787
return null;
8888
}
89-
return disksClient.get(project, location, diskName);
89+
return response.getStatus();
9090
}
9191
}
9292
}

compute/cloud-client/src/test/java/compute/disks/ConsistencyGroupIT.java

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,14 @@
1818

1919
import static com.google.common.truth.Truth.assertThat;
2020
import static com.google.common.truth.Truth.assertWithMessage;
21-
import static org.junit.Assert.assertNotNull;
2221

23-
import com.google.cloud.compute.v1.Disk;
22+
import com.google.cloud.compute.v1.Operation;
2423
import compute.Util;
2524
import compute.disks.consistencygroup.AddDiskToConsistencyGroup;
2625
import compute.disks.consistencygroup.CloneDisksFromConsistencyGroup;
2726
import compute.disks.consistencygroup.CreateDiskConsistencyGroup;
2827
import compute.disks.consistencygroup.DeleteDiskConsistencyGroup;
29-
import java.io.ByteArrayOutputStream;
3028
import java.io.IOException;
31-
import java.io.PrintStream;
3229
import java.util.Arrays;
3330
import java.util.List;
3431
import java.util.Optional;
@@ -103,30 +100,26 @@ public static void cleanUp()
103100
@Order(1)
104101
public void testCreateDiskConsistencyGroupResourcePolicy()
105102
throws IOException, ExecutionException, InterruptedException {
106-
String consistencyGroupLink = CreateDiskConsistencyGroup.createDiskConsistencyGroup(
103+
Operation.Status status = CreateDiskConsistencyGroup.createDiskConsistencyGroup(
107104
PROJECT_ID, REGION, CONSISTENCY_GROUP_NAME);
108105

109-
assertNotNull(consistencyGroupLink);
110-
assertThat(consistencyGroupLink.contains(CONSISTENCY_GROUP_NAME));
106+
assertThat(status).isEqualTo(Operation.Status.DONE);
111107
}
112108

113109
@Test
114110
@Order(2)
115111
public void testAddRegionalDiskToConsistencyGroup()
116112
throws IOException, ExecutionException, InterruptedException {
117-
Disk disk = AddDiskToConsistencyGroup.addDiskToConsistencyGroup(
113+
Operation.Status status = AddDiskToConsistencyGroup.addDiskToConsistencyGroup(
118114
PROJECT_ID, REGION, DISK_NAME, CONSISTENCY_GROUP_NAME, REGION);
119115

120-
assertNotNull(disk);
121-
assertThat(disk.getResourcePoliciesList().get(0).contains(CONSISTENCY_GROUP_NAME));
116+
assertThat(status).isEqualTo(Operation.Status.DONE);
122117
}
123118

124119
@Test
125120
@Order(3)
126121
public void testCloneDisksFromConsistencyGroup()
127122
throws IOException, ExecutionException, InterruptedException, TimeoutException {
128-
ByteArrayOutputStream stdOut = new ByteArrayOutputStream();
129-
System.setOut(new PrintStream(stdOut));
130123
CreateDiskSecondaryRegional.createDiskSecondaryRegional(
131124
PROJECT_ID, PROJECT_ID, DISK_NAME, SECONDARY_REGIONAL_DISK,
132125
REGION, REGION_SECONDARY, DISK_SIZE);
@@ -138,12 +131,9 @@ public void testCloneDisksFromConsistencyGroup()
138131
SECONDARY_REGIONAL_DISK, CONSISTENCY_GROUP_SECONDARY, REGION_SECONDARY);
139132
TimeUnit.MINUTES.sleep(1);
140133

141-
CloneDisksFromConsistencyGroup.cloneDisksFromConsistencyGroup(
134+
Operation.Status status = CloneDisksFromConsistencyGroup.cloneDisksFromConsistencyGroup(
142135
PROJECT_ID, REGION_SECONDARY, CONSISTENCY_GROUP_SECONDARY, REGION_SECONDARY);
143136

144-
assertThat(stdOut.toString()).contains("Disks cloned from consistency group: ");
145-
146-
stdOut.close();
137+
assertThat(status).isEqualTo(Operation.Status.DONE);
147138
}
148-
149139
}

0 commit comments

Comments
 (0)