Skip to content

Commit 245ea97

Browse files
Fixed test, deleted cleanup method
1 parent 1091051 commit 245ea97

File tree

7 files changed

+49
-225
lines changed

7 files changed

+49
-225
lines changed

tpu/src/main/java/tpu/CreateQueuedResourceWithNetwork.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,12 +127,10 @@ public static QueuedResource createQueuedResourceWithNetwork(
127127
.setQueuedResource(queuedResource)
128128
.setQueuedResourceId(queuedResourceId)
129129
.build();
130-
131-
QueuedResource response = tpuClient.createQueuedResourceAsync(request).get();
132130
// You can wait until TPU Node is READY,
133131
// and check its status using getTpuVm() from "tpu_vm_get" sample.
134-
System.out.println("Queued Resource created: " + queuedResourceId);
135-
return response;
132+
133+
return tpuClient.createQueuedResourceAsync(request).get();
136134
}
137135
}
138136
}

tpu/src/main/java/tpu/CreateQueuedResourceWithStartupScript.java

Lines changed: 14 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424
import com.google.cloud.tpu.v2alpha1.TpuClient;
2525
import com.google.cloud.tpu.v2alpha1.TpuSettings;
2626
import java.io.IOException;
27-
import java.nio.file.Files;
28-
import java.nio.file.Paths;
2927
import java.util.HashMap;
3028
import java.util.Map;
3129
import java.util.concurrent.ExecutionException;
@@ -52,18 +50,15 @@ public static void main(String[] args)
5250
String tpuSoftwareVersion = "tpu-vm-tf-2.14.1";
5351
// The name for your Queued Resource.
5452
String queuedResourceId = "QUEUED_RESOURCE_ID";
55-
// Path to the startup script file.
56-
String startupScriptPath = "YOUR_STARTUP_SCRIPT_PATH";
5753

58-
createQueuedResource(
59-
projectId, zone, queuedResourceId, nodeName,
60-
tpuType, tpuSoftwareVersion, startupScriptPath);
54+
createQueuedResource(projectId, zone, queuedResourceId, nodeName,
55+
tpuType, tpuSoftwareVersion);
6156
}
6257

6358
// Creates a Queued Resource with startup script.
6459
public static QueuedResource createQueuedResource(
6560
String projectId, String zone, String queuedResourceId,
66-
String nodeName, String tpuType, String tpuSoftwareVersion, String startupScriptPath)
61+
String nodeName, String tpuType, String tpuSoftwareVersion)
6762
throws IOException, ExecutionException, InterruptedException {
6863
// With these settings the client library handles the Operation's polling mechanism
6964
// and prevent CancellationException error
@@ -80,13 +75,14 @@ public static QueuedResource createQueuedResource(
8075
.setMaxRetryDelay(Duration.ofMillis(45000L))
8176
.setTotalTimeout(Duration.ofHours(24L))
8277
.build());
83-
String parent = String.format("projects/%s/locations/%s", projectId, zone);
84-
// Read the startup script content from the file
85-
String startupScriptContent = new String(Files.readAllBytes(Paths.get(startupScriptPath)));
86-
// Add startup script to metadata
87-
Map<String, String> metadata = new HashMap<>();
88-
metadata.put("startup-script", startupScriptContent);
89-
78+
String parent = String.format("projects/%s/locations/%s", projectId, zone);
79+
// Read the startup script content from the file
80+
String startupScriptContent = "#!/bin/bash\necho \"Hello from the startup script!\"";
81+
// Add startup script to metadata
82+
Map<String, String> metadata = new HashMap<>();
83+
metadata.put("startup-script", startupScriptContent);
84+
String queuedResourceForTpu = String.format("projects/%s/locations/%s/queuedResources/%s",
85+
projectId, zone, queuedResourceId);
9086
// Initialize client that will be used to send requests. This client only needs to be created
9187
// once, and can be reused for multiple requests.
9288
try (TpuClient tpuClient = TpuClient.create(clientSettings.build())) {
@@ -95,10 +91,7 @@ public static QueuedResource createQueuedResource(
9591
.setName(nodeName)
9692
.setAcceleratorType(tpuType)
9793
.setRuntimeVersion(tpuSoftwareVersion)
98-
.setQueuedResource(
99-
String.format(
100-
"projects/%s/locations/%s/queuedResources/%s",
101-
projectId, zone, queuedResourceId))
94+
.setQueuedResource(queuedResourceForTpu)
10295
.putAllMetadata(metadata)
10396
.build();
10497

@@ -122,12 +115,10 @@ public static QueuedResource createQueuedResource(
122115
.setQueuedResourceId(queuedResourceId)
123116
.setQueuedResource(queuedResource)
124117
.build();
125-
126-
QueuedResource response = tpuClient.createQueuedResourceAsync(request).get();
127118
// You can wait until TPU Node is READY,
128119
// and check its status using getTpuVm() from "tpu_vm_get" sample.
129-
System.out.printf("Queued Resource created: %s\n", queuedResourceId);
130-
return response;
120+
121+
return tpuClient.createQueuedResourceAsync(request).get();
131122
}
132123
}
133124
}

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package tpu;
1818

1919
//[START tpu_queued_resources_delete_force]
20-
2120
import com.google.api.gax.retrying.RetrySettings;
2221
import com.google.api.gax.rpc.UnknownException;
2322
import com.google.cloud.tpu.v2alpha1.DeleteQueuedResourceRequest;

tpu/src/test/java/tpu/CreateQueuedResourceWithNetworkIT.java

Lines changed: 0 additions & 79 deletions
This file was deleted.
Lines changed: 33 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,29 +19,33 @@
1919
import static com.google.common.truth.Truth.assertThat;
2020
import static com.google.common.truth.Truth.assertWithMessage;
2121

22-
import com.google.api.gax.rpc.NotFoundException;
2322
import com.google.cloud.tpu.v2alpha1.QueuedResource;
2423
import java.util.UUID;
2524
import java.util.concurrent.TimeUnit;
25+
import org.junit.Test;
2626
import org.junit.jupiter.api.AfterAll;
27-
import org.junit.jupiter.api.Assertions;
2827
import org.junit.jupiter.api.BeforeAll;
29-
import org.junit.jupiter.api.Test;
3028
import org.junit.jupiter.api.Timeout;
3129
import org.junit.runner.RunWith;
3230
import org.junit.runners.JUnit4;
3331

3432
@RunWith(JUnit4.class)
3533
@Timeout(value = 6, unit = TimeUnit.MINUTES)
36-
public class CreateQueuedResourceWithStartupScriptIT {
34+
public class QueuedResourceIT {
3735

3836
private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT");
3937
private static final String ZONE = "europe-west4-a";
40-
private static final String NODE_NAME = "test-tpu-queued-resource-script-" + UUID.randomUUID();
38+
private static final String NODE_FOR_NETWORK =
39+
"test-tpu-queued-resource-network-" + UUID.randomUUID();
40+
private static final String NODE_FOR_SCRIPT =
41+
"test-tpu-queued-resource-script-" + UUID.randomUUID();
4142
private static final String TPU_TYPE = "v2-8";
4243
private static final String TPU_SOFTWARE_VERSION = "tpu-vm-tf-2.14.1";
43-
private static final String QUEUED_RESOURCE_NAME = "queued-resource-script-" + UUID.randomUUID();
44-
private static final String STARTUP_SCRIPT_PATH = "src/test/java/tpu/startup-script.sh";
44+
private static final String QUEUED_RESOURCE_FOR_NETWORK =
45+
"queued-resource-network-" + UUID.randomUUID();
46+
private static final String QUEUED_RESOURCE_FOR_SCRIPT =
47+
"queued-resource-script-" + UUID.randomUUID();
48+
private static final String NETWORK_NAME = "default";
4549

4650
public static void requireEnvVar(String envVarName) {
4751
assertWithMessage(String.format("Missing environment variable '%s' ", envVarName))
@@ -56,21 +60,35 @@ public static void setUp() {
5660

5761
@AfterAll
5862
public static void cleanup() {
59-
DeleteForceQueuedResource.deleteForceQueuedResource(PROJECT_ID, ZONE, QUEUED_RESOURCE_NAME);
63+
DeleteForceQueuedResource.deleteForceQueuedResource(
64+
PROJECT_ID, ZONE, QUEUED_RESOURCE_FOR_NETWORK);
65+
DeleteForceQueuedResource.deleteForceQueuedResource(
66+
PROJECT_ID, ZONE, QUEUED_RESOURCE_FOR_SCRIPT);
67+
}
68+
69+
@Test
70+
public void testCreateQueuedResourceWithSpecifiedNetwork() throws Exception {
71+
72+
QueuedResource queuedResource = CreateQueuedResourceWithNetwork.createQueuedResourceWithNetwork(
73+
PROJECT_ID, ZONE, QUEUED_RESOURCE_FOR_NETWORK, NODE_FOR_NETWORK,
74+
TPU_TYPE, TPU_SOFTWARE_VERSION, NETWORK_NAME);
6075

61-
Assertions.assertThrows(
62-
NotFoundException.class,
63-
() -> GetQueuedResource.getQueuedResource(PROJECT_ID, ZONE, QUEUED_RESOURCE_NAME));
76+
assertThat(queuedResource.getTpu().getNodeSpec(0).getNode().getName())
77+
.isEqualTo(NODE_FOR_NETWORK);
78+
assertThat(queuedResource.getTpu().getNodeSpec(0).getNode().getNetworkConfig().getNetwork()
79+
.contains(NETWORK_NAME));
80+
assertThat(queuedResource.getTpu().getNodeSpec(0).getNode().getNetworkConfig().getSubnetwork()
81+
.contains(NETWORK_NAME));
6482
}
6583

6684
@Test
6785
public void testCreateQueuedResourceWithStartupScript() throws Exception {
6886
QueuedResource queuedResource = CreateQueuedResourceWithStartupScript.createQueuedResource(
69-
PROJECT_ID, ZONE, QUEUED_RESOURCE_NAME, NODE_NAME,
70-
TPU_TYPE, TPU_SOFTWARE_VERSION, STARTUP_SCRIPT_PATH);
87+
PROJECT_ID, ZONE, QUEUED_RESOURCE_FOR_SCRIPT, NODE_FOR_SCRIPT,
88+
TPU_TYPE, TPU_SOFTWARE_VERSION);
7189

7290
assertThat(queuedResource.getTpu().getNodeSpec(0).getNode().containsLabels("startup-script"));
7391
assertThat(queuedResource.getTpu().getNodeSpec(0).getNode().getLabelsMap()
74-
.containsValue("your-script-here"));
92+
.containsValue("Hello from the startup script!"));
7593
}
76-
}
94+
}

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

Lines changed: 0 additions & 87 deletions
This file was deleted.

tpu/src/test/java/tpu/startup-script.sh

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)