Merge pull request #125390 from TommyStarK/kube-apiserserver/remove-deprecated-otel-NewNoopTracerProvider
kube-apiserver: remove deprecated otel NewNoopTracerProvider
This commit is contained in:
		@@ -25,7 +25,7 @@ import (
 | 
				
			|||||||
	"github.com/google/go-cmp/cmp"
 | 
						"github.com/google/go-cmp/cmp"
 | 
				
			||||||
	"github.com/google/go-cmp/cmp/cmpopts"
 | 
						"github.com/google/go-cmp/cmp/cmpopts"
 | 
				
			||||||
	"github.com/spf13/pflag"
 | 
						"github.com/spf13/pflag"
 | 
				
			||||||
	oteltrace "go.opentelemetry.io/otel/trace"
 | 
						noopoteltrace "go.opentelemetry.io/otel/trace/noop"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"k8s.io/apiserver/pkg/admission"
 | 
						"k8s.io/apiserver/pkg/admission"
 | 
				
			||||||
	apiserveroptions "k8s.io/apiserver/pkg/server/options"
 | 
						apiserveroptions "k8s.io/apiserver/pkg/server/options"
 | 
				
			||||||
@@ -155,7 +155,7 @@ func TestAddFlags(t *testing.T) {
 | 
				
			|||||||
						KeyFile:        "/var/run/kubernetes/etcd.key",
 | 
											KeyFile:        "/var/run/kubernetes/etcd.key",
 | 
				
			||||||
						TrustedCAFile:  "/var/run/kubernetes/etcdca.crt",
 | 
											TrustedCAFile:  "/var/run/kubernetes/etcdca.crt",
 | 
				
			||||||
						CertFile:       "/var/run/kubernetes/etcdce.crt",
 | 
											CertFile:       "/var/run/kubernetes/etcdce.crt",
 | 
				
			||||||
						TracerProvider: oteltrace.NewNoopTracerProvider(),
 | 
											TracerProvider: noopoteltrace.NewTracerProvider(),
 | 
				
			||||||
					},
 | 
										},
 | 
				
			||||||
					Prefix:                "/registry",
 | 
										Prefix:                "/registry",
 | 
				
			||||||
					CompactionInterval:    storagebackend.DefaultCompactInterval,
 | 
										CompactionInterval:    storagebackend.DefaultCompactInterval,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,7 +23,7 @@ import (
 | 
				
			|||||||
	"net/http"
 | 
						"net/http"
 | 
				
			||||||
	"time"
 | 
						"time"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	oteltrace "go.opentelemetry.io/otel/trace"
 | 
						noopoteltrace "go.opentelemetry.io/otel/trace/noop"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
						"k8s.io/apimachinery/pkg/runtime"
 | 
				
			||||||
	utilnet "k8s.io/apimachinery/pkg/util/net"
 | 
						utilnet "k8s.io/apimachinery/pkg/util/net"
 | 
				
			||||||
@@ -181,7 +181,7 @@ func BuildGenericConfig(
 | 
				
			|||||||
	if utilfeature.DefaultFeatureGate.Enabled(genericfeatures.APIServerTracing) {
 | 
						if utilfeature.DefaultFeatureGate.Enabled(genericfeatures.APIServerTracing) {
 | 
				
			||||||
		s.Etcd.StorageConfig.Transport.TracerProvider = genericConfig.TracerProvider
 | 
							s.Etcd.StorageConfig.Transport.TracerProvider = genericConfig.TracerProvider
 | 
				
			||||||
	} else {
 | 
						} else {
 | 
				
			||||||
		s.Etcd.StorageConfig.Transport.TracerProvider = oteltrace.NewNoopTracerProvider()
 | 
							s.Etcd.StorageConfig.Transport.TracerProvider = noopoteltrace.NewTracerProvider()
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	storageFactoryConfig := kubeapiserver.NewStorageFactoryConfig()
 | 
						storageFactoryConfig := kubeapiserver.NewStorageFactoryConfig()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,7 +24,7 @@ import (
 | 
				
			|||||||
	"github.com/google/go-cmp/cmp"
 | 
						"github.com/google/go-cmp/cmp"
 | 
				
			||||||
	"github.com/google/go-cmp/cmp/cmpopts"
 | 
						"github.com/google/go-cmp/cmp/cmpopts"
 | 
				
			||||||
	"github.com/spf13/pflag"
 | 
						"github.com/spf13/pflag"
 | 
				
			||||||
	oteltrace "go.opentelemetry.io/otel/trace"
 | 
						noopoteltrace "go.opentelemetry.io/otel/trace/noop"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"k8s.io/apiserver/pkg/admission"
 | 
						"k8s.io/apiserver/pkg/admission"
 | 
				
			||||||
	apiserveroptions "k8s.io/apiserver/pkg/server/options"
 | 
						apiserveroptions "k8s.io/apiserver/pkg/server/options"
 | 
				
			||||||
@@ -141,7 +141,7 @@ func TestAddFlags(t *testing.T) {
 | 
				
			|||||||
					KeyFile:        "/var/run/kubernetes/etcd.key",
 | 
										KeyFile:        "/var/run/kubernetes/etcd.key",
 | 
				
			||||||
					TrustedCAFile:  "/var/run/kubernetes/etcdca.crt",
 | 
										TrustedCAFile:  "/var/run/kubernetes/etcdca.crt",
 | 
				
			||||||
					CertFile:       "/var/run/kubernetes/etcdce.crt",
 | 
										CertFile:       "/var/run/kubernetes/etcdce.crt",
 | 
				
			||||||
					TracerProvider: oteltrace.NewNoopTracerProvider(),
 | 
										TracerProvider: noopoteltrace.NewTracerProvider(),
 | 
				
			||||||
				},
 | 
									},
 | 
				
			||||||
				Prefix:                "/registry",
 | 
									Prefix:                "/registry",
 | 
				
			||||||
				CompactionInterval:    storagebackend.DefaultCompactInterval,
 | 
									CompactionInterval:    storagebackend.DefaultCompactInterval,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,7 +23,7 @@ import (
 | 
				
			|||||||
	"net/url"
 | 
						"net/url"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/spf13/pflag"
 | 
						"github.com/spf13/pflag"
 | 
				
			||||||
	oteltrace "go.opentelemetry.io/otel/trace"
 | 
						noopoteltrace "go.opentelemetry.io/otel/trace/noop"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
 | 
						v1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
 | 
				
			||||||
	"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1"
 | 
						"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1"
 | 
				
			||||||
@@ -119,7 +119,7 @@ func (o CustomResourceDefinitionsServerOptions) Config() (*apiserver.Config, err
 | 
				
			|||||||
		ExtraConfig: apiserver.ExtraConfig{
 | 
							ExtraConfig: apiserver.ExtraConfig{
 | 
				
			||||||
			CRDRESTOptionsGetter: NewCRDRESTOptionsGetter(*o.RecommendedOptions.Etcd, serverConfig.ResourceTransformers, serverConfig.StorageObjectCountTracker),
 | 
								CRDRESTOptionsGetter: NewCRDRESTOptionsGetter(*o.RecommendedOptions.Etcd, serverConfig.ResourceTransformers, serverConfig.StorageObjectCountTracker),
 | 
				
			||||||
			ServiceResolver:      &serviceResolver{serverConfig.SharedInformerFactory.Core().V1().Services().Lister()},
 | 
								ServiceResolver:      &serviceResolver{serverConfig.SharedInformerFactory.Core().V1().Services().Lister()},
 | 
				
			||||||
			AuthResolverWrapper:  webhook.NewDefaultAuthenticationInfoResolverWrapper(nil, nil, serverConfig.LoopbackClientConfig, oteltrace.NewNoopTracerProvider()),
 | 
								AuthResolverWrapper:  webhook.NewDefaultAuthenticationInfoResolverWrapper(nil, nil, serverConfig.LoopbackClientConfig, noopoteltrace.NewTracerProvider()),
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return config, nil
 | 
						return config, nil
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -25,7 +25,7 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	sdktrace "go.opentelemetry.io/otel/sdk/trace"
 | 
						sdktrace "go.opentelemetry.io/otel/sdk/trace"
 | 
				
			||||||
	"go.opentelemetry.io/otel/sdk/trace/tracetest"
 | 
						"go.opentelemetry.io/otel/sdk/trace/tracetest"
 | 
				
			||||||
	"go.opentelemetry.io/otel/trace"
 | 
						noopoteltrace "go.opentelemetry.io/otel/trace/noop"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	testingclock "k8s.io/utils/clock/testing"
 | 
						testingclock "k8s.io/utils/clock/testing"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -45,7 +45,7 @@ func TestTrackStartedWithContextAlreadyHasFilterRecord(t *testing.T) {
 | 
				
			|||||||
	})
 | 
						})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	requestFilterStarted := time.Now()
 | 
						requestFilterStarted := time.Now()
 | 
				
			||||||
	wrapped := trackStarted(handler, trace.NewNoopTracerProvider(), filterName, testingclock.NewFakeClock(requestFilterStarted))
 | 
						wrapped := trackStarted(handler, noopoteltrace.NewTracerProvider(), filterName, testingclock.NewFakeClock(requestFilterStarted))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	testRequest, err := http.NewRequest(http.MethodGet, "/api/v1/namespaces", nil)
 | 
						testRequest, err := http.NewRequest(http.MethodGet, "/api/v1/namespaces", nil)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
@@ -88,7 +88,7 @@ func TestTrackStartedWithContextDoesNotHaveFilterRecord(t *testing.T) {
 | 
				
			|||||||
	})
 | 
						})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	requestFilterStarted := time.Now()
 | 
						requestFilterStarted := time.Now()
 | 
				
			||||||
	wrapped := trackStarted(handler, trace.NewNoopTracerProvider(), filterName, testingclock.NewFakeClock(requestFilterStarted))
 | 
						wrapped := trackStarted(handler, noopoteltrace.NewTracerProvider(), filterName, testingclock.NewFakeClock(requestFilterStarted))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	testRequest, err := http.NewRequest(http.MethodGet, "/api/v1/namespaces", nil)
 | 
						testRequest, err := http.NewRequest(http.MethodGet, "/api/v1/namespaces", nil)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,6 +20,7 @@ import (
 | 
				
			|||||||
	"time"
 | 
						"time"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	oteltrace "go.opentelemetry.io/otel/trace"
 | 
						oteltrace "go.opentelemetry.io/otel/trace"
 | 
				
			||||||
 | 
						noopoteltrace "go.opentelemetry.io/otel/trace/noop"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
						"k8s.io/apimachinery/pkg/runtime"
 | 
				
			||||||
	"k8s.io/apimachinery/pkg/runtime/schema"
 | 
						"k8s.io/apimachinery/pkg/runtime/schema"
 | 
				
			||||||
@@ -117,6 +118,6 @@ func NewDefaultConfig(prefix string, codec runtime.Codec) *Config {
 | 
				
			|||||||
		HealthcheckTimeout:   DefaultHealthcheckTimeout,
 | 
							HealthcheckTimeout:   DefaultHealthcheckTimeout,
 | 
				
			||||||
		ReadycheckTimeout:    DefaultReadinessTimeout,
 | 
							ReadycheckTimeout:    DefaultReadinessTimeout,
 | 
				
			||||||
		LeaseManagerConfig:   etcd3.NewDefaultLeaseManagerConfig(),
 | 
							LeaseManagerConfig:   etcd3.NewDefaultLeaseManagerConfig(),
 | 
				
			||||||
		Transport:            TransportConfig{TracerProvider: oteltrace.NewNoopTracerProvider()},
 | 
							Transport:            TransportConfig{TracerProvider: noopoteltrace.NewTracerProvider()},
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -25,7 +25,7 @@ import (
 | 
				
			|||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"go.etcd.io/etcd/client/pkg/v3/transport"
 | 
						"go.etcd.io/etcd/client/pkg/v3/transport"
 | 
				
			||||||
	oteltrace "go.opentelemetry.io/otel/trace"
 | 
						noopoteltrace "go.opentelemetry.io/otel/trace/noop"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	apitesting "k8s.io/apimachinery/pkg/api/apitesting"
 | 
						apitesting "k8s.io/apimachinery/pkg/api/apitesting"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
@@ -77,7 +77,7 @@ func TestTLSConnection(t *testing.T) {
 | 
				
			|||||||
			CertFile:       certFile,
 | 
								CertFile:       certFile,
 | 
				
			||||||
			KeyFile:        keyFile,
 | 
								KeyFile:        keyFile,
 | 
				
			||||||
			TrustedCAFile:  caFile,
 | 
								TrustedCAFile:  caFile,
 | 
				
			||||||
			TracerProvider: oteltrace.NewNoopTracerProvider(),
 | 
								TracerProvider: noopoteltrace.NewTracerProvider(),
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		Codec: codec,
 | 
							Codec: codec,
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -27,6 +27,7 @@ import (
 | 
				
			|||||||
	sdktrace "go.opentelemetry.io/otel/sdk/trace"
 | 
						sdktrace "go.opentelemetry.io/otel/sdk/trace"
 | 
				
			||||||
	semconv "go.opentelemetry.io/otel/semconv/v1.17.0"
 | 
						semconv "go.opentelemetry.io/otel/semconv/v1.17.0"
 | 
				
			||||||
	oteltrace "go.opentelemetry.io/otel/trace"
 | 
						oteltrace "go.opentelemetry.io/otel/trace"
 | 
				
			||||||
 | 
						noopoteltrace "go.opentelemetry.io/otel/trace/noop"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"k8s.io/client-go/transport"
 | 
						"k8s.io/client-go/transport"
 | 
				
			||||||
	"k8s.io/component-base/tracing/api/v1"
 | 
						"k8s.io/component-base/tracing/api/v1"
 | 
				
			||||||
@@ -47,7 +48,7 @@ func (n *noopTracerProvider) Shutdown(context.Context) error {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func NewNoopTracerProvider() TracerProvider {
 | 
					func NewNoopTracerProvider() TracerProvider {
 | 
				
			||||||
	return &noopTracerProvider{TracerProvider: oteltrace.NewNoopTracerProvider()}
 | 
						return &noopTracerProvider{TracerProvider: noopoteltrace.NewTracerProvider()}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// NewProvider creates a TracerProvider in a component, and enforces recommended tracing behavior
 | 
					// NewProvider creates a TracerProvider in a component, and enforces recommended tracing behavior
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user