Skip to content

Commit 94c76a7

Browse files
authored
Support new API version for ClientIntents: v2beta1 (#552)
1 parent e0a8e16 commit 94c76a7

File tree

49 files changed

+6308
-259
lines changed

Some content is hidden

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

49 files changed

+6308
-259
lines changed

helm-charts

Submodule helm-charts updated 43 files

src/operator/api/v1alpha2/clientintents_webhook.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ func convertTopicsV1alpha2toV1alpha3(srcTopics []KafkaTopic) []v1alpha3.KafkaTop
8080
return dstTopics
8181
}
8282

83-
// ConvertFrom converts the Hub version (v2alpha1) to this ClientIntents.
83+
// ConvertFrom converts the Hub version (v2beta1) to this ClientIntents.
8484
func (in *ClientIntents) ConvertFrom(srcRaw conversion.Hub) error {
8585
src := &v1alpha3.ClientIntents{}
8686
if err := src.ConvertFrom(srcRaw); err != nil {

src/operator/api/v1alpha2/kafkaserverconfig_types.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ limitations under the License.
1717
package v1alpha2
1818

1919
import (
20-
"github.com/otterize/intents-operator/src/operator/api/v2alpha1"
20+
"github.com/otterize/intents-operator/src/operator/api/v2beta1"
2121
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2222
"sigs.k8s.io/controller-runtime/pkg/conversion"
2323
)
@@ -96,21 +96,21 @@ func init() {
9696

9797
// ConvertTo converts this ProtectedService to the Hub version (v1alpha3).
9898
func (ksc *KafkaServerConfig) ConvertTo(dstRaw conversion.Hub) error {
99-
dst := dstRaw.(*v2alpha1.KafkaServerConfig)
99+
dst := dstRaw.(*v2beta1.KafkaServerConfig)
100100
dst.ObjectMeta = ksc.ObjectMeta
101-
dst.Spec = v2alpha1.KafkaServerConfigSpec{}
101+
dst.Spec = v2beta1.KafkaServerConfigSpec{}
102102
dst.Spec.Addr = ksc.Spec.Addr
103-
dst.Spec.Workload = v2alpha1.Workload{Name: ksc.Spec.Service.Name}
103+
dst.Spec.Workload = v2beta1.Workload{Name: ksc.Spec.Service.Name}
104104
dst.Spec.NoAutoCreateIntentsForOperator = ksc.Spec.NoAutoCreateIntentsForOperator
105-
dst.Spec.TLS = v2alpha1.TLSSource{
105+
dst.Spec.TLS = v2beta1.TLSSource{
106106
CertFile: ksc.Spec.TLS.CertFile,
107107
KeyFile: ksc.Spec.TLS.KeyFile,
108108
RootCAFile: ksc.Spec.TLS.RootCAFile,
109109
}
110110
for _, topic := range ksc.Spec.Topics {
111-
dst.Spec.Topics = append(dst.Spec.Topics, v2alpha1.TopicConfig{
111+
dst.Spec.Topics = append(dst.Spec.Topics, v2beta1.TopicConfig{
112112
Topic: topic.Topic,
113-
Pattern: v2alpha1.ResourcePatternType(topic.Pattern), // this casting is fine as v1alpha2 == v1alpha3
113+
Pattern: v2beta1.ResourcePatternType(topic.Pattern), // this casting is fine as v1alpha2 == v1alpha3
114114
ClientIdentityRequired: topic.ClientIdentityRequired,
115115
IntentsRequired: topic.IntentsRequired,
116116
})
@@ -120,7 +120,7 @@ func (ksc *KafkaServerConfig) ConvertTo(dstRaw conversion.Hub) error {
120120

121121
// ConvertFrom converts the Hub version (v1alpha3) to this KafkaServerConfig.
122122
func (ksc *KafkaServerConfig) ConvertFrom(srcRaw conversion.Hub) error {
123-
src := srcRaw.(*v2alpha1.KafkaServerConfig)
123+
src := srcRaw.(*v2beta1.KafkaServerConfig)
124124
ksc.ObjectMeta = src.ObjectMeta
125125
ksc.Spec = KafkaServerConfigSpec{}
126126
ksc.Spec.Addr = src.Spec.Addr

src/operator/api/v1alpha3/webhooks.go

Lines changed: 59 additions & 59 deletions
Large diffs are not rendered by default.

src/operator/api/v1alpha3/webhooks_test.go

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package v1alpha3
22

33
import (
4-
"github.com/otterize/intents-operator/src/operator/api/v2alpha1"
4+
"github.com/otterize/intents-operator/src/operator/api/v2beta1"
55
"github.com/stretchr/testify/suite"
66
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
77
"testing"
@@ -34,7 +34,7 @@ func (t *WebhooksTestSuite) TestMySQLServerConfigConversion() {
3434
}
3535

3636
// ConvertTo
37-
dstRaw := &v2alpha1.MySQLServerConfig{}
37+
dstRaw := &v2beta1.MySQLServerConfig{}
3838
err := original.ConvertTo(dstRaw)
3939
t.Require().NoError(err)
4040

@@ -71,7 +71,7 @@ func (t *WebhooksTestSuite) TestPostgreSQLServerConfigConversion() {
7171
}
7272

7373
// ConvertTo
74-
dstRaw := &v2alpha1.PostgreSQLServerConfig{}
74+
dstRaw := &v2beta1.PostgreSQLServerConfig{}
7575
err := original.ConvertTo(dstRaw)
7676
t.Require().NoError(err)
7777

@@ -107,7 +107,7 @@ func (t *WebhooksTestSuite) TestKafkaServerConfigConversion() {
107107
}
108108

109109
// ConvertTo
110-
dstRaw := &v2alpha1.KafkaServerConfig{}
110+
dstRaw := &v2beta1.KafkaServerConfig{}
111111
err := original.ConvertTo(dstRaw)
112112
t.Require().NoError(err)
113113

@@ -134,7 +134,7 @@ func (t *WebhooksTestSuite) TestProtectedServiceConversion() {
134134
}
135135

136136
// ConvertTo
137-
dstRaw := &v2alpha1.ProtectedService{}
137+
dstRaw := &v2beta1.ProtectedService{}
138138
err := original.ConvertTo(dstRaw)
139139
t.Require().NoError(err)
140140

@@ -176,7 +176,7 @@ func (t *WebhooksTestSuite) TestClientIntentsKubernetes() {
176176
}}
177177

178178
// ConvertTo
179-
dstRaw := &v2alpha1.ClientIntents{}
179+
dstRaw := &v2beta1.ClientIntents{}
180180
err := original.ConvertTo(dstRaw)
181181
t.Require().NoError(err)
182182

@@ -190,12 +190,12 @@ func (t *WebhooksTestSuite) TestClientIntentsKubernetes() {
190190
}
191191

192192
func (t *WebhooksTestSuite) TestClientIntentsFromV2_serviceKubernetesDefault() {
193-
// Create a v2alpha1.ClientIntents with random data
194-
original := &v2alpha1.ClientIntents{
195-
Spec: &v2alpha1.IntentsSpec{
196-
Targets: []v2alpha1.Target{
193+
// Create a v2beta1.ClientIntents with random data
194+
original := &v2beta1.ClientIntents{
195+
Spec: &v2beta1.IntentsSpec{
196+
Targets: []v2beta1.Target{
197197
{
198-
Service: &v2alpha1.ServiceTarget{
198+
Service: &v2beta1.ServiceTarget{
199199
Name: "kubernetes.default",
200200
},
201201
},
@@ -211,20 +211,20 @@ func (t *WebhooksTestSuite) TestClientIntentsFromV2_serviceKubernetesDefault() {
211211
}
212212

213213
func (t *WebhooksTestSuite) TestClientIntentsFromV2_EmptySliceHTTPShouldNotBeTypeHTTP() {
214-
// Create a v2alpha1.ClientIntents with random data
215-
original := &v2alpha1.ClientIntents{
216-
Spec: &v2alpha1.IntentsSpec{
217-
Targets: []v2alpha1.Target{
214+
// Create a v2beta1.ClientIntents with random data
215+
original := &v2beta1.ClientIntents{
216+
Spec: &v2beta1.IntentsSpec{
217+
Targets: []v2beta1.Target{
218218
{
219-
Service: &v2alpha1.ServiceTarget{
219+
Service: &v2beta1.ServiceTarget{
220220
Name: "test",
221-
HTTP: []v2alpha1.HTTPTarget{},
221+
HTTP: []v2beta1.HTTPTarget{},
222222
},
223223
},
224224
{
225-
Kubernetes: &v2alpha1.KubernetesTarget{
225+
Kubernetes: &v2beta1.KubernetesTarget{
226226
Name: "test2",
227-
HTTP: []v2alpha1.HTTPTarget{},
227+
HTTP: []v2beta1.HTTPTarget{},
228228
},
229229
},
230230
},

0 commit comments

Comments
 (0)