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 acd551a1 [operator] Fixing known bugs
acd551a1 is described below
commit acd551a14e068fac5e87887fe4047eb874262bb0
Author: mfordjody <[email protected]>
AuthorDate: Wed Dec 11 11:04:48 2024 +0800
[operator] Fixing known bugs
---
pkg/kube/client.go | 17 ++++++++++++++---
pkg/laziness/laziness.go | 3 ++-
2 files changed, 16 insertions(+), 4 deletions(-)
diff --git a/pkg/kube/client.go b/pkg/kube/client.go
index 20dcdf26..ef0955eb 100644
--- a/pkg/kube/client.go
+++ b/pkg/kube/client.go
@@ -9,13 +9,16 @@ import (
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
"k8s.io/client-go/dynamic"
kubescheme "k8s.io/client-go/kubernetes/scheme"
+ "k8s.io/client-go/rest"
"k8s.io/client-go/tools/clientcmd"
)
type client struct {
- dynamic dynamic.Interface
- revision string
- factory *clientFactory
+ dynamic dynamic.Interface
+ config *rest.Config
+ revision string
+ factory *clientFactory
+ restClient *rest.RESTClient
}
type Client interface {
@@ -36,6 +39,14 @@ func newInternalClient(factory *clientFactory, opts
...ClientOption) (CLIClient,
var c client
var err error
c.factory = factory
+ c.config, err = factory.ToRestConfig()
+ if err != nil {
+ return nil, err
+ }
+ for _, opt := range opts {
+ opt(&c)
+ }
+ return nil, err
}
var (
diff --git a/pkg/laziness/laziness.go b/pkg/laziness/laziness.go
index f49f62c5..9a1d2479 100644
--- a/pkg/laziness/laziness.go
+++ b/pkg/laziness/laziness.go
@@ -35,8 +35,9 @@ func NewWithRetry[T any](f func() (T, error)) Laziness[T] {
func (l *lazinessImpl[T]) Get() (T, error) {
if atomic.LoadUint32(&l.done) == 0 {
+ return l.doSlow()
}
- return nil, nil
+ return l.res, l.err
}
func (l *lazinessImpl[T]) doSlow() (T, error) {