@@ -39,7 +39,10 @@ use stackable_operator::{
3939 cluster_resources:: cluster_resources_new,
4040 kvp:: label:: { recommended_labels, role_group_selector} ,
4141 role_group_utils:: ResourceNames ,
42- types:: operator:: { ControllerName , OperatorName , ProductName , ProductVersion , RoleName } ,
42+ types:: {
43+ kubernetes:: ListenerName ,
44+ operator:: { ControllerName , OperatorName , ProductName , ProductVersion , RoleName } ,
45+ } ,
4346 } ,
4447} ;
4548use strum:: EnumDiscriminants ;
@@ -337,8 +340,13 @@ impl ValidatedCluster {
337340 ///
338341 /// Must stay in sync with [`v1alpha1::HiveCluster::role_listener_name`], which derives the
339342 /// same name from the raw cluster (used e.g. by the StatefulSet listener-volume PVC).
340- pub fn role_listener_name ( & self , hive_role : & HiveRole ) -> String {
341- format ! ( "{name}-{role}" , name = self . name, role = hive_role)
343+ pub fn role_listener_name ( & self , hive_role : & HiveRole ) -> ListenerName {
344+ ListenerName :: from_str ( & format ! (
345+ "{name}-{role}" ,
346+ name = self . name,
347+ role = hive_role
348+ ) )
349+ . expect ( "the role listener name is a valid Listener name" )
342350 }
343351
344352 /// Returns an [`ObjectMetaBuilder`] pre-filled with the namespace, an owner reference back to
0 commit comments