You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by zh...@apache.org on 2024/12/30 08:22:44 UTC

(dubbo-kubernetes) branch master updated: [operator] fix install wait

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 dfebc764 [operator] fix install wait
dfebc764 is described below

commit dfebc7646f218fb782847bcf8bd860bfaea16656
Author: mfordjody <11...@qq.com>
AuthorDate: Mon Dec 30 16:22:35 2024 +0800

    [operator] fix install wait
---
 operator/cmd/cluster/install.go        |  7 +++++--
 operator/pkg/apis/types.go             |  4 ----
 operator/pkg/component/component.go    | 19 ++++++++++---------
 operator/pkg/install/installer.go      |  1 -
 operator/pkg/util/progress/progress.go |  2 +-
 5 files changed, 16 insertions(+), 17 deletions(-)

diff --git a/operator/cmd/cluster/install.go b/operator/cmd/cluster/install.go
index 9fd1a95f..68ed1bfe 100644
--- a/operator/cmd/cluster/install.go
+++ b/operator/cmd/cluster/install.go
@@ -15,6 +15,7 @@ import (
 	"io"
 	"os"
 	"strings"
+	"time"
 )
 
 var installerScope = log.RegisterScope("installer")
@@ -24,20 +25,21 @@ type installArgs struct {
 	sets             []string
 	manifestPath     string
 	skipConfirmation bool
+	waitTimeout      time.Duration
 }
 
 func (i *installArgs) String() string {
 	var b strings.Builder
 	b.WriteString("files:    " + (fmt.Sprint(i.files) + "\n"))
 	b.WriteString("sets:    " + (fmt.Sprint(i.sets) + "\n"))
-	b.WriteString("manifestPath:    " + (fmt.Sprint(i.manifestPath) + "\n"))
+	b.WriteString("waitTimeout: " + fmt.Sprint(i.waitTimeout) + "\n")
 	return b.String()
 }
 
 func addInstallFlags(cmd *cobra.Command, args *installArgs) {
 	cmd.PersistentFlags().StringSliceVarP(&args.files, "files", "f", nil, `Path to the file containing the dubboOperator's custom resources`)
 	cmd.PersistentFlags().StringArrayVarP(&args.sets, "set", "s", nil, `Override dubboOperator values, such as selecting profiles, etc`)
-
+	cmd.PersistentFlags().DurationVar(&args.waitTimeout, "wait-timeout", 300*time.Second, "Maximum time to wait for Dubbo resources in each component to be ready")
 }
 
 func InstallCmd(ctx cli.Context) *cobra.Command {
@@ -95,6 +97,7 @@ func Install(kubeClient kube.CLIClient, rootArgs *RootArgs, iArgs *installArgs,
 		SkipWait:     false,
 		Kube:         kubeClient,
 		Values:       vals,
+		WaitTimeout:  iArgs.waitTimeout,
 		ProgressInfo: progress.NewInfo(),
 		Logger:       cl,
 	}
diff --git a/operator/pkg/apis/types.go b/operator/pkg/apis/types.go
index e5c2f60a..f5288f01 100644
--- a/operator/pkg/apis/types.go
+++ b/operator/pkg/apis/types.go
@@ -35,8 +35,6 @@ type DubboOperator struct {
 
 type DubboOperatorSpec struct {
 	Profile    string              `json:"profile,omitempty"`
-	Namespace  string              `json:"namespace,omitempty"`
-	Revision   string              `json:"revision,omitempty"`
 	Components *DubboComponentSpec `json:"components,omitempty"`
 	Values     json.RawMessage     `json:"values,omitempty"`
 }
@@ -58,8 +56,6 @@ type ComponentSpec struct {
 
 type MetadataCompSpec struct {
 	ComponentSpec
-	Name  string            `json:"name,omitempty"`
-	Label map[string]string `json:"label,omitempty"`
 }
 
 type BoolValue struct {
diff --git a/operator/pkg/component/component.go b/operator/pkg/component/component.go
index 37c665bd..6b6dda39 100644
--- a/operator/pkg/component/component.go
+++ b/operator/pkg/component/component.go
@@ -13,15 +13,6 @@ const (
 	AdminComponentName Name = "Admin"
 )
 
-type Component struct {
-	UserFacingName Name
-	SpecName       string
-	Default        bool
-	HelmSubDir     string
-	HelmTreeRoot   string
-	FlattenValues  bool
-}
-
 var AllComponents = []Component{
 	{
 		UserFacingName: BaseComponentName,
@@ -39,6 +30,15 @@ var AllComponents = []Component{
 	},
 }
 
+type Component struct {
+	UserFacingName Name
+	SpecName       string
+	Default        bool
+	HelmSubDir     string
+	HelmTreeRoot   string
+	FlattenValues  bool
+}
+
 var (
 	userFacingCompNames = map[Name]string{
 		BaseComponentName:  "Dubbo Core",
@@ -78,6 +78,7 @@ func (c Component) Get(merged values.Map) ([]apis.MetadataCompSpec, error) {
 
 		if spec.Namespace == "" {
 			spec.Namespace = defaultNamespace
+		} else {
 			spec.Namespace = "dubbo-system"
 		}
 		spec.Raw = m
diff --git a/operator/pkg/install/installer.go b/operator/pkg/install/installer.go
index 8bdd23a8..23504639 100644
--- a/operator/pkg/install/installer.go
+++ b/operator/pkg/install/installer.go
@@ -49,7 +49,6 @@ func (i Installer) install(manifests []manifest.ManifestSet) error {
 	)...)
 	dependencyWaitCh := dependenciesChs()
 	for _, mfs := range manifests {
-		mfs := mfs
 		c := mfs.Components
 		m := mfs.Manifests
 		disabledComponents.Delete(c)
diff --git a/operator/pkg/util/progress/progress.go b/operator/pkg/util/progress/progress.go
index bae4b3f1..fae9fbad 100644
--- a/operator/pkg/util/progress/progress.go
+++ b/operator/pkg/util/progress/progress.go
@@ -19,7 +19,7 @@ const (
 	StateUninstallComplete
 )
 
-const inProgress = `{{ yellow (cycle . "-" "-" " ") }}`
+const inProgress = `{{ yellow (cycle . "-" "-" "-" " ") }} `
 
 type Info struct {
 	components map[string]*ManifestInfo