Skip to content

Commit fb6b4eb

Browse files
authored
return err if get manifestconfigoption failed (#310)
Signed-off-by: zhujian <[email protected]>
1 parent 2c0ba00 commit fb6b4eb

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

pkg/addonmanager/controllers/agentdeploy/controller.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,11 @@ func (c *addonDeployController) buildDeployManifestWorksFunc(addonWorkBuilder *a
406406
mode, _ = agentAddon.GetAgentAddonOptions().HostedModeInfoFunc(addon, cluster)
407407
}
408408

409-
manifestOptions := getManifestConfigOption(agentAddon, cluster, addon)
409+
manifestOptions, err := getManifestConfigOption(agentAddon, cluster, addon)
410+
if err != nil {
411+
return nil, nil, fmt.Errorf("get manifest config option error: %v", err)
412+
}
413+
410414
existingWorksCopy := []workapiv1.ManifestWork{}
411415
for _, work := range existingWorks {
412416
existingWorksCopy = append(existingWorksCopy, *work)

pkg/addonmanager/controllers/agentdeploy/util_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,8 @@ func TestGetManifestConfigOption(t *testing.T) {
507507

508508
for _, c := range cases {
509509
t.Run(c.name, func(t *testing.T) {
510-
manifestConfigOptions := getManifestConfigOption(c.agentAddon, nil, nil)
510+
manifestConfigOptions, err := getManifestConfigOption(c.agentAddon, nil, nil)
511+
assert.Nil(t, err)
511512
assert.Equal(t, c.expectedManifestConfigOption, manifestConfigOptions)
512513
})
513514
}

pkg/addonmanager/controllers/agentdeploy/utils.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@ func newAddonWorkObjectMeta(namePrefix, addonName, addonNamespace, workNamespace
471471

472472
func getManifestConfigOption(agentAddon agent.AgentAddon,
473473
cluster *clusterv1.ManagedCluster,
474-
addon *addonapiv1alpha1.ManagedClusterAddOn) []workapiv1.ManifestConfigOption {
474+
addon *addonapiv1alpha1.ManagedClusterAddOn) ([]workapiv1.ManifestConfigOption, error) {
475475
manifestConfigs := []workapiv1.ManifestConfigOption{}
476476

477477
if agentAddon.GetAgentAddonOptions().HealthProber != nil &&
@@ -491,7 +491,7 @@ func getManifestConfigOption(agentAddon agent.AgentAddon,
491491

492492
manifests, err := agentAddon.Manifests(cluster, addon)
493493
if err != nil {
494-
return manifestConfigs
494+
return manifestConfigs, fmt.Errorf("get all deployments error: %v", err)
495495
}
496496

497497
deployments := utils.FilterDeployments(manifests)
@@ -506,7 +506,7 @@ func getManifestConfigOption(agentAddon agent.AgentAddon,
506506

507507
manifests, err := agentAddon.Manifests(cluster, addon)
508508
if err != nil {
509-
return manifestConfigs
509+
return manifestConfigs, fmt.Errorf("get all workloads error: %v", err)
510510
}
511511
workloads := utils.FilterWorkloads(manifests)
512512
for _, workload := range workloads {
@@ -543,7 +543,7 @@ func getManifestConfigOption(agentAddon agent.AgentAddon,
543543
manifestConfigs[index].UpdateStrategy = mc.UpdateStrategy
544544
}
545545
}
546-
return manifestConfigs
546+
return manifestConfigs, nil
547547
}
548548

549549
func containsResourceIdentifier(mcs []workapiv1.ManifestConfigOption, ri workapiv1.ResourceIdentifier) int {

0 commit comments

Comments
 (0)