Skip to content

Commit e87c5e1

Browse files
committed
downgrade to 1.22, oops
1 parent 9f0912a commit e87c5e1

File tree

4 files changed

+20
-26
lines changed

4 files changed

+20
-26
lines changed

cmd/otel-allocator/watcher/promOperator.go

+11-6
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,12 @@ import (
1818
"context"
1919
"fmt"
2020
"log/slog"
21+
"os"
2122
"time"
2223

2324
"github.com/blang/semver/v4"
25+
gokitlog "github.com/go-kit/log"
26+
"github.com/go-kit/log/level"
2427
"github.com/go-logr/logr"
2528
monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1"
2629
promv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1"
@@ -50,6 +53,8 @@ const (
5053
)
5154

5255
func NewPrometheusCRWatcher(ctx context.Context, logger logr.Logger, cfg allocatorconfig.Config) (*PrometheusCRWatcher, error) {
56+
// TODO: Remove this after go 1.23 upgrade
57+
promLogger := level.NewFilter(gokitlog.NewLogfmtLogger(os.Stderr), level.AllowWarn())
5358
slogger := slog.New(logr.ToSlogHandler(logger))
5459
var resourceSelector *prometheus.ResourceSelector
5560
mClient, err := monitoringclient.NewForConfig(cfg.ClusterConfig)
@@ -90,7 +95,7 @@ func NewPrometheusCRWatcher(ctx context.Context, logger logr.Logger, cfg allocat
9095
},
9196
}
9297

93-
generator, err := prometheus.NewConfigGenerator(slogger, prom, prometheus.WithEndpointSliceSupport())
98+
generator, err := prometheus.NewConfigGenerator(promLogger, prom, true)
9499

95100
if err != nil {
96101
return nil, err
@@ -108,7 +113,7 @@ func NewPrometheusCRWatcher(ctx context.Context, logger logr.Logger, cfg allocat
108113
logger.Error(err, "Retrying namespace informer creation in promOperator CRD watcher")
109114
return true
110115
}, func() error {
111-
nsMonInf, err = getNamespaceInformer(ctx, map[string]struct{}{v1.NamespaceAll: {}}, slogger, clientset, operatorMetrics)
116+
nsMonInf, err = getNamespaceInformer(ctx, map[string]struct{}{v1.NamespaceAll: {}}, promLogger, clientset, operatorMetrics)
112117
return err
113118
})
114119
if getNamespaceInformerErr != nil {
@@ -158,7 +163,7 @@ type PrometheusCRWatcher struct {
158163
store *assets.StoreBuilder
159164
}
160165

161-
func getNamespaceInformer(ctx context.Context, allowList map[string]struct{}, promOperatorLogger *slog.Logger, clientset kubernetes.Interface, operatorMetrics *operator.Metrics) (cache.SharedIndexInformer, error) {
166+
func getNamespaceInformer(ctx context.Context, allowList map[string]struct{}, promOperatorLogger gokitlog.Logger, clientset kubernetes.Interface, operatorMetrics *operator.Metrics) (cache.SharedIndexInformer, error) {
162167
kubernetesVersion, err := clientset.Discovery().ServerVersion()
163168
if err != nil {
164169
return nil, err
@@ -225,7 +230,7 @@ func (w *PrometheusCRWatcher) Watch(upstreamEvents chan Event, upstreamErrors ch
225230

226231
if w.nsInformer != nil {
227232
go w.nsInformer.Run(w.stopChannel)
228-
if ok := cache.WaitForNamedCacheSync("namespace", w.stopChannel, w.nsInformer.HasSynced); !ok {
233+
if ok := w.WaitForNamedCacheSync("namespace", w.nsInformer.HasSynced); !ok {
229234
success = false
230235
}
231236

@@ -248,7 +253,7 @@ func (w *PrometheusCRWatcher) Watch(upstreamEvents chan Event, upstreamErrors ch
248253
} {
249254
sync, err := k8sutil.LabelSelectionHasChanged(old.Labels, cur.Labels, selector)
250255
if err != nil {
251-
w.logger.Error(err.Error(), "Failed to check label selection between namespaces while handling namespace updates", "selector", name)
256+
w.logger.Error("Failed to check label selection between namespaces while handling namespace updates", "selector", name, "error", err)
252257
return
253258
}
254259

@@ -375,7 +380,7 @@ func (w *PrometheusCRWatcher) LoadConfig(ctx context.Context) (*promconfig.Confi
375380
"",
376381
nil,
377382
nil,
378-
&monitoringv1.TSDBSpec{},
383+
monitoringv1.TSDBSpec{},
379384
nil,
380385
nil,
381386
serviceMonitorInstances,

cmd/otel-allocator/watcher/promOperator_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -1080,7 +1080,7 @@ func TestNamespaceLabelUpdate(t *testing.T) {
10801080

10811081
select {
10821082
case <-events:
1083-
case <-time.After(time.Second):
1083+
case <-time.After(3 * time.Second):
10841084
}
10851085

10861086
got, err = w.LoadConfig(context.Background())
@@ -1283,6 +1283,7 @@ func getTestPrometheusCRWatcher(t *testing.T, svcMonitors []*monitoringv1.Servic
12831283
require.NoError(t, err)
12841284

12851285
return &PrometheusCRWatcher{
1286+
logger: slog.Default(),
12861287
kubeMonitoringClient: mClient,
12871288
k8sClient: k8sClient,
12881289
informers: informers,

go.mod

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
module github.com/open-telemetry/opentelemetry-operator
22

3-
go 1.23
3+
go 1.22.0
44

5-
toolchain go1.23.2
5+
toolchain go1.22.5
66

77
retract v1.51.0
88

@@ -24,9 +24,9 @@ require (
2424
github.com/openshift/api v0.0.0-20240124164020-e2ce40831f2e
2525
github.com/operator-framework/api v0.27.0
2626
github.com/operator-framework/operator-lib v0.15.0
27-
github.com/prometheus-operator/prometheus-operator v0.77.2
28-
github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.77.2
29-
github.com/prometheus-operator/prometheus-operator/pkg/client v0.77.2
27+
github.com/prometheus-operator/prometheus-operator v0.76.2
28+
github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2
29+
github.com/prometheus-operator/prometheus-operator/pkg/client v0.76.2
3030
github.com/prometheus/client_golang v1.20.5
3131
github.com/prometheus/common v0.60.0
3232
github.com/prometheus/prometheus v0.54.1

go.sum

+2-14
Original file line numberDiff line numberDiff line change
@@ -537,18 +537,12 @@ github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndr
537537
github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s=
538538
github.com/prometheus-community/prom-label-proxy v0.11.0 h1:IO02WiiFMfcIqvjhwMbCYnDJiTNcSHBrkCGRQ/7KDd0=
539539
github.com/prometheus-community/prom-label-proxy v0.11.0/go.mod h1:lfvrG70XqsxWDrSh1843QXBG0fSg8EbIXmAo8xGsvw8=
540-
github.com/prometheus-operator/prometheus-operator v0.76.0 h1:EjGJiQVF3BUy/iygeRlN6iMBIAySMGZobEm7+7A95pI=
541-
github.com/prometheus-operator/prometheus-operator v0.76.0/go.mod h1:y4PxsSBsOBwK1vXIw9U8DGLi8EptquItyP2IpqUtTGs=
542-
github.com/prometheus-operator/prometheus-operator v0.77.2 h1:HRewl8m49URAOfRTZql2YjjNGZ8+25srcGji5wx/tic=
543-
github.com/prometheus-operator/prometheus-operator v0.77.2/go.mod h1:y2XLK9xQ4ulaAtWmvKDM+hQNl7w2Wv/iE+tuF5Xnb8A=
540+
github.com/prometheus-operator/prometheus-operator v0.76.2 h1:B+UcRc7py+zpow2H+q2V8sPF3jmsQNreJujBt36wZ+Q=
541+
github.com/prometheus-operator/prometheus-operator v0.76.2/go.mod h1:g8uevau0bHz6HcqFW/hDbhmrgdQsmZBpGV/aKOSj+XI=
544542
github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2 h1:BpGDC87A2SaxbKgONsFLEX3kRcRJee2aLQbjXsuz0hA=
545543
github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2/go.mod h1:Rd8YnCqz+2FYsiGmE2DMlaLjQRB4v2jFNnzCt9YY4IM=
546-
github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.77.2 h1:F/MALZ518KfI1zEg+Kg8/uTzoXKDyqw+LNC/5irJlJE=
547-
github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.77.2/go.mod h1:D0KY8md81DQKdaR/cXwnhoWB3MYYyc/UjvqE8GFkIvA=
548544
github.com/prometheus-operator/prometheus-operator/pkg/client v0.76.2 h1:yncs8NglhE3hB+viNsabCAF9TBBDOBljHUyxHC5fSGY=
549545
github.com/prometheus-operator/prometheus-operator/pkg/client v0.76.2/go.mod h1:AfbzyEUFxJmSoTiMcgNHHjDKcorBVd9TIwx0viURgEw=
550-
github.com/prometheus-operator/prometheus-operator/pkg/client v0.77.2 h1:rEBVlnqBSkNc6ufXnDu/GtSyS2jL1l6imtufzJUfOXI=
551-
github.com/prometheus-operator/prometheus-operator/pkg/client v0.77.2/go.mod h1:Q+R7L3DIlJ2a8R+W+7wjk0B25Ci/VTy7V07Zvq327x0=
552546
github.com/prometheus/alertmanager v0.27.0 h1:V6nTa2J5V4s8TG4C4HtrBP/WNSebCCTYGGv4qecA/+I=
553547
github.com/prometheus/alertmanager v0.27.0/go.mod h1:8Ia/R3urPmbzJ8OsdvmZvIprDwvwmYCmUbwBL+jlPOE=
554548
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
@@ -710,8 +704,6 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0
710704
golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
711705
golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM=
712706
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
713-
golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa h1:ELnwvuAXPNtPk1TJRuGkI9fDTwym6AYBu0qzT8AcHdI=
714-
golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ=
715707
golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 h1:e66Fs6Z+fZTbFBAxKfP3PALWBtpfqks2bwGcexMxgtk=
716708
golang.org/x/exp v0.0.0-20240909161429-701f63a606c0/go.mod h1:2TbTHSBQa924w8M6Xs1QcRcFwyucIwBGpK1p2f1YFFY=
717709
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
@@ -736,8 +728,6 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
736728
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
737729
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
738730
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
739-
golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0=
740-
golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
741731
golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0=
742732
golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY=
743733
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -939,8 +929,6 @@ golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc
939929
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
940930
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
941931
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
942-
golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24=
943-
golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ=
944932
golang.org/x/tools v0.25.0 h1:oFU9pkj/iJgs+0DT+VMHrx+oBKs/LJMV+Uvg78sl+fE=
945933
golang.org/x/tools v0.25.0/go.mod h1:/vtpO8WL1N9cQC3FN5zPqb//fRXskFHbLKk4OW1Q7rg=
946934
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=

0 commit comments

Comments
 (0)