Skip to content

Commit 05f330e

Browse files
committed
use test ns-specific listener classes and simplify config use
1 parent 7ee1e8e commit 05f330e

File tree

8 files changed

+55
-86
lines changed

8 files changed

+55
-86
lines changed

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

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -563,30 +563,4 @@ impl v1alpha1::SupersetCluster {
563563
tracing::debug!("Merged config: {:?}", conf_rolegroup);
564564
fragment::validate(conf_rolegroup).context(FragmentValidationFailureSnafu)
565565
}
566-
567-
pub fn merged_listener_class(
568-
&self,
569-
role: &SupersetRole,
570-
rolegroup_name: &String,
571-
) -> Result<Option<String>, Error> {
572-
let listener_class_default = Some("cluster-internal".to_string());
573-
574-
let role = match role {
575-
SupersetRole::Node => self.spec.nodes.as_ref().context(UnknownSupersetRoleSnafu {
576-
role: role.to_string(),
577-
roles: vec![role.to_string()],
578-
})?,
579-
};
580-
581-
let mut listener_class_role = role.config.config.listener_class.to_owned();
582-
let mut listener_class_rolegroup = role
583-
.role_groups
584-
.get(rolegroup_name)
585-
.map(|rg| rg.config.config.listener_class.clone())
586-
.unwrap_or_default();
587-
listener_class_role.merge(&listener_class_default);
588-
listener_class_rolegroup.merge(&listener_class_role);
589-
tracing::debug!("Merged listener-class: {:?}", listener_class_rolegroup);
590-
Ok(listener_class_rolegroup)
591-
}
592566
}

rust/operator-binary/src/superset_controller.rs

Lines changed: 17 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -437,23 +437,18 @@ pub async fn reconcile_superset(
437437
&config,
438438
)?;
439439

440-
if let Some(listener_class) = superset
441-
.merged_listener_class(&superset_role, &rolegroup.role_group)
442-
.context(FailedToResolveConfigSnafu)?
443-
{
444-
let rg_group_listener = build_group_listener(
445-
superset,
446-
&resolved_product_image,
447-
&rolegroup,
448-
listener_class.to_string(),
449-
)?;
450-
cluster_resources
451-
.add(client, rg_group_listener)
452-
.await
453-
.context(ApplyGroupListenerSnafu {
454-
rolegroup: rolegroup.clone(),
455-
})?;
456-
}
440+
let rg_group_listener = build_group_listener(
441+
superset,
442+
&resolved_product_image,
443+
&rolegroup,
444+
config.listener_class,
445+
)?;
446+
cluster_resources
447+
.add(client, rg_group_listener)
448+
.await
449+
.context(ApplyGroupListenerSnafu {
450+
rolegroup: rolegroup.clone(),
451+
})?;
457452

458453
cluster_resources
459454
.add(client, rg_service)
@@ -708,18 +703,11 @@ pub fn build_group_listener(
708703
}
709704

710705
fn listener_ports() -> Vec<ListenerPort> {
711-
vec![
712-
ListenerPort {
713-
name: METRICS_PORT_NAME.to_string(),
714-
port: METRICS_PORT.into(),
715-
protocol: Some("TCP".to_string()),
716-
},
717-
ListenerPort {
718-
name: APP_PORT_NAME.to_string(),
719-
port: APP_PORT.into(),
720-
protocol: Some("TCP".to_string()),
721-
},
722-
]
706+
vec![ListenerPort {
707+
name: APP_PORT_NAME.to_string(),
708+
port: APP_PORT.into(),
709+
protocol: Some("TCP".to_string()),
710+
}]
723711
}
724712

725713
/// The rolegroup [`StatefulSet`] runs the rolegroup, as configured by the administrator.

tests/templates/kuttl/external-access/20-assert.yaml.j2

Lines changed: 0 additions & 10 deletions
This file was deleted.

tests/templates/kuttl/external-access/20-install-vector-aggregator-discovery-configmap.yaml.j2

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestStep
4+
commands:
5+
- script: |
6+
envsubst < listener-classes.yaml | kubectl apply -n $NAMESPACE -f -
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestStep
4+
timeout: 600
5+
commands:
6+
- script: >
7+
envsubst < install-superset.yaml |
8+
kubectl apply -n $NAMESPACE -f -

tests/templates/kuttl/external-access/30-install-superset.yaml.j2 renamed to tests/templates/kuttl/external-access/install-superset.yaml.j2

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
11
---
2-
apiVersion: kuttl.dev/v1beta1
3-
kind: TestStep
4-
metadata:
5-
name: install-superset
6-
timeout: 300
7-
---
82
apiVersion: v1
93
kind: Secret
104
metadata:
@@ -34,20 +28,17 @@ spec:
3428
pullPolicy: IfNotPresent
3529
clusterConfig:
3630
credentialsSecret: superset-credentials
37-
{% if lookup('env', 'VECTOR_AGGREGATOR') %}
38-
vectorAggregatorConfigMapName: vector-aggregator-discovery
39-
{% endif %}
4031
nodes:
4132
config:
42-
listenerClass: external-stable
33+
listenerClass: test-external-stable-$NAMESPACE
4334
roleGroups:
4435
default:
4536
replicas: 2
4637
external-unstable:
4738
replicas: 1
4839
config:
49-
listenerClass: external-unstable
40+
listenerClass: test-external-unstable-$NAMESPACE
5041
cluster-internal:
5142
replicas: 1
5243
config:
53-
listenerClass: cluster-internal
44+
listenerClass: test-cluster-internal-$NAMESPACE
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
apiVersion: listeners.stackable.tech/v1alpha1
3+
kind: ListenerClass
4+
metadata:
5+
name: test-cluster-internal-$NAMESPACE
6+
spec:
7+
serviceType: ClusterIP
8+
---
9+
apiVersion: listeners.stackable.tech/v1alpha1
10+
kind: ListenerClass
11+
metadata:
12+
name: test-external-stable-$NAMESPACE
13+
spec:
14+
serviceType: NodePort
15+
---
16+
apiVersion: listeners.stackable.tech/v1alpha1
17+
kind: ListenerClass
18+
metadata:
19+
name: test-external-unstable-$NAMESPACE
20+
spec:
21+
serviceType: NodePort

0 commit comments

Comments
 (0)