You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by va...@apache.org on 2023/03/28 17:05:11 UTC
[camel-k] branch release-1.12.x updated: fix #4167 : Default integrationPlatform created at operator startup dose not honor OPERATOR_ID config
This is an automated email from the ASF dual-hosted git repository.
valdar pushed a commit to branch release-1.12.x
in repository https://gitbox.apache.org/repos/asf/camel-k.git
The following commit(s) were added to refs/heads/release-1.12.x by this push:
new 937af80b9 fix #4167 : Default integrationPlatform created at operator startup dose not honor OPERATOR_ID config
937af80b9 is described below
commit 937af80b98b6dc9bb923790ea9f90dc734f08858
Author: Andrea Tarocchi <an...@gmail.com>
AuthorDate: Tue Mar 28 00:21:12 2023 +0200
fix #4167 : Default integrationPlatform created at operator startup dose not honor OPERATOR_ID config
---
pkg/cmd/operator/operator.go | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/pkg/cmd/operator/operator.go b/pkg/cmd/operator/operator.go
index 69e167baf..995d916be 100644
--- a/pkg/cmd/operator/operator.go
+++ b/pkg/cmd/operator/operator.go
@@ -30,6 +30,7 @@ import (
"time"
"github.com/pkg/errors"
+ "k8s.io/klog/v2"
"go.uber.org/automaxprocs/maxprocs"
"go.uber.org/zap"
@@ -46,8 +47,6 @@ import (
"k8s.io/apimachinery/pkg/selection"
"k8s.io/client-go/tools/leaderelection/resourcelock"
"k8s.io/client-go/tools/record"
- "k8s.io/klog/v2"
-
"sigs.k8s.io/controller-runtime/pkg/cache"
ctrl "sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/client/config"
@@ -243,20 +242,26 @@ func Run(healthPort, monitoringPort int32, leaderElection bool, leaderElectionID
// findOrCreateIntegrationPlatform create default integration platform in operator namespace if not already exists.
func findOrCreateIntegrationPlatform(ctx context.Context, c client.Client, operatorNamespace string) error {
+ operatorID := defaults.OperatorID()
var platformName string
- if defaults.OperatorID() != "" {
- platformName = defaults.OperatorID()
+ if operatorID != "" {
+ platformName = operatorID
} else {
platformName = platform.DefaultPlatformName
}
if pl, err := kubernetes.GetIntegrationPlatform(ctx, c, platformName, operatorNamespace); pl == nil || k8serrors.IsNotFound(err) {
defaultPlatform := v1.NewIntegrationPlatform(operatorNamespace, platformName)
+
if defaultPlatform.Labels == nil {
defaultPlatform.Labels = make(map[string]string)
}
defaultPlatform.Labels["camel.apache.org/platform.generated"] = "true"
+ if operatorID != "" {
+ defaultPlatform.SetOperatorID(operatorID)
+ }
+
if _, err := c.CamelV1().IntegrationPlatforms(operatorNamespace).Create(ctx, &defaultPlatform, metav1.CreateOptions{}); err != nil {
return err
}