Skip to content

Commit a4d0e0f

Browse files
authored
chore: remove use of regionalized API (#1177)
None of the other connectors use it and it never launched anyway.
1 parent 8fea18e commit a4d0e0f

File tree

3 files changed

+15
-21
lines changed

3 files changed

+15
-21
lines changed

core/src/main/java/com/google/cloud/sql/core/CloudSqlInstance.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ class CloudSqlInstance {
104104
private final String projectId;
105105
private final String regionId;
106106
private final String instanceId;
107-
private final String regionalizedInstanceId;
108107
private final ListenableFuture<KeyPair> keyPair;
109108
private final Object instanceDataGuard = new Object();
110109
// Limit forced refreshes to 1 every minute.
@@ -143,8 +142,6 @@ class CloudSqlInstance {
143142
this.projectId = matcher.group(1);
144143
this.regionId = matcher.group(3);
145144
this.instanceId = matcher.group(4);
146-
this.regionalizedInstanceId = String.format("%s~%s", this.regionId, this.instanceId);
147-
148145
this.apiClient = apiClient;
149146
this.enableIamAuth = enableIamAuth;
150147
this.executor = executor;
@@ -535,7 +532,7 @@ private SslData createSslData(
535532
private Metadata fetchMetadata() {
536533
try {
537534
ConnectSettings instanceMetadata =
538-
apiClient.connect().get(projectId, regionalizedInstanceId).execute();
535+
apiClient.connect().get(projectId, instanceId).execute();
539536

540537
// Validate the instance will support the authenticated connection.
541538
if (!instanceMetadata.getRegion().equals(regionId)) {
@@ -615,7 +612,7 @@ private Certificate fetchEphemeralCertificate(KeyPair keyPair) {
615612
GenerateEphemeralCertResponse response;
616613
try {
617614
response = apiClient.connect()
618-
.generateEphemeralCert(projectId, regionalizedInstanceId, request).execute();
615+
.generateEphemeralCert(projectId, instanceId, request).execute();
619616
} catch (IOException ex) {
620617
throw addExceptionContext(
621618
ex,

core/src/test/java/com/google/cloud/sql/core/CoreSocketFactoryTest.java

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -164,12 +164,9 @@ public void setup()
164164
when(adminApiConnect.get(eq("example.com:myProject"), eq("myInstance")))
165165
.thenReturn(adminApiConnectGet);
166166

167-
// Prefixing the region to the instance name is considered valid
168-
when(adminApiConnect.get(eq("myProject"), eq("myRegion~myInstance")))
167+
when(adminApiConnect.get(eq("myProject"), eq("myInstance")))
169168
.thenReturn(adminApiConnectGet);
170-
when(adminApiConnect.get(eq("myProject"), eq("notMyRegion~myInstance")))
171-
.thenReturn(adminApiConnectGet);
172-
when(adminApiConnect.get(eq("example.com:myProject"), eq("myRegion~myInstance")))
169+
when(adminApiConnect.get(eq("example.com:myProject"), eq("myInstance")))
173170
.thenReturn(adminApiConnectGet);
174171

175172
when(adminApiConnect.generateEphemeralCert(
@@ -248,10 +245,10 @@ public void create_successfulPrivateConnection()
248245
coreSocketFactory.createSslSocket(
249246
"myProject:myRegion:myInstance", Arrays.asList("PRIVATE"));
250247

251-
verify(adminApiConnect).get("myProject", "myRegion~myInstance");
248+
verify(adminApiConnect).get("myProject", "myInstance");
252249
verify(adminApiConnect)
253250
.generateEphemeralCert(
254-
eq("myProject"), eq("myRegion~myInstance"), isA(GenerateEphemeralCertRequest.class));
251+
eq("myProject"), eq("myInstance"), isA(GenerateEphemeralCertRequest.class));
255252

256253
assertThat(readLine(socket)).isEqualTo(SERVER_MESSAGE);
257254
}
@@ -267,10 +264,10 @@ public void create_successfulConnection() throws IOException, InterruptedExcepti
267264
coreSocketFactory.createSslSocket(
268265
"myProject:myRegion:myInstance", Arrays.asList("PRIMARY"));
269266

270-
verify(adminApiConnect).get("myProject", "myRegion~myInstance");
267+
verify(adminApiConnect).get("myProject", "myInstance");
271268
verify(adminApiConnect)
272269
.generateEphemeralCert(
273-
eq("myProject"), eq("myRegion~myInstance"), isA(GenerateEphemeralCertRequest.class));
270+
eq("myProject"), eq("myInstance"), isA(GenerateEphemeralCertRequest.class));
274271

275272
assertThat(readLine(socket)).isEqualTo(SERVER_MESSAGE);
276273
}
@@ -286,10 +283,10 @@ public void create_successfulDomainScopedConnection() throws IOException, Interr
286283
coreSocketFactory.createSslSocket(
287284
"example.com:myProject:myRegion:myInstance", Arrays.asList("PRIMARY"));
288285

289-
verify(adminApiConnect).get("example.com:myProject", "myRegion~myInstance");
286+
verify(adminApiConnect).get("example.com:myProject", "myInstance");
290287
verify(adminApiConnect)
291288
.generateEphemeralCert(
292-
eq("example.com:myProject"), eq("myRegion~myInstance"),
289+
eq("example.com:myProject"), eq("myInstance"),
293290
isA(GenerateEphemeralCertRequest.class));
294291

295292
assertThat(readLine(socket)).isEqualTo(SERVER_MESSAGE);
@@ -318,10 +315,10 @@ public void create_expiredCertificateOnFirstConnection_certificateRenewed()
318315
coreSocketFactory.createSslSocket(
319316
"myProject:myRegion:myInstance", Arrays.asList("PRIMARY"));
320317

321-
verify(adminApiConnect, times(2)).get("myProject", "myRegion~myInstance");
318+
verify(adminApiConnect, times(2)).get("myProject", "myInstance");
322319
verify(adminApiConnect, times(2))
323320
.generateEphemeralCert(
324-
eq("myProject"), eq("myRegion~myInstance"), isA(GenerateEphemeralCertRequest.class));
321+
eq("myProject"), eq("myInstance"), isA(GenerateEphemeralCertRequest.class));
325322

326323
assertThat(readLine(socket)).isEqualTo(SERVER_MESSAGE);
327324
}
@@ -335,10 +332,10 @@ public void create_certificateReusedIfNotExpired() throws IOException, Interrupt
335332
new CoreSocketFactory(clientKeyPair, adminApi, credentialFactory, port, defaultExecutor);
336333
coreSocketFactory.createSslSocket("myProject:myRegion:myInstance", Arrays.asList("PRIMARY"));
337334

338-
verify(adminApiConnect).get("myProject", "myRegion~myInstance");
335+
verify(adminApiConnect).get("myProject", "myInstance");
339336
verify(adminApiConnect)
340337
.generateEphemeralCert(
341-
eq("myProject"), eq("myRegion~myInstance"), isA(GenerateEphemeralCertRequest.class));
338+
eq("myProject"), eq("myInstance"), isA(GenerateEphemeralCertRequest.class));
342339

343340
coreSocketFactory.createSslSocket("myProject:myRegion:myInstance", Arrays.asList("PRIMARY"));
344341

r2dbc/core/src/test/java/com/google/cloud/sql/core/GcpConnectionFactoryProviderTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ public void setup()
145145
when(adminApi.connect()).thenReturn(adminApiConnect);
146146

147147
// Stub when correct instance
148-
when(adminApiConnect.get(eq("myProject"), eq("myRegion~myInstance"))).thenReturn(
148+
when(adminApiConnect.get(eq("myProject"), eq("myInstance"))).thenReturn(
149149
adminApiConnectGet);
150150

151151
when(adminApiConnect.generateEphemeralCert(anyString(), anyString(),

0 commit comments

Comments
 (0)