Skip to content

Commit a5d55f4

Browse files
authored
Merge pull request kubernetes#73217 from kubernetes/revert-73071-reflector_trace
Revert "Adding trace to reflector initialization"
2 parents 4e340f4 + c8d89b3 commit a5d55f4

File tree

8 files changed

+38
-71
lines changed

8 files changed

+38
-71
lines changed

hack/import-restrictions.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@
6060
allowedImports:
6161
- k8s.io/api
6262
- k8s.io/apimachinery
63-
- k8s.io/apiserver/pkg/util/trace
6463
- k8s.io/client-go
6564
- k8s.io/klog
6665

@@ -83,7 +82,6 @@
8382
- "./vendor/k8s.io/client-go/tools/remotecommand"
8483
allowedImports:
8584
- k8s.io/apimachinery
86-
- k8s.io/apiserver/pkg/util/trace
8785
- k8s.io/client-go
8886
- k8s.io/klog
8987

staging/src/k8s.io/client-go/Godeps/Godeps.json

Lines changed: 0 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

staging/src/k8s.io/client-go/tools/cache/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@ go_library(
7979
"//staging/src/k8s.io/apimachinery/pkg/util/sets:go_default_library",
8080
"//staging/src/k8s.io/apimachinery/pkg/util/wait:go_default_library",
8181
"//staging/src/k8s.io/apimachinery/pkg/watch:go_default_library",
82-
"//staging/src/k8s.io/apiserver/pkg/util/trace:go_default_library",
8382
"//staging/src/k8s.io/client-go/rest:go_default_library",
8483
"//staging/src/k8s.io/client-go/tools/pager:go_default_library",
8584
"//staging/src/k8s.io/client-go/util/buffer:go_default_library",

staging/src/k8s.io/client-go/tools/cache/reflector.go

Lines changed: 38 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ import (
4040
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
4141
"k8s.io/apimachinery/pkg/util/wait"
4242
"k8s.io/apimachinery/pkg/watch"
43-
utiltrace "k8s.io/apiserver/pkg/util/trace"
4443
"k8s.io/klog"
4544
)
4645

@@ -176,57 +175,47 @@ func (r *Reflector) ListAndWatch(stopCh <-chan struct{}) error {
176175
options := metav1.ListOptions{ResourceVersion: "0"}
177176
r.metrics.numberOfLists.Inc()
178177
start := r.clock.Now()
179-
if err := func() error {
180-
trace := utiltrace.New("Reflector_" + r.name + "_ListAndWatch")
181-
defer trace.LogIfLong(10 * time.Second)
182-
var list runtime.Object
183-
var err error
184-
listCh := make(chan struct{}, 1)
185-
panicCh := make(chan interface{}, 1)
186-
go func() {
187-
defer func() {
188-
if r := recover(); r != nil {
189-
panicCh <- r
190-
}
191-
}()
192-
list, err = r.listerWatcher.List(options)
193-
close(listCh)
178+
179+
var list runtime.Object
180+
var err error
181+
listCh := make(chan struct{}, 1)
182+
panicCh := make(chan interface{}, 1)
183+
go func() {
184+
defer func() {
185+
if r := recover(); r != nil {
186+
panicCh <- r
187+
}
194188
}()
195-
select {
196-
case <-stopCh:
197-
return nil
198-
case r := <-panicCh:
199-
panic(r)
200-
case <-listCh:
201-
}
202-
if err != nil {
203-
return fmt.Errorf("%s: Failed to list %v: %v", r.name, r.expectedType, err)
204-
}
205-
trace.Step("Objects listed")
206-
r.metrics.listDuration.Observe(time.Since(start).Seconds())
207-
listMetaInterface, err := meta.ListAccessor(list)
208-
if err != nil {
209-
return fmt.Errorf("%s: Unable to understand list result %#v: %v", r.name, list, err)
210-
}
211-
resourceVersion = listMetaInterface.GetResourceVersion()
212-
trace.Step("Resource version extracted")
213-
items, err := meta.ExtractList(list)
214-
if err != nil {
215-
return fmt.Errorf("%s: Unable to understand list result %#v (%v)", r.name, list, err)
216-
}
217-
trace.Step("Objects extracted")
218-
r.metrics.numberOfItemsInList.Observe(float64(len(items)))
219-
if err := r.syncWith(items, resourceVersion); err != nil {
220-
return fmt.Errorf("%s: Unable to sync list result: %v", r.name, err)
221-
}
222-
trace.Step("SyncWith done")
223-
r.setLastSyncResourceVersion(resourceVersion)
224-
trace.Step("Resource version updated")
189+
list, err = r.listerWatcher.List(options)
190+
close(listCh)
191+
}()
192+
select {
193+
case <-stopCh:
225194
return nil
226-
}(); err != nil {
227-
return err
195+
case r := <-panicCh:
196+
panic(r)
197+
case <-listCh:
198+
}
199+
if err != nil {
200+
return fmt.Errorf("%s: Failed to list %v: %v", r.name, r.expectedType, err)
228201
}
229202

203+
r.metrics.listDuration.Observe(time.Since(start).Seconds())
204+
listMetaInterface, err := meta.ListAccessor(list)
205+
if err != nil {
206+
return fmt.Errorf("%s: Unable to understand list result %#v: %v", r.name, list, err)
207+
}
208+
resourceVersion = listMetaInterface.GetResourceVersion()
209+
items, err := meta.ExtractList(list)
210+
if err != nil {
211+
return fmt.Errorf("%s: Unable to understand list result %#v (%v)", r.name, list, err)
212+
}
213+
r.metrics.numberOfItemsInList.Observe(float64(len(items)))
214+
if err := r.syncWith(items, resourceVersion); err != nil {
215+
return fmt.Errorf("%s: Unable to sync list result: %v", r.name, err)
216+
}
217+
r.setLastSyncResourceVersion(resourceVersion)
218+
230219
resyncerrc := make(chan error, 1)
231220
cancelCh := make(chan struct{})
232221
defer close(cancelCh)
@@ -296,6 +285,7 @@ func (r *Reflector) ListAndWatch(stopCh <-chan struct{}) error {
296285
}
297286
return nil
298287
}
288+
299289
if err := r.watchHandler(w, &resourceVersion, resyncerrc, stopCh); err != nil {
300290
if err != errorStopRequested {
301291
klog.Warningf("%s: watch of %v ended with: %v", r.name, r.expectedType, err)

staging/src/k8s.io/cloud-provider/Godeps/Godeps.json

Lines changed: 0 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

staging/src/k8s.io/csi-api/Godeps/Godeps.json

Lines changed: 0 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

staging/src/k8s.io/node-api/Godeps/Godeps.json

Lines changed: 0 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

staging/src/k8s.io/sample-controller/Godeps/Godeps.json

Lines changed: 0 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)