Skip to content

Commit 0dca4db

Browse files
Added comments, fixed delete methods
1 parent b61c494 commit 0dca4db

File tree

4 files changed

+25
-12
lines changed

4 files changed

+25
-12
lines changed

tpu/src/main/java/tpu/CreateQueuedResource.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,8 @@ public static void createQueuedResource(String projectId, String zone,
9191
.build();
9292

9393
QueuedResource response = tpuClient.createQueuedResourceAsync(request).get();
94+
// You can wait until TPU Node is READY,
95+
// and check its status using getTpuVm() from "tpu_vm_get" sample.
9496
System.out.printf("Queued Resource created: %s\n", response.getName());
9597
}
9698
}

tpu/src/main/java/tpu/DeleteForceQueuedResource.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,12 @@
1919
//[START tpu_queued_resources_delete_force]
2020

2121
import com.google.api.gax.retrying.RetrySettings;
22+
import com.google.api.gax.rpc.UnknownException;
2223
import com.google.cloud.tpu.v2alpha1.DeleteQueuedResourceRequest;
2324
import com.google.cloud.tpu.v2alpha1.TpuClient;
2425
import com.google.cloud.tpu.v2alpha1.TpuSettings;
26+
import java.io.IOException;
27+
import java.util.concurrent.ExecutionException;
2528
import org.threeten.bp.Duration;
2629

2730
public class DeleteForceQueuedResource {
@@ -37,7 +40,7 @@ public static void main(String[] args) {
3740
deleteForceQueuedResource(projectId, zone, queuedResourceId);
3841
}
3942

40-
// Deletes a Queued Resource asynchronously with force=true flag.
43+
// Deletes a Queued Resource asynchronously with --force flag.
4144
public static void deleteForceQueuedResource(
4245
String projectId, String zone, String queuedResourceId) {
4346
String name = String.format("projects/%s/locations/%s/queuedResources/%s",
@@ -66,8 +69,8 @@ public static void deleteForceQueuedResource(
6669

6770
tpuClient.deleteQueuedResourceAsync(request).get();
6871

69-
} catch (Exception e) {
70-
System.out.println("Error unpacking QueuedResource: " + e.getMessage());
72+
} catch (UnknownException | InterruptedException | ExecutionException | IOException e) {
73+
System.out.println(e.getMessage());
7174
}
7275
System.out.printf("Deleted Queued Resource: %s\n", name);
7376
}

tpu/src/main/java/tpu/DeleteQueuedResource.java

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,18 @@
1919
//[START tpu_queued_resources_delete]
2020

2121
import com.google.api.gax.retrying.RetrySettings;
22+
import com.google.api.gax.rpc.UnknownException;
2223
import com.google.cloud.tpu.v2alpha1.DeleteQueuedResourceRequest;
24+
import com.google.cloud.tpu.v2alpha1.GetQueuedResourceRequest;
25+
import com.google.cloud.tpu.v2alpha1.QueuedResource;
2326
import com.google.cloud.tpu.v2alpha1.TpuClient;
2427
import com.google.cloud.tpu.v2alpha1.TpuSettings;
2528
import java.io.IOException;
2629
import java.util.concurrent.ExecutionException;
2730
import org.threeten.bp.Duration;
2831

2932
public class DeleteQueuedResource {
30-
public static void main(String[] args)
31-
throws IOException, ExecutionException, InterruptedException {
33+
public static void main(String[] args) {
3234
// TODO(developer): Replace these variables before running the sample.
3335
// Project ID or project number of the Google Cloud project.
3436
String projectId = "YOUR_PROJECT_ID";
@@ -41,8 +43,7 @@ public static void main(String[] args)
4143
}
4244

4345
// Deletes a Queued Resource asynchronously.
44-
public static void deleteQueuedResource(String projectId, String zone, String queuedResourceId)
45-
throws ExecutionException, InterruptedException {
46+
public static void deleteQueuedResource(String projectId, String zone, String queuedResourceId) {
4647
String name = String.format("projects/%s/locations/%s/queuedResources/%s",
4748
projectId, zone, queuedResourceId);
4849
// With these settings the client library handles the Operation's polling mechanism
@@ -63,13 +64,21 @@ public static void deleteQueuedResource(String projectId, String zone, String qu
6364
// Initialize client that will be used to send requests. This client only needs to be created
6465
// once, and can be reused for multiple requests.
6566
try (TpuClient tpuClient = TpuClient.create(clientSettings.build())) {
67+
// Retrive node name
68+
GetQueuedResourceRequest getRequest =
69+
GetQueuedResourceRequest.newBuilder().setName(name).build();
70+
QueuedResource queuedResource = tpuClient.getQueuedResource(getRequest);
71+
String nodeName = queuedResource.getTpu().getNodeSpec(0).getNode().getName();
72+
// Before deleting the queued resource it is required to delete the TPU VM.
73+
DeleteTpuVm.deleteTpuVm(projectId, zone, nodeName);
74+
6675
DeleteQueuedResourceRequest request =
6776
DeleteQueuedResourceRequest.newBuilder().setName(name).build();
6877

6978
tpuClient.deleteQueuedResourceAsync(request).get();
7079

71-
} catch (Exception e) {
72-
System.out.println("Error unpacking QueuedResource: " + e.getMessage());
80+
} catch (UnknownException | InterruptedException | ExecutionException | IOException e) {
81+
System.out.println(e.getMessage());
7382
}
7483
System.out.printf("Deleted Queued Resource: %s\n", name);
7584
}

tpu/src/test/java/tpu/Util.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,13 @@ public static void cleanUpExistingQueuedResources(
6161

6262
com.google.cloud.tpu.v2alpha1.Node node = queuedResource.getTpu().getNodeSpec(0).getNode();
6363
String creationTime = formatTimestamp(node.getCreateTime());
64-
String name = queuedResource.getName().substring(node.getName().lastIndexOf("/") + 1);
64+
String name = queuedResource.getName()
65+
.substring(queuedResource.getName().lastIndexOf("/") + 1);
6566
if (containPrefixToDeleteAndZone(queuedResource, prefixToDelete, zone)
6667
&& isCreatedBeforeThresholdTime(creationTime)) {
6768
DeleteQueuedResource.deleteQueuedResource(projectId, zone, name);
6869
}
6970
}
70-
} catch (ExecutionException | InterruptedException e) {
71-
System.out.println("Exception for deleting QueuedResource: " + e.getMessage());
7271
}
7372
}
7473

0 commit comments

Comments
 (0)