Skip to content

Commit df11364

Browse files
Merge pull request #370 from jhrozek/dep-bump
Bump controller-manager and associated dependencies
2 parents af6e8f1 + 63617cc commit df11364

File tree

389 files changed

+22483
-19971
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

389 files changed

+22483
-19971
lines changed

go.mod

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@ require (
1717
github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.64.0
1818
github.com/prometheus-operator/prometheus-operator/pkg/client v0.64.0
1919
github.com/prometheus/client_golang v1.15.1
20-
github.com/prometheus/client_model v0.3.0
20+
github.com/prometheus/client_model v0.4.0
2121
github.com/securego/gosec/v2 v2.16.0
2222
github.com/sirupsen/logrus v1.9.2
2323
github.com/spf13/cobra v1.7.0
2424
github.com/stretchr/testify v1.8.4
2525
golang.org/x/mod v0.10.0
2626
golang.org/x/net v0.10.0
27-
k8s.io/api v0.26.3
28-
k8s.io/apiextensions-apiserver v0.26.3
27+
k8s.io/api v0.27.2
28+
k8s.io/apiextensions-apiserver v0.27.2
2929
k8s.io/apimachinery v0.27.2
30-
k8s.io/client-go v0.26.3
31-
sigs.k8s.io/controller-runtime v0.14.6
30+
k8s.io/client-go v0.27.2
31+
sigs.k8s.io/controller-runtime v0.15.0
3232
sigs.k8s.io/controller-tools v0.11.3
3333
sigs.k8s.io/yaml v1.3.0
3434
)
@@ -45,7 +45,7 @@ require (
4545
github.com/evanphx/json-patch/v5 v5.6.0 // indirect
4646
github.com/fatih/color v1.14.1 // indirect
4747
github.com/fsnotify/fsnotify v1.6.0 // indirect
48-
github.com/go-logr/zapr v1.2.3 // indirect
48+
github.com/go-logr/zapr v1.2.4 // indirect
4949
github.com/go-openapi/jsonpointer v0.19.6 // indirect
5050
github.com/go-openapi/jsonreference v0.20.2 // indirect
5151
github.com/go-openapi/swag v0.22.3 // indirect
@@ -87,15 +87,15 @@ require (
8787
golang.org/x/text v0.9.0 // indirect
8888
golang.org/x/time v0.3.0 // indirect
8989
golang.org/x/tools v0.9.1 // indirect
90-
gomodules.xyz/jsonpatch/v2 v2.2.0 // indirect
90+
gomodules.xyz/jsonpatch/v2 v2.3.0 // indirect
9191
google.golang.org/appengine v1.6.7 // indirect
9292
google.golang.org/protobuf v1.30.0 // indirect
9393
gopkg.in/inf.v0 v0.9.1 // indirect
9494
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect
9595
gopkg.in/yaml.v2 v2.4.0 // indirect
9696
gopkg.in/yaml.v3 v3.0.1 // indirect
97-
k8s.io/apiserver v0.26.3 // indirect
98-
k8s.io/component-base v0.26.3 // indirect
97+
k8s.io/apiserver v0.27.2 // indirect
98+
k8s.io/component-base v0.27.2 // indirect
9999
k8s.io/klog/v2 v2.90.1 // indirect
100100
k8s.io/kube-openapi v0.0.0-20230501164219-8b0f38b5fd1f // indirect
101101
k8s.io/utils v0.0.0-20230220204549-a5ecb0141aa5 // indirect

go.sum

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,8 @@ github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ=
211211
github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
212212
github.com/go-logr/zapr v1.2.3 h1:a9vnzlIBPQBBkeaR9IuMUfmVOrQlkoC4YfPoFkX3T7A=
213213
github.com/go-logr/zapr v1.2.3/go.mod h1:eIauM6P8qSvTw5o2ez6UEAfGjQKrxQTl5EoK+Qa2oG4=
214+
github.com/go-logr/zapr v1.2.4 h1:QHVo+6stLbfJmYGkQ7uGHUCu5hnAFAj6mDe6Ea0SeOo=
215+
github.com/go-logr/zapr v1.2.4/go.mod h1:FyHWQIzQORZ0QVE1BtVHv3cKtNLuXsbNLtpuhNapBOA=
214216
github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8=
215217
github.com/go-openapi/analysis v0.0.0-20180825180245-b006789cd277/go.mod h1:k70tL6pCuVxPJOHXQ+wIac1FUrvNkHolPie/cLEU6hI=
216218
github.com/go-openapi/analysis v0.17.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik=
@@ -593,6 +595,8 @@ github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:
593595
github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
594596
github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4=
595597
github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w=
598+
github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY=
599+
github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU=
596600
github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
597601
github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
598602
github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
@@ -721,6 +725,7 @@ github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e/go.mod h1:RbqR21r5mrJu
721725
github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q=
722726
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
723727
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
728+
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
724729
go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
725730
go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
726731
go.etcd.io/bbolt v1.3.4/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ=
@@ -739,6 +744,7 @@ go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
739744
go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ=
740745
go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0=
741746
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
747+
go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ=
742748
go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk=
743749
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
744750
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
@@ -786,6 +792,7 @@ golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY=
786792
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
787793
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
788794
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
795+
golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
789796
golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk=
790797
golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
791798
golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -839,6 +846,7 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ
839846
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
840847
golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
841848
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
849+
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
842850
golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI=
843851
golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
844852
golang.org/x/sys v0.0.0-20171026204733-164713f0dfce/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -951,6 +959,7 @@ golang.org/x/tools v0.0.0-20200616133436-c1934b75d054/go.mod h1:EkVYQZoAsY45+roY
951959
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
952960
golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
953961
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
962+
golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
954963
golang.org/x/tools v0.9.1 h1:8WMNJAz3zrtPmnYC7ISf5dEn3MT0gY7jBJfw27yrrLo=
955964
golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc=
956965
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
@@ -959,6 +968,8 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T
959968
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
960969
gomodules.xyz/jsonpatch/v2 v2.2.0 h1:4pT439QV83L+G9FkcCriY6EkpcK6r6bK+A5FBUMI7qY=
961970
gomodules.xyz/jsonpatch/v2 v2.2.0/go.mod h1:WXp+iVDkoLQqPudfQ9GBlwB2eZ5DKOnjQZCYdOS8GPY=
971+
gomodules.xyz/jsonpatch/v2 v2.3.0 h1:8NFhfS6gzxNqjLIYnZxg319wZ5Qjnx4m/CcX+Klzazc=
972+
gomodules.xyz/jsonpatch/v2 v2.3.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY=
962973
google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE=
963974
google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M=
964975
google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg=
@@ -1061,25 +1072,35 @@ k8s.io/api v0.18.0/go.mod h1:q2HRQkfDzHMBZL9l/y9rH63PkQl4vae0xRT+8prbrK8=
10611072
k8s.io/api v0.19.0/go.mod h1:I1K45XlvTrDjmj5LoM5LuP/KYrhWbjUKT/SoPG0qTjw=
10621073
k8s.io/api v0.26.3 h1:emf74GIQMTik01Aum9dPP0gAypL8JTLl/lHa4V9RFSU=
10631074
k8s.io/api v0.26.3/go.mod h1:PXsqwPMXBSBcL1lJ9CYDKy7kIReUydukS5JiRlxC3qE=
1075+
k8s.io/api v0.27.2 h1:+H17AJpUMvl+clT+BPnKf0E3ksMAzoBBg7CntpSuADo=
1076+
k8s.io/api v0.27.2/go.mod h1:ENmbocXfBT2ADujUXcBhHV55RIT31IIEvkntP6vZKS4=
10641077
k8s.io/apiextensions-apiserver v0.19.0/go.mod h1:znfQxNpjqz/ZehvbfMg5N6fvBJW5Lqu5HVLTJQdP4Fs=
10651078
k8s.io/apiextensions-apiserver v0.26.3 h1:5PGMm3oEzdB1W/FTMgGIDmm100vn7IaUP5er36dB+YE=
10661079
k8s.io/apiextensions-apiserver v0.26.3/go.mod h1:jdA5MdjNWGP+njw1EKMZc64xAT5fIhN6VJrElV3sfpQ=
1080+
k8s.io/apiextensions-apiserver v0.27.2 h1:iwhyoeS4xj9Y7v8YExhUwbVuBhMr3Q4bd/laClBV6Bo=
1081+
k8s.io/apiextensions-apiserver v0.27.2/go.mod h1:Oz9UdvGguL3ULgRdY9QMUzL2RZImotgxvGjdWRq6ZXQ=
10671082
k8s.io/apimachinery v0.18.0/go.mod h1:9SnR/e11v5IbyPCGbvJViimtJ0SwHG4nfZFjU77ftcA=
10681083
k8s.io/apimachinery v0.19.0/go.mod h1:DnPGDnARWFvYa3pMHgSxtbZb7gpzzAZ1pTfaUNDVlmA=
10691084
k8s.io/apimachinery v0.27.2 h1:vBjGaKKieaIreI+oQwELalVG4d8f3YAMNpWLzDXkxeg=
10701085
k8s.io/apimachinery v0.27.2/go.mod h1:XNfZ6xklnMCOGGFNqXG7bUrQCoR04dh/E7FprV6pb+E=
10711086
k8s.io/apiserver v0.19.0/go.mod h1:XvzqavYj73931x7FLtyagh8WibHpePJ1QwWrSJs2CLk=
10721087
k8s.io/apiserver v0.26.3 h1:blBpv+yOiozkPH2aqClhJmJY+rp53Tgfac4SKPDJnU4=
10731088
k8s.io/apiserver v0.26.3/go.mod h1:CJe/VoQNcXdhm67EvaVjYXxR3QyfwpceKPuPaeLibTA=
1089+
k8s.io/apiserver v0.27.2 h1:p+tjwrcQEZDrEorCZV2/qE8osGTINPuS5ZNqWAvKm5E=
1090+
k8s.io/apiserver v0.27.2/go.mod h1:EsOf39d75rMivgvvwjJ3OW/u9n1/BmUMK5otEOJrb1Y=
10741091
k8s.io/cli-runtime v0.19.0/go.mod h1:tun9l0eUklT8IHIM0jors17KmUjcrAxn0myoBYwuNuo=
10751092
k8s.io/client-go v0.19.0/go.mod h1:H9E/VT95blcFQnlyShFgnFT9ZnJOAceiUHM3MlRC+mU=
10761093
k8s.io/client-go v0.26.3 h1:k1UY+KXfkxV2ScEL3gilKcF7761xkYsSD6BC9szIu8s=
10771094
k8s.io/client-go v0.26.3/go.mod h1:ZPNu9lm8/dbRIPAgteN30RSXea6vrCpFvq+MateTUuQ=
1095+
k8s.io/client-go v0.27.2 h1:vDLSeuYvCHKeoQRhCXjxXO45nHVv2Ip4Fe0MfioMrhE=
1096+
k8s.io/client-go v0.27.2/go.mod h1:tY0gVmUsHrAmjzHX9zs7eCjxcBsf8IiNe7KQ52biTcQ=
10781097
k8s.io/code-generator v0.18.0/go.mod h1:+UHX5rSbxmR8kzS+FAv7um6dtYrZokQvjHpDSYRVkTc=
10791098
k8s.io/code-generator v0.19.0/go.mod h1:moqLn7w0t9cMs4+5CQyxnfA/HV8MF6aAVENF+WZZhgk=
10801099
k8s.io/component-base v0.19.0/go.mod h1:dKsY8BxkA+9dZIAh2aWJLL/UdASFDNtGYTCItL4LM7Y=
10811100
k8s.io/component-base v0.26.3 h1:oC0WMK/ggcbGDTkdcqefI4wIZRYdK3JySx9/HADpV0g=
10821101
k8s.io/component-base v0.26.3/go.mod h1:5kj1kZYwSC6ZstHJN7oHBqcJC6yyn41eR+Sqa/mQc8E=
1102+
k8s.io/component-base v0.27.2 h1:neju+7s/r5O4x4/txeUONNTS9r1HsPbyoPBAtHsDCpo=
1103+
k8s.io/component-base v0.27.2/go.mod h1:5UPk7EjfgrfgRIuDBFtsEFAe4DAvP3U+M8RTzoSJkpo=
10831104
k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
10841105
k8s.io/gengo v0.0.0-20200114144118-36b2048a9120/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
10851106
k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
@@ -1109,6 +1130,8 @@ rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8
11091130
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.9/go.mod h1:dzAXnQbTRyDlZPJX2SUPEqvnB+j7AJjtlox7PEwigU0=
11101131
sigs.k8s.io/controller-runtime v0.14.6 h1:oxstGVvXGNnMvY7TAESYk+lzr6S3V5VFxQ6d92KcwQA=
11111132
sigs.k8s.io/controller-runtime v0.14.6/go.mod h1:WqIdsAY6JBsjfc/CqO0CORmNtoCtE4S6qbPc9s68h+0=
1133+
sigs.k8s.io/controller-runtime v0.15.0 h1:ML+5Adt3qZnMSYxZ7gAverBLNPSMQEibtzAgp0UPojU=
1134+
sigs.k8s.io/controller-runtime v0.15.0/go.mod h1:7ngYvp1MLT+9GeZ+6lH3LOlcHkp/+tzA/fmHa4iq9kk=
11121135
sigs.k8s.io/controller-tools v0.11.3 h1:T1xzLkog9saiyQSLz1XOImu4OcbdXWytc5cmYsBeBiE=
11131136
sigs.k8s.io/controller-tools v0.11.3/go.mod h1:qcfX7jfcfYD/b7lAhvqAyTbt/px4GpvN88WKLFFv7p8=
11141137
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo=

pkg/controller/configmap/configmap_controller.go

Lines changed: 9 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package configmap
22

33
import (
44
"context"
5+
controllerruntime "sigs.k8s.io/controller-runtime"
56
"strconv"
67
"time"
78

@@ -10,28 +11,24 @@ import (
1011

1112
"github.com/go-logr/logr"
1213

14+
"github.com/openshift/file-integrity-operator/pkg/common"
1315
appsv1 "k8s.io/api/apps/v1"
1416
corev1 "k8s.io/api/core/v1"
1517
kerr "k8s.io/apimachinery/pkg/api/errors"
1618
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1719
"k8s.io/apimachinery/pkg/types"
18-
"sigs.k8s.io/controller-runtime/pkg/controller"
1920
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
20-
"sigs.k8s.io/controller-runtime/pkg/handler"
2121
logf "sigs.k8s.io/controller-runtime/pkg/log"
2222
"sigs.k8s.io/controller-runtime/pkg/manager"
2323
"sigs.k8s.io/controller-runtime/pkg/reconcile"
24-
"sigs.k8s.io/controller-runtime/pkg/source"
25-
26-
"github.com/openshift/file-integrity-operator/pkg/common"
2724
)
2825

2926
var configMapControllerLog = logf.Log.WithName("controller_configmap")
3027

3128
// Add creates a new ConfigMap Controller and adds it to the Manager. The Manager will set fields on the Controller
3229
// and Start it when the Manager is Started.
3330
func AddConfigmapController(mgr manager.Manager, met *metrics.Metrics) error {
34-
return addConfigmapController(mgr, newConfigmapReconciler(mgr, met), met)
31+
return addConfigmapController(mgr, newConfigmapReconciler(mgr, met))
3532
}
3633

3734
// newReconciler returns a new reconcile.Reconciler
@@ -43,30 +40,12 @@ func newConfigmapReconciler(mgr manager.Manager, met *metrics.Metrics) reconcile
4340
}
4441

4542
// add adds a new Controller to mgr with r as the reconcile.Reconciler
46-
func addConfigmapController(mgr manager.Manager, r reconcile.Reconciler, met *metrics.Metrics) error {
47-
// Create a new controller
48-
c, err := controller.New("configmap-controller", mgr, controller.Options{Reconciler: r})
49-
if err != nil {
50-
return err
51-
}
52-
53-
// Watch for changes to primary resource ConfigMap
54-
err = c.Watch(&source.Kind{Type: &corev1.ConfigMap{}}, &handler.EnqueueRequestForObject{})
55-
if err != nil {
56-
return err
57-
}
58-
59-
// TODO(user): Modify this to be the types you create that are owned by the primary resource
60-
// Watch for changes to secondary resource Pods and requeue the owner ConfigMap
61-
err = c.Watch(&source.Kind{Type: &corev1.Pod{}}, &handler.EnqueueRequestForOwner{
62-
IsController: true,
63-
OwnerType: &corev1.ConfigMap{},
64-
})
65-
if err != nil {
66-
return err
67-
}
68-
69-
return nil
43+
func addConfigmapController(mgr manager.Manager, r reconcile.Reconciler) error {
44+
return controllerruntime.NewControllerManagedBy(mgr).
45+
Named("configmap-controller").
46+
For(&corev1.ConfigMap{}).
47+
Owns(&corev1.Pod{}).
48+
Complete(r)
7049
}
7150

7251
// blank assignment to verify that ReconcileConfigMap implements reconcile.Reconciler

pkg/controller/fileintegrity/fileintegrity_cm_mapper.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ type fileIntegrityMapper struct {
1313
client.Client
1414
}
1515

16-
func (s *fileIntegrityMapper) Map(obj client.Object) []reconcile.Request {
16+
func (s *fileIntegrityMapper) Map(ctx context.Context, obj client.Object) []reconcile.Request {
1717
var requests []reconcile.Request
1818

1919
fiList := v1alpha1.FileIntegrityList{}
20-
err := s.List(context.TODO(), &fiList, &client.ListOptions{})
20+
err := s.List(ctx, &fiList, &client.ListOptions{})
2121
if err != nil {
2222
return requests
2323
}

pkg/controller/fileintegrity/fileintegrity_controller.go

Lines changed: 9 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"errors"
66
"fmt"
77
"reflect"
8+
controllerruntime "sigs.k8s.io/controller-runtime"
89
"strconv"
910
"strings"
1011
"time"
@@ -18,29 +19,26 @@ import (
1819

1920
"github.com/go-logr/logr"
2021

22+
"github.com/openshift/file-integrity-operator/pkg/common"
2123
appsv1 "k8s.io/api/apps/v1"
2224
corev1 "k8s.io/api/core/v1"
2325
kerr "k8s.io/apimachinery/pkg/api/errors"
2426
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2527
"k8s.io/apimachinery/pkg/types"
2628
"sigs.k8s.io/controller-runtime/pkg/client"
27-
"sigs.k8s.io/controller-runtime/pkg/controller"
2829
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
2930
"sigs.k8s.io/controller-runtime/pkg/handler"
3031
logf "sigs.k8s.io/controller-runtime/pkg/log"
3132
"sigs.k8s.io/controller-runtime/pkg/manager"
3233
"sigs.k8s.io/controller-runtime/pkg/reconcile"
33-
"sigs.k8s.io/controller-runtime/pkg/source"
34-
35-
"github.com/openshift/file-integrity-operator/pkg/common"
3634
)
3735

3836
var controllerFileIntegritylog = logf.Log.WithName("controller_fileintegrity")
3937

4038
// Add creates a new FileIntegrity Controller and adds it to the Manager. The Manager will set fields on the Controller
4139
// and Start it when the Manager is Started.
4240
func AddFileIntegrityController(mgr manager.Manager, met *metrics.Metrics) error {
43-
return addFileIntegrityController(mgr, newFileIntegrityReconciler(mgr, met), met)
41+
return addFileIntegrityController(mgr, newFileIntegrityReconciler(mgr, met))
4442
}
4543

4644
// newReconciler returns a new reconcile.Reconciler
@@ -49,27 +47,13 @@ func newFileIntegrityReconciler(mgr manager.Manager, met *metrics.Metrics) recon
4947
}
5048

5149
// add adds a new Controller to mgr with r as the reconcile.Reconciler
52-
func addFileIntegrityController(mgr manager.Manager, r reconcile.Reconciler, met *metrics.Metrics) error {
53-
// Create a new controller
54-
c, err := controller.New("fileintegrity-controller", mgr, controller.Options{Reconciler: r})
55-
if err != nil {
56-
return err
57-
}
58-
59-
// Watch for changes to primary resource FileIntegrity
60-
err = c.Watch(&source.Kind{Type: &v1alpha1.FileIntegrity{}}, &handler.EnqueueRequestForObject{})
61-
if err != nil {
62-
return err
63-
}
64-
65-
// Watch for changes to configMaps that are used by a FI instance. We use a mapper to map the CM to FI
50+
func addFileIntegrityController(mgr manager.Manager, r reconcile.Reconciler) error {
6651
mapper := &fileIntegrityMapper{Client: mgr.GetClient()}
67-
err = c.Watch(&source.Kind{Type: &corev1.ConfigMap{}}, handler.EnqueueRequestsFromMapFunc(mapper.Map))
68-
if err != nil {
69-
return err
70-
}
71-
72-
return nil
52+
return controllerruntime.NewControllerManagedBy(mgr).
53+
Named("fileintegrity-controller").
54+
For(&v1alpha1.FileIntegrity{}).
55+
Watches(&corev1.ConfigMap{}, handler.EnqueueRequestsFromMapFunc(mapper.Map)).
56+
Complete(r)
7357
}
7458

7559
// blank assignment to verify that FileIntegrityReconciler implements reconcile.Reconciler

pkg/controller/node/node_controller.go

Lines changed: 6 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package node
33
import (
44
"context"
55
"fmt"
6+
controllerruntime "sigs.k8s.io/controller-runtime"
67

78
"github.com/openshift/file-integrity-operator/pkg/apis/fileintegrity/v1alpha1"
89
"github.com/openshift/file-integrity-operator/pkg/controller/metrics"
@@ -16,12 +17,9 @@ import (
1617
"k8s.io/apimachinery/pkg/labels"
1718
"k8s.io/client-go/kubernetes"
1819
"sigs.k8s.io/controller-runtime/pkg/client"
19-
"sigs.k8s.io/controller-runtime/pkg/controller"
20-
"sigs.k8s.io/controller-runtime/pkg/handler"
2120
logf "sigs.k8s.io/controller-runtime/pkg/log"
2221
"sigs.k8s.io/controller-runtime/pkg/manager"
2322
"sigs.k8s.io/controller-runtime/pkg/reconcile"
24-
"sigs.k8s.io/controller-runtime/pkg/source"
2523
)
2624

2725
var controllerNodeLog = logf.Log.WithName("controller_node")
@@ -46,26 +44,11 @@ func newNodeControllerReconciler(mgr manager.Manager, met *metrics.Metrics) reco
4644
// add adds a new Controller to mgr with r as the reconcile.Reconciler
4745
func addNodeControllerReconciler(mgr manager.Manager, r reconcile.Reconciler) error {
4846
// Create a new controller
49-
c, err := controller.New("node-controller", mgr, controller.Options{Reconciler: r})
50-
if err != nil {
51-
return err
52-
}
53-
54-
// Watch for changes to primary resource Node
55-
err = c.Watch(&source.Kind{Type: &corev1.Node{}}, &handler.EnqueueRequestForObject{})
56-
if err != nil {
57-
return err
58-
}
59-
60-
err = c.Watch(&source.Kind{Type: &corev1.Pod{}}, &handler.EnqueueRequestForOwner{
61-
IsController: true,
62-
OwnerType: &corev1.Node{},
63-
})
64-
if err != nil {
65-
return err
66-
}
67-
68-
return nil
47+
return controllerruntime.NewControllerManagedBy(mgr).
48+
Named("node-controller").
49+
For(&corev1.Node{}).
50+
Owns(&corev1.Pod{}).
51+
Complete(r)
6952
}
7053

7154
// blank assignment to verify that NodeReconciler implements reconcile.Reconciler

0 commit comments

Comments
 (0)