@@ -1154,6 +1154,57 @@ var _ = Describe("getLinuxNodeCSECommand", func() {
11541154 Expect (vars ).To (HaveKeyWithValue ("NEEDS_CGROUPV2" , "true" ))
11551155 })
11561156
1157+ It ("should set NEEDS_CGROUPV2 for CustomizedImage with AzureLinux OSSKU" , func () {
1158+ config , err := deepcopy .Anything (baseConfig )
1159+ Expect (err ).To (BeNil ())
1160+ typedConfig , ok := config .(* datamodel.NodeBootstrappingConfiguration )
1161+ Expect (ok ).To (BeTrue ())
1162+ typedConfig .AgentPoolProfile .Distro = datamodel .CustomizedImage
1163+ typedConfig .OSSKU = datamodel .OSSKUAzureLinux
1164+
1165+ cseCmd := templateGenerator .getLinuxNodeCSECommand (typedConfig )
1166+
1167+ Expect (cseCmd ).NotTo (BeEmpty ())
1168+ Expect (strings .Contains (cseCmd , "\n " )).To (BeFalse ())
1169+
1170+ vars := decodeCSEVars (cseCmd )
1171+ Expect (vars ).To (HaveKeyWithValue ("NEEDS_CGROUPV2" , "true" ))
1172+ })
1173+
1174+ It ("should set NEEDS_CGROUPV2 for CustomizedImage with Flatcar OSSKU" , func () {
1175+ config , err := deepcopy .Anything (baseConfig )
1176+ Expect (err ).To (BeNil ())
1177+ typedConfig , ok := config .(* datamodel.NodeBootstrappingConfiguration )
1178+ Expect (ok ).To (BeTrue ())
1179+ typedConfig .AgentPoolProfile .Distro = datamodel .CustomizedImage
1180+ typedConfig .OSSKU = datamodel .OSSKUFlatcar
1181+
1182+ cseCmd := templateGenerator .getLinuxNodeCSECommand (typedConfig )
1183+
1184+ Expect (cseCmd ).NotTo (BeEmpty ())
1185+ Expect (strings .Contains (cseCmd , "\n " )).To (BeFalse ())
1186+
1187+ vars := decodeCSEVars (cseCmd )
1188+ Expect (vars ).To (HaveKeyWithValue ("NEEDS_CGROUPV2" , "true" ))
1189+ })
1190+
1191+ It ("should set NEEDS_CGROUPV2 for CustomizedImageTrustedLaunch with AzureContainerLinux OSSKU" , func () {
1192+ config , err := deepcopy .Anything (baseConfig )
1193+ Expect (err ).To (BeNil ())
1194+ typedConfig , ok := config .(* datamodel.NodeBootstrappingConfiguration )
1195+ Expect (ok ).To (BeTrue ())
1196+ typedConfig .AgentPoolProfile .Distro = datamodel .CustomizedImageTrustedLaunch
1197+ typedConfig .OSSKU = datamodel .OSSKUAzureContainerLinux
1198+
1199+ cseCmd := templateGenerator .getLinuxNodeCSECommand (typedConfig )
1200+
1201+ Expect (cseCmd ).NotTo (BeEmpty ())
1202+ Expect (strings .Contains (cseCmd , "\n " )).To (BeFalse ())
1203+
1204+ vars := decodeCSEVars (cseCmd )
1205+ Expect (vars ).To (HaveKeyWithValue ("NEEDS_CGROUPV2" , "true" ))
1206+ })
1207+
11571208 It ("should panic when template processing fails" , func () {
11581209 // Create invalid config that will cause template processing to fail
11591210 invalidConfig := & datamodel.NodeBootstrappingConfiguration {
0 commit comments