Skip to content

Commit 9e2646b

Browse files
authored
fix(compute/metadata): set subClient for UseDefaultClient case (#12911)
Caught in an internal review. Verified all constructors have been updated now.
1 parent 4b404fa commit 9e2646b

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

compute/metadata/metadata.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ func NewWithOptions(opts *Options) *Client {
409409
if logger == nil {
410410
logger = slog.New(noOpHandler{})
411411
}
412-
return &Client{hc: defaultClient.hc, logger: logger}
412+
return &Client{hc: defaultClient.hc, subClient: defaultClient.subClient, logger: logger}
413413
}
414414

415415
// Handle isolated client creation.

compute/metadata/metadata_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -458,6 +458,16 @@ func TestNewWithOptions(t *testing.T) {
458458
}
459459
}
460460

461+
func TestNewWithOptions_UseDefaultClient(t *testing.T) {
462+
client := NewWithOptions(&Options{UseDefaultClient: true})
463+
if client.hc != defaultClient.hc {
464+
t.Errorf("NewWithOptions(UseDefaultClient: true).hc = %p, want %p", client.hc, defaultClient.hc)
465+
}
466+
if client.subClient != defaultClient.subClient {
467+
t.Errorf("NewWithOptions(UseDefaultClient: true).subClient = %p, want %p", client.subClient, defaultClient.subClient)
468+
}
469+
}
470+
461471
func TestSubscribeUsesSubscribeClient(t *testing.T) {
462472
subscribeClientUsed := make(chan bool, 1)
463473
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {

0 commit comments

Comments
 (0)