2626import java .util .concurrent .TimeUnit ;
2727import java .util .concurrent .TimeoutException ;
2828
29- public class CreateDiskSecondary {
29+ public class CreateDiskSecondaryZonal {
3030 public static void main (String [] args )
3131 throws IOException , ExecutionException , InterruptedException , TimeoutException {
3232 // TODO(developer): Replace these variables before running the sample.
@@ -52,14 +52,14 @@ public static void main(String[] args)
5252 String diskType = String .format (
5353 "projects/%s/zones/%s/diskTypes/pd-balanced" , secondaryProjectId , secondaryDiskZone );
5454
55- createDiskSecondary (primaryProjectId , secondaryProjectId , primaryDiskName , secondaryDiskName ,
56- primaryDiskZone , secondaryDiskZone , diskSizeGb , diskType );
55+ createDiskSecondaryZonal (primaryProjectId , secondaryProjectId , primaryDiskName ,
56+ secondaryDiskName , primaryDiskZone , secondaryDiskZone , diskSizeGb , diskType );
5757 }
5858
5959 // Creates a secondary disk in a specified zone.
60- public static Disk createDiskSecondary (String primaryProjectId , String secondaryProjectId ,
61- String primaryDiskName , String secondaryDiskName , String primaryDiskZone ,
62- String secondaryDiskZone , long diskSizeGb , String diskType )
60+ public static Operation . Status createDiskSecondaryZonal (String primaryProjectId ,
61+ String secondaryProjectId , String primaryDiskName , String secondaryDiskName ,
62+ String primaryDiskZone , String secondaryDiskZone , long diskSizeGb , String diskType )
6363 throws IOException , ExecutionException , InterruptedException , TimeoutException {
6464 String primaryDiskSource = String .format ("projects/%s/zones/%s/disks/%s" ,
6565 primaryProjectId , primaryDiskZone , primaryDiskName );
@@ -79,14 +79,13 @@ public static Disk createDiskSecondary(String primaryProjectId, String secondary
7979 .setAsyncPrimaryDisk (asyncReplication )
8080 .build ();
8181
82- // Wait for the create disk operation to complete.
8382 Operation response = disksClient .insertAsync (secondaryProjectId , secondaryDiskZone , disk )
8483 .get (3 , TimeUnit .MINUTES );
8584
8685 if (response .hasError ()) {
87- return null ;
86+ throw new Error ( "Error creating secondary disks! " + response . getError ()) ;
8887 }
89- return disksClient . get ( secondaryProjectId , secondaryDiskZone , secondaryDiskName );
88+ return response . getStatus ( );
9089 }
9190 }
9291}
0 commit comments