File tree Expand file tree Collapse file tree 3 files changed +62
-16
lines changed
tests/templates/kuttl/smoke Expand file tree Collapse file tree 3 files changed +62
-16
lines changed Original file line number Diff line number Diff line change @@ -847,11 +847,14 @@ spec:
847
847
default:
848
848
replicas: 1
849
849
dataNodes:
850
+ envOverrides:
851
+ COMMON_VAR: role-value # overridden by role group below
852
+ ROLE_VAR: role-value # only defined here at role level
850
853
roleGroups:
851
854
default:
852
855
envOverrides:
853
- MY_ENV: my- value
854
- HADOOP_HOME: /not/the/default/path
856
+ COMMON_VAR: group-value # overrides role value
857
+ GROUP_VAR: group-value # only defined here at group level
855
858
replicas: 1
856
859
" ;
857
860
let product_config = "
@@ -903,33 +906,38 @@ properties: []
903
906
)
904
907
. unwrap ( ) ;
905
908
let containers = pb. build ( ) . unwrap ( ) . spec . unwrap ( ) . containers ;
906
- let main_container = containers
909
+ let env_vars = containers
907
910
. iter ( )
908
911
. find ( |c| c. name == role. to_string ( ) )
912
+ . unwrap ( )
913
+ . env
914
+ . clone ( )
909
915
. unwrap ( ) ;
910
916
911
917
assert_eq ! (
912
- main_container
913
- . env
914
- . clone( )
915
- . unwrap( )
916
- . into_iter( )
917
- . find( |e| e. name == "MY_ENV" )
918
+ env_vars
919
+ . iter( )
920
+ . find( |e| e. name == "COMMON_VAR" )
918
921
. unwrap( )
919
922
. value,
920
- Some ( "my -value" . to_string( ) )
923
+ Some ( "group -value" . to_string( ) )
921
924
) ;
922
925
923
926
assert_eq ! (
924
- main_container
925
- . env
926
- . clone ( )
927
+ env_vars
928
+ . iter ( )
929
+ . find ( |e| e . name == "ROLE_VAR" )
927
930
. unwrap( )
928
- . into_iter( )
929
- . find( |e| e. name == "HADOOP_HOME" )
931
+ . value,
932
+ Some ( "role-value" . to_string( ) )
933
+ ) ;
934
+ assert_eq ! (
935
+ env_vars
936
+ . iter( )
937
+ . find( |e| e. name == "GROUP_VAR" )
930
938
. unwrap( )
931
939
. value,
932
- Some ( "/not/the/default/path " . to_string( ) )
940
+ Some ( "group-value " . to_string( ) )
933
941
) ;
934
942
}
935
943
}
Original file line number Diff line number Diff line change @@ -20,14 +20,23 @@ spec:
20
20
vectorAggregatorConfigMapName: vector-aggregator-discovery
21
21
{% endif %}
22
22
nameNodes:
23
+ envOverrides:
24
+ COMMON_VAR: role-value # overridden by role group below
25
+ ROLE_VAR: role-value # only defined here at role level
23
26
config:
24
27
listenerClass: {{ test_scenario['values'] ['listener-class'] }}
25
28
logging:
26
29
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
27
30
roleGroups:
28
31
default:
29
32
replicas: 2
33
+ envOverrides:
34
+ COMMON_VAR: group-value # overrides role value
35
+ GROUP_VAR: group-value # only defined here at group level
30
36
dataNodes:
37
+ envOverrides:
38
+ COMMON_VAR: role-value # overridden by role group below
39
+ ROLE_VAR: role-value # only defined here at role level
31
40
config:
32
41
listenerClass: {{ test_scenario['values'] ['listener-class'] }}
33
42
logging:
@@ -49,13 +58,22 @@ spec:
49
58
{% endif %}
50
59
roleGroups:
51
60
default:
61
+ envOverrides:
62
+ COMMON_VAR: group-value # overrides role value
63
+ GROUP_VAR: group-value # only defined here at group level
52
64
replicas: {{ test_scenario['values'] ['number-of-datanodes'] }}
53
65
journalNodes:
66
+ envOverrides:
67
+ COMMON_VAR: role-value # overridden by role group below
68
+ ROLE_VAR: role-value # only defined here at role level
54
69
config:
55
70
logging:
56
71
enableVectorAgent: {{ lookup('env', 'VECTOR_AGGREGATOR') | length > 0 }}
57
72
roleGroups:
58
73
default:
74
+ envOverrides:
75
+ COMMON_VAR: group-value # overrides role value
76
+ GROUP_VAR: group-value # only defined here at group level
59
77
replicas: 1
60
78
podOverrides:
61
79
spec:
Original file line number Diff line number Diff line change
1
+ ---
2
+ apiVersion : kuttl.dev/v1beta1
3
+ kind : TestAssert
4
+ timeout : 600
5
+ commands :
6
+ #
7
+ # Test envOverrides for all roles
8
+ #
9
+ - script : |
10
+ kubectl -n $NAMESPACE get sts hdfs-datanode-default -o yaml | yq -e '.spec.template.spec.containers[] | select (.name == "datanode") | .env[] | select (.name == "COMMON_VAR" and .value == "group-value")'
11
+ kubectl -n $NAMESPACE get sts hdfs-datanode-default -o yaml | yq -e '.spec.template.spec.containers[] | select (.name == "datanode") | .env[] | select (.name == "GROUP_VAR" and .value == "group-value")'
12
+ kubectl -n $NAMESPACE get sts hdfs-datanode-default -o yaml | yq -e '.spec.template.spec.containers[] | select (.name == "datanode") | .env[] | select (.name == "ROLE_VAR" and .value == "role-value")'
13
+ - script : |
14
+ kubectl -n $NAMESPACE get sts hdfs-journalnode-default -o yaml | yq -e '.spec.template.spec.containers[] | select (.name == "journalnode") | .env[] | select (.name == "COMMON_VAR" and .value == "group-value")'
15
+ kubectl -n $NAMESPACE get sts hdfs-journalnode-default -o yaml | yq -e '.spec.template.spec.containers[] | select (.name == "journalnode") | .env[] | select (.name == "GROUP_VAR" and .value == "group-value")'
16
+ kubectl -n $NAMESPACE get sts hdfs-journalnode-default -o yaml | yq -e '.spec.template.spec.containers[] | select (.name == "journalnode") | .env[] | select (.name == "ROLE_VAR" and .value == "role-value")'
17
+ - script : |
18
+ kubectl -n $NAMESPACE get sts hdfs-namenode-default -o yaml | yq -e '.spec.template.spec.containers[] | select (.name == "namenode") | .env[] | select (.name == "COMMON_VAR" and .value == "group-value")'
19
+ kubectl -n $NAMESPACE get sts hdfs-namenode-default -o yaml | yq -e '.spec.template.spec.containers[] | select (.name == "namenode") | .env[] | select (.name == "GROUP_VAR" and .value == "group-value")'
20
+ kubectl -n $NAMESPACE get sts hdfs-namenode-default -o yaml | yq -e '.spec.template.spec.containers[] | select (.name == "namenode") | .env[] | select (.name == "ROLE_VAR" and .value == "role-value")'
You can’t perform that action at this time.
0 commit comments