Skip to content

Commit 8b3e650

Browse files
committed
tweak test cases
1 parent c555448 commit 8b3e650

File tree

5 files changed

+49
-22
lines changed

5 files changed

+49
-22
lines changed

rust/operator-binary/src/crd/mod.rs

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,9 @@ pub enum Error {
136136
port_name: String,
137137
port: i32,
138138
},
139+
140+
#[snafu(display("role-group is not valid"))]
141+
NoRoleGroup,
139142
}
140143

141144
#[versioned(version(name = "v1alpha1"))]
@@ -234,6 +237,11 @@ impl v1alpha1::HbaseCluster {
234237
let defaults =
235238
AnyConfigFragment::default_for(role, &self.name_any(), hdfs_discovery_cm_name);
236239

240+
// Trivial values for role-groups are not allowed
241+
if role_group.is_empty() {
242+
return Err(Error::NoRoleGroup);
243+
}
244+
237245
let (mut role_config, mut role_group_config) = match role {
238246
HbaseRole::RegionServer => {
239247
let role = self
@@ -249,7 +257,9 @@ impl v1alpha1::HbaseCluster {
249257
.role_groups
250258
.get(role_group)
251259
.map(|rg| rg.config.config.clone())
252-
.unwrap_or_default();
260+
.expect(
261+
"Cannot be empty as trivial values of role-group have already been checked",
262+
);
253263

254264
(
255265
AnyConfigFragment::RegionServer(role_config),
@@ -271,7 +281,9 @@ impl v1alpha1::HbaseCluster {
271281
.role_groups
272282
.get(role_group)
273283
.map(|rg| rg.config.config.clone())
274-
.unwrap_or_default();
284+
.expect(
285+
"Cannot be empty as trivial values of role-group have already been checked",
286+
);
275287

276288
// Retrieve role resource config
277289
(
@@ -291,7 +303,9 @@ impl v1alpha1::HbaseCluster {
291303
.role_groups
292304
.get(role_group)
293305
.map(|rg| rg.config.config.clone())
294-
.unwrap_or_default();
306+
.expect(
307+
"Cannot be empty as trivial values of role-group have already been checked",
308+
);
295309

296310
// Retrieve role resource config
297311
(

rust/operator-binary/src/discovery.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,7 @@ pub fn build_endpoint_configmap(
121121
} = podref
122122
{
123123
if let Some(ui_port) = ports.get(&hbase.ui_port_name()) {
124-
cmm.add_data(
125-
format!("{pod_name}.http"),
126-
format!("{fqdn_override}:{ui_port}"),
127-
);
124+
cmm.add_data(pod_name, format!("{fqdn_override}:{ui_port}"));
128125
}
129126
}
130127
}

tests/templates/kuttl/external-access/03-assert.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,39 +6,39 @@ timeout: 600
66
apiVersion: apps/v1
77
kind: StatefulSet
88
metadata:
9-
name: test-hbase-master-default
9+
name: test-hbase-master-external-unstable
1010
status:
1111
readyReplicas: 2
1212
replicas: 2
1313
---
1414
apiVersion: apps/v1
1515
kind: StatefulSet
1616
metadata:
17-
name: test-hbase-regionserver-default
17+
name: test-hbase-regionserver-external-unstable
1818
status:
1919
readyReplicas: 1
2020
replicas: 1
2121
---
2222
apiVersion: apps/v1
2323
kind: StatefulSet
2424
metadata:
25-
name: test-hbase-regionserver-cluster-internal
25+
name: test-hbase-regionserver-external-stable
2626
status:
2727
readyReplicas: 1
2828
replicas: 1
2929
---
3030
apiVersion: apps/v1
3131
kind: StatefulSet
3232
metadata:
33-
name: test-hbase-restserver-default
33+
name: test-hbase-restserver-external-unstable
3434
status:
3535
readyReplicas: 1
3636
replicas: 1
3737
---
3838
apiVersion: apps/v1
3939
kind: StatefulSet
4040
metadata:
41-
name: test-hbase-restserver-external-unstable
41+
name: test-hbase-restserver-external-stable
4242
status:
4343
readyReplicas: 1
4444
replicas: 1

tests/templates/kuttl/external-access/03-install-hbase.yaml.j2

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ spec:
2525
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
2626
listenerClass: external-unstable
2727
roleGroups:
28-
default:
28+
external-unstable:
2929
replicas: 2
3030
regionServers:
3131
config:
@@ -34,20 +34,20 @@ spec:
3434
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
3535
listenerClass: external-unstable
3636
roleGroups:
37-
default:
37+
external-unstable:
3838
replicas: 1
39-
cluster-internal:
39+
external-stable:
4040
replicas: 1
4141
config:
42-
listenerClass: cluster-internal
42+
listenerClass: external-stable
4343
restServers:
4444
config:
4545
gracefulShutdownTimeout: 1m
4646
logging:
4747
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
48-
listenerClass: cluster-internal
48+
listenerClass: external-stable
4949
roleGroups:
50-
default:
50+
external-stable:
5151
replicas: 1
5252
external-unstable:
5353
replicas: 1

tests/templates/kuttl/external-access/30-access-hbase.txt.j2

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,22 +23,32 @@ spec:
2323
valueFrom:
2424
configMapKeyRef:
2525
name: test-hbase-ui-endpoints
26-
key: test-hbase-master-default-0.http
26+
key: test-hbase-master-external-unstable-0
2727
- name: MASTER_UI_1
2828
valueFrom:
2929
configMapKeyRef:
3030
name: test-hbase-ui-endpoints
31-
key: test-hbase-master-default-0.http
31+
key: test-hbase-master-external-unstable-1
3232
- name: REGIONSERVER_UI_0
3333
valueFrom:
3434
configMapKeyRef:
3535
name: test-hbase-ui-endpoints
36-
key: test-hbase-regionserver-default-0.http
36+
key: test-hbase-regionserver-external-stable-0
37+
- name: REGIONSERVER_UI_1
38+
valueFrom:
39+
configMapKeyRef:
40+
name: test-hbase-ui-endpoints
41+
key: test-hbase-regionserver-external-unstable-0
3742
- name: RESTSERVER_UI_0
3843
valueFrom:
3944
configMapKeyRef:
4045
name: test-hbase-ui-endpoints
41-
key: test-hbase-restserver-external-unstable-0.http
46+
key: test-hbase-restserver-external-stable-0
47+
- name: RESTSERVER_UI_1
48+
valueFrom:
49+
configMapKeyRef:
50+
name: test-hbase-ui-endpoints
51+
key: test-hbase-restserver-external-unstable-0
4252
volumeMounts:
4353
- name: script
4454
mountPath: /tmp/script
@@ -69,7 +79,13 @@ data:
6979
echo "Attempting to reach region-server at $REGIONSERVER_UI_0..."
7080
curl --retry 0 -f -s -o /dev/null -w "%{http_code}" "${REGIONSERVER_UI_0}" | grep 200
7181

82+
echo "Attempting to reach region-server at $REGIONSERVER_UI_1..."
83+
curl --retry 0 -f -s -o /dev/null -w "%{http_code}" "${REGIONSERVER_UI_1}" | grep 200
84+
7285
echo "Attempting to reach rest-server at $RESTSERVER_UI_0..."
7386
curl --retry 0 -f -s -o /dev/null -w "%{http_code}" "${RESTSERVER_UI_0}" | grep 200
7487

88+
echo "Attempting to reach rest-server at $RESTSERVER_UI_1..."
89+
curl --retry 0 -f -s -o /dev/null -w "%{http_code}" "${RESTSERVER_UI_1}" | grep 200
90+
7591
echo "All tests successful!"

0 commit comments

Comments
 (0)