This is an automated email from the ASF dual-hosted git repository.

zhongxjian pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-kubernetes.git


The following commit(s) were added to refs/heads/master by this push:
     new 9a3fd5df [fix] installer generator error
9a3fd5df is described below

commit 9a3fd5df3702b3aa02395ce9702deccdeedc0e4a
Author: mfordjody <[email protected]>
AuthorDate: Sun Dec 15 08:53:21 2024 +0800

    [fix] installer generator error
---
 operator/cmd/cluster/install.go | 15 ++++++++++-----
 operator/pkg/render/manifest.go |  7 ++++---
 pkg/kube/client.go              |  1 +
 3 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/operator/cmd/cluster/install.go b/operator/cmd/cluster/install.go
index 41af1d7c..a9f2f289 100644
--- a/operator/cmd/cluster/install.go
+++ b/operator/cmd/cluster/install.go
@@ -46,11 +46,16 @@ func InstallCmdWithArgs(ctx cli.Context, rootArgs 
*RootArgs, iArgs *installArgs)
                Use:   "install",
                Short: "Applies an Dubbo manifest, installing or reconfiguring 
Dubbo on a cluster",
                Long:  "The install command generates an Dubbo install manifest 
and applies it to a cluster",
-               Example: `# Apply a default dubboctl installation.
+               Example: `
+        # Apply a default dubboctl installation.
                dubboctl install
                # Apply a default profile.
-               dubboctl install --profile=default`,
-               Args: cobra.ExactArgs(0),
+               dubboctl install --profile=default
+               # Apply a config file
+               dubboctl install -f my-config.yaml
+               `,
+               Aliases: []string{"apply"},
+               Args:    cobra.ExactArgs(0),
                RunE: func(cmd *cobra.Command, args []string) error {
                        kubeClient, err := ctx.CLIClient()
                        if err != nil {
@@ -59,7 +64,7 @@ func InstallCmdWithArgs(ctx cli.Context, rootArgs *RootArgs, 
iArgs *installArgs)
                        p := NewPrinterForWriter(cmd.OutOrStderr())
                        cl := clog.NewConsoleLogger(cmd.OutOrStdout(), 
cmd.ErrOrStderr(), installerScope)
                        p.Printf("%v\n", art.DubboArt())
-                       return Install(kubeClient, rootArgs, iArgs, cl, 
cmd.OutOrStdout(), p)
+                       return Install(kubeClient, rootArgs, iArgs)
                },
        }
        return ic
@@ -67,7 +72,7 @@ func InstallCmdWithArgs(ctx cli.Context, rootArgs *RootArgs, 
iArgs *installArgs)
 
 func Install(kubeClient kube.CLIClient, rootArgs *RootArgs, iArgs 
*installArgs, cl clog.Logger, stdOut io.Writer, p Printer) error {
        setFlags := applyFlagAliases(iArgs.Sets, iArgs.ManifestPath, 
iArgs.Revision)
-       manifests, vals, err := render.GenerateManifest(iArgs.Files, setFlags, 
cl)
+       manifests, vals, err := render.GenerateManifest(iArgs.Files, setFlags, 
cl, kubeClient)
        if err != nil {
                return fmt.Errorf("generate config: %v", err)
        }
diff --git a/operator/pkg/render/manifest.go b/operator/pkg/render/manifest.go
index cab6091d..30c0d27b 100644
--- a/operator/pkg/render/manifest.go
+++ b/operator/pkg/render/manifest.go
@@ -11,12 +11,13 @@ import (
        "github.com/apache/dubbo-kubernetes/operator/pkg/util"
        "github.com/apache/dubbo-kubernetes/operator/pkg/util/clog"
        "github.com/apache/dubbo-kubernetes/operator/pkg/values"
+       "github.com/apache/dubbo-kubernetes/pkg/kube"
        "io"
        "os"
        "strings"
 )
 
-func MergeInputs(filenames []string, flags []string) (values.Map, error) {
+func MergeInputs(filenames []string, flags []string, client kube.Client) 
(values.Map, error) {
        ConfigBase, err := values.MapFromJSON([]byte(`{
          "apiVersion": "install.dubbo.io/v1alpha1",
          "kind": "DubboOperator",
@@ -104,9 +105,9 @@ func checkDops(s string) error {
        }
        return nil
 }
-func GenerateManifest(files []string, setFlags []string, logger clog.Logger) 
([]manifest.ManifestSet, values.Map, error) {
+func GenerateManifest(files []string, setFlags []string, logger clog.Logger, 
client kube.Client) ([]manifest.ManifestSet, values.Map, error) {
        var chartWarnings util.Errors
-       merged, err := MergeInputs(files, setFlags)
+       merged, err := MergeInputs(files, setFlags, client)
        if err != nil {
                return nil, nil, fmt.Errorf("merge inputs: %v", err)
        }
diff --git a/pkg/kube/client.go b/pkg/kube/client.go
index 21a532ac..77098a2c 100644
--- a/pkg/kube/client.go
+++ b/pkg/kube/client.go
@@ -26,6 +26,7 @@ type Client interface {
 }
 
 type CLIClient interface {
+       Client
        DynamicClientFor(gvk schema.GroupVersionKind, obj 
*unstructured.Unstructured, namespace string) (dynamic.ResourceInterface, error)
 }
 

Reply via email to