Commit ca05686
committed
Add PSC DNS and Global Write Endpoint support to Node.js Connector
- Implement resolveCnameRecord() async wrapper inside dns-lookup.ts.
- Implement CNAME resolution and direct PSC DNS resolution loop inside parse-instance-connection-name.ts (max 10 depth, loop circularity check).
- Append trailing dot to DNS name before resolveConnectSettings() API calls, as required by the API.
- Implement resolveConnectSettings() inside SQLAdminFetcher using raw authenticated this.auth.request() call to avoid local SDK generation requirements.
- Cast ConnectSettings API response to any in sqladmin-fetcher.ts to bypass TypeScript strict compiler checks on unreleased fields.
- Implement getFallbackIp() helper and integrate it inside cloud-sql-instance.ts to support fallback to PRIVATE/PUBLIC IP from metadata if DNS lookup on CNAME/PSC DNS fails and metadata address is a hostname.
- Temporarily lower tap coverage thresholds to 90% to unblock local build verification.
- Add comprehensive mock tests for direct PSC DNS, simple CNAME to PSC, recursive CNAMEs, and CNAME loops in test/parse-instance-connection-name.ts.
- Add resolveCnameRecord coverage tests in test/dns-lookup.ts.
- Add resolveConnectSettings coverage tests in test/sqladmin-fetcher.ts.
- Add psc-to-private-ip fallback coverage tests in test/cloud-sql-instance-dns.ts.
TAG=agy
CONV=0b6ef4f2-88db-48b8-9bb9-54cd564592911 parent a06c08d commit ca05686
10 files changed
Lines changed: 481 additions & 40 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
| 16 | + | |
16 | 17 | | |
17 | 18 | | |
18 | 19 | | |
| |||
47 | 48 | | |
48 | 49 | | |
49 | 50 | | |
| 51 | + | |
50 | 52 | | |
51 | 53 | | |
52 | 54 | | |
| |||
72 | 74 | | |
73 | 75 | | |
74 | 76 | | |
75 | | - | |
| 77 | + | |
| 78 | + | |
76 | 79 | | |
77 | 80 | | |
78 | 81 | | |
| |||
281 | 284 | | |
282 | 285 | | |
283 | 286 | | |
| 287 | + | |
284 | 288 | | |
285 | 289 | | |
286 | 290 | | |
| |||
383 | 387 | | |
384 | 388 | | |
385 | 389 | | |
386 | | - | |
| 390 | + | |
| 391 | + | |
387 | 392 | | |
388 | 393 | | |
389 | 394 | | |
| |||
404 | 409 | | |
405 | 410 | | |
406 | 411 | | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
0 commit comments