Skip to content

Commit 7b4fcf2

Browse files
authored
Merge pull request #379 from werf/refactor/get-rid-of-static-client-where-not-needed
refactor: get rid of static client where not needed
2 parents 118a942 + 130b0ad commit 7b4fcf2

File tree

7 files changed

+8
-19
lines changed

7 files changed

+8
-19
lines changed

pkg/tracker/generic/resource_events_watcher.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import (
1414
"k8s.io/apimachinery/pkg/runtime"
1515
"k8s.io/apimachinery/pkg/runtime/schema"
1616
"k8s.io/apimachinery/pkg/types"
17-
"k8s.io/client-go/kubernetes"
1817
"k8s.io/client-go/tools/cache"
1918

2019
"github.com/werf/kubedog/pkg/informer"
@@ -31,22 +30,19 @@ type ResourceEventsWatcher struct {
3130
resourceInitialEventsUIDsMux sync.Mutex
3231
resourceInitialEventsUIDsList []types.UID
3332

34-
client kubernetes.Interface
3533
mapper meta.RESTMapper
3634
informerFactory *util.Concurrent[*informer.InformerFactory]
3735
}
3836

3937
func NewResourceEventsWatcher(
4038
object *unstructured.Unstructured,
4139
resID *resid.ResourceID,
42-
client kubernetes.Interface,
4340
mapper meta.RESTMapper,
4441
informerFactory *util.Concurrent[*informer.InformerFactory],
4542
) *ResourceEventsWatcher {
4643
return &ResourceEventsWatcher{
4744
ResourceID: resID,
4845
object: object,
49-
client: client,
5046
mapper: mapper,
5147
informerFactory: informerFactory,
5248
}

pkg/tracker/generic/resource_state_watcher.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import (
77
"k8s.io/apimachinery/pkg/api/meta"
88
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
99
"k8s.io/client-go/dynamic"
10-
"k8s.io/client-go/kubernetes"
1110
"k8s.io/client-go/tools/cache"
1211

1312
"github.com/werf/kubedog/pkg/informer"
@@ -18,22 +17,19 @@ import (
1817
type ResourceStateWatcher struct {
1918
ResourceID *resid.ResourceID
2019

21-
client kubernetes.Interface
2220
dynamicClient dynamic.Interface
2321
mapper meta.RESTMapper
2422
informerFactory *util.Concurrent[*informer.InformerFactory]
2523
}
2624

2725
func NewResourceStateWatcher(
2826
resID *resid.ResourceID,
29-
client kubernetes.Interface,
3027
dynClient dynamic.Interface,
3128
mapper meta.RESTMapper,
3229
informerFactory *util.Concurrent[*informer.InformerFactory],
3330
) *ResourceStateWatcher {
3431
return &ResourceStateWatcher{
3532
ResourceID: resID,
36-
client: client,
3733
dynamicClient: dynClient,
3834
mapper: mapper,
3935
informerFactory: informerFactory,

pkg/tracker/generic/tracker.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import (
1212
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
1313
"k8s.io/client-go/discovery"
1414
"k8s.io/client-go/dynamic"
15-
"k8s.io/client-go/kubernetes"
1615

1716
"github.com/werf/kubedog/pkg/informer"
1817
"github.com/werf/kubedog/pkg/tracker/debug"
@@ -46,7 +45,6 @@ type Tracker struct {
4645
lastObjDuringStatusStabilization *unstructured.Unstructured
4746
lastObjDuringStatusStabilizationMux sync.Mutex
4847

49-
client kubernetes.Interface
5048
dynamicClient dynamic.Interface
5149
discoveryClient discovery.CachedDiscoveryInterface
5250
mapper meta.RESTMapper
@@ -55,7 +53,6 @@ type Tracker struct {
5553

5654
func NewTracker(
5755
resID *resid.ResourceID,
58-
client kubernetes.Interface,
5956
dynClient dynamic.Interface,
6057
discClient discovery.CachedDiscoveryInterface,
6158
informerFactory *util.Concurrent[*informer.InformerFactory],
@@ -64,7 +61,6 @@ func NewTracker(
6461
return &Tracker{
6562
ResourceID: resID,
6663
lastState: TrackerStateInitial,
67-
client: client,
6864
dynamicClient: dynClient,
6965
discoveryClient: discClient,
7066
mapper: mapper,
@@ -77,7 +73,7 @@ func (t *Tracker) Track(ctx context.Context, noActivityTimeout time.Duration, ad
7773
resModifiedCh := make(chan *unstructured.Unstructured)
7874
resDeletedCh := make(chan *unstructured.Unstructured)
7975

80-
resourceStateWatcher := NewResourceStateWatcher(t.ResourceID, t.client, t.dynamicClient, t.mapper, t.informerFactory)
76+
resourceStateWatcher := NewResourceStateWatcher(t.ResourceID, t.dynamicClient, t.mapper, t.informerFactory)
8177
resourceInformerCleanupFn, err := resourceStateWatcher.Run(ctx, resAddedCh, resModifiedCh, resDeletedCh)
8278
if err != nil {
8379
return fmt.Errorf("run resource state watcher: %w", err)
@@ -156,7 +152,7 @@ func (t *Tracker) handleResourceAddedModified(ctx context.Context, object *unstr
156152
if t.getLastState() == TrackerStateInitial {
157153
eventsInformerCleanupFn := func() {}
158154
if os.Getenv("KUBEDOG_DISABLE_EVENTS") != "1" {
159-
resourceEventsWatcher := NewResourceEventsWatcher(object, t.ResourceID, t.client, t.mapper, t.informerFactory)
155+
resourceEventsWatcher := NewResourceEventsWatcher(object, t.ResourceID, t.mapper, t.informerFactory)
160156
eventsInformerCleanupFn, err = resourceEventsWatcher.Run(ctx, eventCh)
161157
if err != nil {
162158
return nil, fmt.Errorf("run resource events watcher: %w", err)

pkg/trackers/dyntracker/dynamic_readiness_tracker.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ func NewDynamicReadinessTracker(
156156
Namespace: resourceNamespace,
157157
})
158158

159-
tracker = generic.NewTracker(resid, staticClient, dynamicClient, discoveryClient, informerFactory, mapper)
159+
tracker = generic.NewTracker(resid, dynamicClient, discoveryClient, informerFactory, mapper)
160160
}
161161

162162
return &DynamicReadinessTracker{

pkg/trackers/rollout/multitrack/generic/resource.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ func NewResource(
2626
discClient discovery.CachedDiscoveryInterface,
2727
mapper meta.RESTMapper,
2828
) *Resource {
29-
tracker := generic.NewTracker(spec.ResourceID, client, dynClient, discClient, nil, mapper)
29+
tracker := generic.NewTracker(spec.ResourceID, dynClient, discClient, nil, mapper)
3030

3131
return &Resource{
3232
Spec: spec,

pkg/trackers/rollout/multitrack/multitrack.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ type FailMode string
3737
const (
3838
IgnoreAndContinueDeployProcess FailMode = "IgnoreAndContinueDeployProcess"
3939
FailWholeDeployProcessImmediately FailMode = "FailWholeDeployProcessImmediately"
40-
HopeUntilEndOfDeployProcess FailMode = "HopeUntilEndOfDeployProcess"
40+
// TODO(v2): get rid. Is an equivalent to FailWholeDeployProcessImmediately at the moment.
41+
LegacyHopeUntilEndOfDeployProcess FailMode = "HopeUntilEndOfDeployProcess"
4142
)
4243

4344
// type DeployCondition string
@@ -691,7 +692,7 @@ func (mt *multitracker) handleResourceFailure(resourcesStates map[string]*multit
691692

692693
return ErrFailWholeDeployProcessImmediately
693694

694-
case HopeUntilEndOfDeployProcess:
695+
case LegacyHopeUntilEndOfDeployProcess:
695696

696697
handleResourceState:
697698
switch resourcesStates[spec.ResourceName].Status {

pkg/trackers/rollout/multitrack/multitrack_display.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -784,7 +784,7 @@ func formatResourceCaption(resourceCaption string, resourceFailMode FailMode, is
784784
return resourceCaption
785785
}
786786

787-
case HopeUntilEndOfDeployProcess:
787+
case LegacyHopeUntilEndOfDeployProcess:
788788
if isReady {
789789
return utils.GreenF("%s", resourceCaption)
790790
} else {

0 commit comments

Comments
 (0)