Skip to content

Commit 03c842b

Browse files
committed
go.mod changes
Fix failing unit tests due to missing kubeconfig in unit test environment Remove commented out debug statements and fix list volume for non-MT clsuters Fix list instances call by adding back the main project call
1 parent 76e7c9b commit 03c842b

File tree

6 files changed

+27
-20
lines changed

6 files changed

+27
-20
lines changed

go.mod

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,6 @@ require (
116116
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect
117117
sigs.k8s.io/randfill v1.0.0 // indirect
118118
sigs.k8s.io/structured-merge-diff/v4 v4.7.0 // indirect
119-
sigs.k8s.io/yaml v1.4.0 // indirect
120-
sigs.k8s.io/structured-merge-diff/v4 v4.6.0 // indirect
121119
)
122120

123121
replace k8s.io/client-go => k8s.io/client-go v0.32.2

pkg/gce-cloud-provider/compute/gce-compute.go

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -162,19 +162,31 @@ func (cloud *CloudProvider) listDisksInternal(ctx context.Context, fields []goog
162162
}
163163
disks := []*computev1.Disk{}
164164

165-
// listing out regional disks in the region for each project
165+
klog.Infof("Getting regional disks for project: %s", cloud.project)
166+
rDisks, err := listRegionalDisksForProject(cloud.service, cloud.project, region, fields, filter)
167+
if err != nil {
168+
return nil, "", err
169+
}
170+
disks = append(disks, rDisks...)
171+
// listing out regional disks in the region for each tenant project
166172
for p, s := range cloud.tenantServiceMap {
167-
klog.Infof("Getting regional disks for project: %s", p)
173+
klog.Infof("Getting regional disks for tenant project: %s", p)
168174
rDisks, err := listRegionalDisksForProject(s, p, region, fields, filter)
169175
if err != nil {
170176
return nil, "", err
171177
}
172178
disks = append(disks, rDisks...)
173179
}
174180

175-
// listing out zonal disks in all zones of the region for each project
181+
klog.Infof("Getting zonal disks for project: %s", cloud.project)
182+
zDisks, err := listZonalDisksForProject(cloud.service, cloud.project, zones, fields, filter)
183+
if err != nil {
184+
return nil, "", err
185+
}
186+
disks = append(disks, zDisks...)
187+
// listing out zonal disks in all zones of the region for each tenant project
176188
for p, s := range cloud.tenantServiceMap {
177-
klog.Infof("Getting zonal disks for project: %s", p)
189+
klog.Infof("Getting zonal disks for tenant project: %s", p)
178190
zDisks, err := listZonalDisksForProject(s, p, zones, fields, filter)
179191
if err != nil {
180192
return nil, "", err
@@ -236,6 +248,11 @@ func (cloud *CloudProvider) ListInstances(ctx context.Context, fields []googleap
236248
return nil, "", err
237249
}
238250
items := []*computev1.Instance{}
251+
instances, err := cloud.listInstancesForProject(cloud.service, cloud.project, zones, fields)
252+
if err != nil {
253+
return nil, "", err
254+
}
255+
items = append(items, instances...)
239256

240257
for p, s := range cloud.tenantServiceMap {
241258
instances, err := cloud.listInstancesForProject(s, p, zones, fields)

pkg/gce-cloud-provider/compute/gce.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -156,13 +156,6 @@ func CreateCloudProvider(ctx context.Context, vendorVersion string, configPath s
156156
return nil, err
157157
}
158158

159-
// token, err := tokenSource.Token()
160-
// if err != nil {
161-
// klog.Errorf("error getting initial token.: %v", err)
162-
// } else {
163-
// klog.Infof("test token success: %+v", token)
164-
// }
165-
166159
svc, err := createCloudService(ctx, vendorVersion, tokenSource, computeEndpoint, computeEnvironment)
167160
if err != nil {
168161
return nil, err
@@ -197,7 +190,7 @@ func CreateCloudProvider(ctx context.Context, vendorVersion string, configPath s
197190

198191
if multiTenancyEnabled {
199192
klog.Info("Setting up multitenancy")
200-
ti, err := tenancy.NewTenantsInformer(multiTenancyEnabled)
193+
ti, err := tenancy.NewTenantsInformer(multiTenancyEnabled, tenancy.GetKubeConfig())
201194
if err != nil {
202195
return nil, fmt.Errorf("failed initializing tenant informer: %w", err)
203196
}

pkg/gce-cloud-provider/compute/tenancy/informer.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,12 @@ var defaultResyncPeriod = 10 * time.Minute
4242
// tenancy.gke.io/tenants objects.
4343
//
4444
// After creating a new TenantsInformer, you must call Run() to start it.
45-
func NewTenantsInformer(isMultiTenantCluster bool) (TenantsInformer, error) {
45+
func NewTenantsInformer(isMultiTenantCluster bool, kubeConfig *rest.Config) (TenantsInformer, error) {
4646
if !isMultiTenantCluster {
4747
return NewNoopTenantsInformer(), nil
4848
}
4949

50-
kc := GetKubeConfig()
51-
dynamicClient, err := newDynamicClientForConfig(kc)
50+
dynamicClient, err := newDynamicClientForConfig(kubeConfig)
5251
if err != nil {
5352
return nil, fmt.Errorf("failed to create dynamic client for CRD: %w", err)
5453
}

pkg/gce-cloud-provider/compute/tenancy/informer_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func TestNewTenantsInformer_MultiTenantCluster(t *testing.T) {
1818
newDynamicClientForConfig = func(*rest.Config) (dynamic.Interface, error) {
1919
return dynamicfake.NewSimpleDynamicClient(runtime.NewScheme()), nil
2020
}
21-
informer, err := NewTenantsInformer(true)
21+
informer, err := NewTenantsInformer(true, &rest.Config{})
2222
if err != nil {
2323
t.Fatalf("NewTenantsInformer(true, &rest.Config{}, 1h) failed: %v", err)
2424
}
@@ -34,7 +34,7 @@ func TestNewTenantsInformer_SingleTenantCluster(t *testing.T) {
3434
newDynamicClientForConfig = func(*rest.Config) (dynamic.Interface, error) {
3535
return dynamicfake.NewSimpleDynamicClient(runtime.NewScheme()), nil
3636
}
37-
informer, err := NewTenantsInformer(false)
37+
informer, err := NewTenantsInformer(false, &rest.Config{})
3838
if err != nil {
3939
t.Fatalf("NewTenantsInformer(false, &rest.Config{}, 1h) failed: %v", err)
4040
}

vendor/k8s.io/apimachinery/pkg/util/diff/diff.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)