@@ -500,13 +500,20 @@ pub async fn reconcile_trino(
500500 )
501501 . context ( LabelBuildSnafu ) ?;
502502
503- let rg_headless_service = build_rolegroup_headless_service (
504- trino,
505- & role_group_ref,
506- role_group_service_recommended_labels. clone ( ) ,
507- role_group_service_selector. clone ( ) . into ( ) ,
508- )
509- . context ( ServiceConfigurationSnafu ) ?;
503+ let rg_headless_service = if trino_role. requires_headless_service ( ) {
504+ Some (
505+ build_rolegroup_headless_service (
506+ trino,
507+ & role_group_ref,
508+ role_group_service_recommended_labels. clone ( ) ,
509+ role_group_service_selector. clone ( ) . into ( ) ,
510+ )
511+ . context ( ServiceConfigurationSnafu ) ?,
512+ )
513+ } else {
514+ None
515+ } ;
516+
510517 let rg_metrics_service = build_rolegroup_metrics_service (
511518 trino,
512519 & role_group_ref,
@@ -545,12 +552,14 @@ pub async fn reconcile_trino(
545552 & rbac_sa. name_any ( ) ,
546553 ) ?;
547554
548- cluster_resources
549- . add ( client, rg_headless_service)
550- . await
551- . with_context ( |_| ApplyRoleGroupServiceSnafu {
552- rolegroup : role_group_ref. clone ( ) ,
553- } ) ?;
555+ if let Some ( rg_headless_service) = rg_headless_service {
556+ cluster_resources
557+ . add ( client, rg_headless_service)
558+ . await
559+ . with_context ( |_| ApplyRoleGroupServiceSnafu {
560+ rolegroup : role_group_ref. clone ( ) ,
561+ } ) ?;
562+ }
554563 cluster_resources
555564 . add ( client, rg_metrics_service)
556565 . await
@@ -1197,6 +1206,13 @@ fn build_rolegroup_statefulset(
11971206 . service_account_name ( sa_name)
11981207 . security_context ( PodSecurityContextBuilder :: new ( ) . fs_group ( 1000 ) . build ( ) ) ;
11991208
1209+ let service_name = if trino_role. requires_headless_service ( ) {
1210+ Some ( rolegroup_headless_service_name (
1211+ & role_group_ref. object_name ( ) ,
1212+ ) )
1213+ } else {
1214+ None
1215+ } ;
12001216 let mut pod_template = pod_builder. build_template ( ) ;
12011217 pod_template. merge_from ( role. config . pod_overrides . clone ( ) ) ;
12021218 pod_template. merge_from ( rolegroup. config . pod_overrides . clone ( ) ) ;
@@ -1231,9 +1247,7 @@ fn build_rolegroup_statefulset(
12311247 ) ,
12321248 ..LabelSelector :: default ( )
12331249 } ,
1234- service_name : Some ( rolegroup_headless_service_name (
1235- & role_group_ref. object_name ( ) ,
1236- ) ) ,
1250+ service_name,
12371251 template : pod_template,
12381252 volume_claim_templates : Some ( persistent_volume_claims) ,
12391253 ..StatefulSetSpec :: default ( )
0 commit comments