From e4fa5a5cf1f7d47307000b76e3bd77153f807b40 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 26 May 2022 15:46:07 +0800 Subject: [PATCH] Fix: add Target fail by fetch terraform-provider error (#3999) Signed-off-by: StevenLeiZhang (cherry picked from commit 4a44ba2550f167b3753255dde0a53148b59546f3) Co-authored-by: StevenLeiZhang --- pkg/apiserver/domain/service/project.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/apiserver/domain/service/project.go b/pkg/apiserver/domain/service/project.go index 7e7775d0d..8fd287958 100644 --- a/pkg/apiserver/domain/service/project.go +++ b/pkg/apiserver/domain/service/project.go @@ -27,6 +27,7 @@ import ( terraformtypes "github.com/oam-dev/terraform-controller/api/types" terraformapi "github.com/oam-dev/terraform-controller/api/v1beta1" v1 "k8s.io/api/core/v1" + "k8s.io/apimachinery/pkg/api/meta" "k8s.io/klog/v2" "sigs.k8s.io/controller-runtime/pkg/client" @@ -501,7 +502,11 @@ func (p *projectServiceImpl) GetConfigs(ctx context.Context, projectName, config // legacy providers var providers = &terraformapi.ProviderList{} if err := p.K8sClient.List(ctx, providers, client.InNamespace(types.DefaultAppNamespace)); err != nil { - return nil, err + // this logic depends on the terraform addon, ignore the no matches kind error before the terraform addon is installed. + if !meta.IsNoMatchError(err) { + return nil, err + } + log.Logger.Infof("terraform Provider CRD is not installed") } for _, p := range providers.Items { if p.Labels[types.LabelConfigCatalog] == types.VelaCoreConfig {