@@ -128,13 +128,15 @@ unknownfield: 1
128
128
expectErr : false ,
129
129
},
130
130
{
131
- name : "invalid type for field " ,
131
+ name : "set QPS and Burst " ,
132
132
configData : `apiVersion: config.ray.io/v1alpha1
133
133
kind: Configuration
134
134
metricsAddr: ":8080"
135
135
probeAddr: ":8082"
136
136
enableLeaderElection: true
137
- reconcileConcurrency: true
137
+ reconcileConcurrency: 1
138
+ qps: 150.5
139
+ burst: 300
138
140
` ,
139
141
expectedConfig : configapi.Configuration {
140
142
TypeMeta : metav1.TypeMeta {
@@ -144,38 +146,46 @@ reconcileConcurrency: true
144
146
MetricsAddr : ":8080" ,
145
147
ProbeAddr : ":8082" ,
146
148
EnableLeaderElection : ptr .To (true ),
147
- ReconcileConcurrency : 0 ,
148
- QPS : ptr .To (configapi . DefaultQPS ),
149
- Burst : ptr .To (configapi . DefaultBurst ),
149
+ ReconcileConcurrency : 1 ,
150
+ QPS : ptr .To (150.5 ),
151
+ Burst : ptr .To (300 ),
150
152
},
151
- expectErr : true ,
152
- errContains : "json: cannot unmarshal bool into Go struct field Configuration.reconcileConcurrency of type int" ,
153
+ expectErr : false ,
153
154
},
154
155
{
155
- name : "invalid version for config " ,
156
- configData : `apiVersion: config.ray.io/v1beta1
156
+ name : "set Burst using float " ,
157
+ configData : `apiVersion: config.ray.io/v1alpha1
157
158
kind: Configuration
158
159
metricsAddr: ":8080"
159
160
probeAddr: ":8082"
160
161
enableLeaderElection: true
161
- reconcileConcurrency: true
162
+ reconcileConcurrency: 1
163
+ qps: 150
164
+ burst: 300.5
162
165
` ,
163
166
expectedConfig : configapi.Configuration {
167
+ TypeMeta : metav1.TypeMeta {
168
+ Kind : "Configuration" ,
169
+ APIVersion : "config.ray.io/v1alpha1" ,
170
+ },
164
171
MetricsAddr : ":8080" ,
165
172
ProbeAddr : ":8082" ,
166
173
EnableLeaderElection : ptr .To (true ),
167
- QPS : ptr .To (configapi .DefaultQPS ),
168
- Burst : ptr .To (configapi .DefaultBurst ),
174
+ ReconcileConcurrency : 1 ,
175
+ QPS : ptr .To (150.0 ),
176
+ Burst : ptr .To (300 ),
169
177
},
170
178
expectErr : true ,
171
- errContains : `no kind "Configuration" is registered for version "config.ray.io/v1beta1" in scheme` ,
179
+ errContains : "json: cannot unmarshal number 300.5 into Go struct field Configuration.burst of type int" ,
172
180
},
173
181
{
174
- name : "set QPS and Burst " ,
175
- configData : `apiVersion: config.ray.io/v1beta1
182
+ name : "invalid type for field " ,
183
+ configData : `apiVersion: config.ray.io/v1alpha1
176
184
kind: Configuration
177
- qps: 150
178
- burst: 300
185
+ metricsAddr: ":8080"
186
+ probeAddr: ":8082"
187
+ enableLeaderElection: true
188
+ reconcileConcurrency: true
179
189
` ,
180
190
expectedConfig : configapi.Configuration {
181
191
TypeMeta : metav1.TypeMeta {
@@ -185,12 +195,12 @@ burst: 300
185
195
MetricsAddr : ":8080" ,
186
196
ProbeAddr : ":8082" ,
187
197
EnableLeaderElection : ptr .To (true ),
188
- ReconcileConcurrency : 1 ,
189
- QPS : ptr .To (( 150.0 ) ),
190
- Burst : ptr .To (300 ),
198
+ ReconcileConcurrency : 0 ,
199
+ QPS : ptr .To (configapi . DefaultQPS ),
200
+ Burst : ptr .To (configapi . DefaultBurst ),
191
201
},
192
202
expectErr : true ,
193
- errContains : `no kind "Configuration" is registered for version "config.ray.io/v1beta1" in scheme` ,
203
+ errContains : "json: cannot unmarshal bool into Go struct field Configuration.reconcileConcurrency of type int" ,
194
204
},
195
205
{
196
206
name : "Set ReconcileConcurrency" ,
0 commit comments