@@ -74,64 +74,58 @@ spec:
7474 let hdfs: v1alpha1:: HdfsCluster = serde_yaml:: from_str ( input) . unwrap ( ) ;
7575 let merged_config = role. merged_config ( & hdfs, "default" ) . unwrap ( ) ;
7676
77- assert_eq ! (
78- merged_config. affinity,
79- StackableAffinity {
80- pod_affinity: Some ( PodAffinity {
81- preferred_during_scheduling_ignored_during_execution: Some ( vec![
82- WeightedPodAffinityTerm {
83- pod_affinity_term: PodAffinityTerm {
84- label_selector: Some ( LabelSelector {
85- match_expressions: None ,
86- match_labels: Some ( BTreeMap :: from( [
87- ( "app.kubernetes.io/name" . to_string( ) , "hdfs" . to_string( ) , ) ,
88- (
89- "app.kubernetes.io/instance" . to_string( ) ,
90- "simple-hdfs" . to_string( ) ,
91- ) ,
92- ] ) )
93- } ) ,
94- namespace_selector: None ,
95- namespaces: None ,
96- topology_key: "kubernetes.io/hostname" . to_string( ) ,
97- ..PodAffinityTerm :: default ( )
98- } ,
99- weight: 20
100- }
101- ] ) ,
102- required_during_scheduling_ignored_during_execution: None ,
103- } ) ,
104- pod_anti_affinity: Some ( PodAntiAffinity {
105- preferred_during_scheduling_ignored_during_execution: Some ( vec![
106- WeightedPodAffinityTerm {
107- pod_affinity_term: PodAffinityTerm {
108- label_selector: Some ( LabelSelector {
109- match_expressions: None ,
110- match_labels: Some ( BTreeMap :: from( [
111- ( "app.kubernetes.io/name" . to_string( ) , "hdfs" . to_string( ) , ) ,
112- (
113- "app.kubernetes.io/instance" . to_string( ) ,
114- "simple-hdfs" . to_string( ) ,
115- ) ,
116- (
117- "app.kubernetes.io/component" . to_string( ) ,
118- role. to_string( ) ,
119- )
120- ] ) )
121- } ) ,
122- namespace_selector: None ,
123- namespaces: None ,
124- topology_key: "kubernetes.io/hostname" . to_string( ) ,
125- ..PodAffinityTerm :: default ( )
126- } ,
127- weight: 70
128- }
129- ] ) ,
130- required_during_scheduling_ignored_during_execution: None ,
131- } ) ,
132- node_affinity: None ,
133- node_selector: None ,
134- }
135- ) ;
77+ assert_eq ! ( merged_config. affinity, StackableAffinity {
78+ pod_affinity: Some ( PodAffinity {
79+ preferred_during_scheduling_ignored_during_execution: Some ( vec![
80+ WeightedPodAffinityTerm {
81+ pod_affinity_term: PodAffinityTerm {
82+ label_selector: Some ( LabelSelector {
83+ match_expressions: None ,
84+ match_labels: Some ( BTreeMap :: from( [
85+ ( "app.kubernetes.io/name" . to_string( ) , "hdfs" . to_string( ) , ) ,
86+ (
87+ "app.kubernetes.io/instance" . to_string( ) ,
88+ "simple-hdfs" . to_string( ) ,
89+ ) ,
90+ ] ) )
91+ } ) ,
92+ namespace_selector: None ,
93+ namespaces: None ,
94+ topology_key: "kubernetes.io/hostname" . to_string( ) ,
95+ ..PodAffinityTerm :: default ( )
96+ } ,
97+ weight: 20
98+ }
99+ ] ) ,
100+ required_during_scheduling_ignored_during_execution: None ,
101+ } ) ,
102+ pod_anti_affinity: Some ( PodAntiAffinity {
103+ preferred_during_scheduling_ignored_during_execution: Some ( vec![
104+ WeightedPodAffinityTerm {
105+ pod_affinity_term: PodAffinityTerm {
106+ label_selector: Some ( LabelSelector {
107+ match_expressions: None ,
108+ match_labels: Some ( BTreeMap :: from( [
109+ ( "app.kubernetes.io/name" . to_string( ) , "hdfs" . to_string( ) , ) ,
110+ (
111+ "app.kubernetes.io/instance" . to_string( ) ,
112+ "simple-hdfs" . to_string( ) ,
113+ ) ,
114+ ( "app.kubernetes.io/component" . to_string( ) , role. to_string( ) , )
115+ ] ) )
116+ } ) ,
117+ namespace_selector: None ,
118+ namespaces: None ,
119+ topology_key: "kubernetes.io/hostname" . to_string( ) ,
120+ ..PodAffinityTerm :: default ( )
121+ } ,
122+ weight: 70
123+ }
124+ ] ) ,
125+ required_during_scheduling_ignored_during_execution: None ,
126+ } ) ,
127+ node_affinity: None ,
128+ node_selector: None ,
129+ } ) ;
136130 }
137131}
0 commit comments