Skip to content

Commit

Permalink
chore(e2e): Fix concurrent acces on runtime.Scheme
Browse files Browse the repository at this point in the history
  • Loading branch information
gansheer authored and christophd committed Apr 19, 2024
1 parent b949f0b commit 01257dc
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions pkg/client/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ import (
"sigs.k8s.io/controller-runtime/pkg/manager"

"github.com/apache/camel-k/v2/pkg/apis"
v1 "github.com/apache/camel-k/v2/pkg/apis/camel/v1"
camel "github.com/apache/camel-k/v2/pkg/client/camel/clientset/versioned"
camelv1 "github.com/apache/camel-k/v2/pkg/client/camel/clientset/versioned/typed/camel/v1"
camelv1alpha1 "github.com/apache/camel-k/v2/pkg/client/camel/clientset/versioned/typed/camel/v1alpha1"
Expand Down Expand Up @@ -135,12 +136,14 @@ func NewClientWithConfig(fastDiscovery bool, cfg *rest.Config) (Client, error) {
newClientMutex.Lock()
defer newClientMutex.Unlock()

var err error
clientScheme := scheme.Scheme

// Setup Scheme for all resources
err := apis.AddToScheme(clientScheme)
if err != nil {
return nil, err
if !clientScheme.IsVersionRegistered(v1.SchemeGroupVersion) {
// Setup Scheme for all resources
err = apis.AddToScheme(clientScheme)
if err != nil {
return nil, err
}
}

var clientset kubernetes.Interface
Expand Down

0 comments on commit 01257dc

Please sign in to comment.