@@ -1117,14 +1117,17 @@ func (lbaas *LbaasV2) ensureOctaviaListener(lbID string, oldListeners []listener
11171117 if ! ok {
11181118 listenerProtocol := listeners .Protocol (port .Protocol )
11191119 listenerCreateOpt := listeners.CreateOpts {
1120- Protocol : listenerProtocol ,
1121- ProtocolPort : int (port .Port ),
1122- ConnLimit : & svcConf .connLimit ,
1123- LoadbalancerID : lbID ,
1124- TimeoutClientData : & svcConf .timeoutClientData ,
1125- TimeoutMemberConnect : & svcConf .timeoutMemberConnect ,
1126- TimeoutMemberData : & svcConf .timeoutMemberData ,
1127- TimeoutTCPInspect : & svcConf .timeoutTCPInspect ,
1120+ Protocol : listenerProtocol ,
1121+ ProtocolPort : int (port .Port ),
1122+ ConnLimit : & svcConf .connLimit ,
1123+ LoadbalancerID : lbID ,
1124+ }
1125+
1126+ if openstackutil .IsOctaviaFeatureSupported (lbaas .lb , openstackutil .OctaviaFeatureTimeout ) {
1127+ listenerCreateOpt .TimeoutClientData = & svcConf .timeoutClientData
1128+ listenerCreateOpt .TimeoutMemberConnect = & svcConf .timeoutMemberConnect
1129+ listenerCreateOpt .TimeoutMemberData = & svcConf .timeoutMemberData
1130+ listenerCreateOpt .TimeoutTCPInspect = & svcConf .timeoutTCPInspect
11281131 }
11291132
11301133 if svcConf .keepClientIP {
@@ -1166,21 +1169,23 @@ func (lbaas *LbaasV2) ensureOctaviaListener(lbID string, oldListeners []listener
11661169 }
11671170 listenerChanged = true
11681171 }
1169- if svcConf .timeoutClientData != listener .TimeoutClientData {
1170- updateOpts .TimeoutClientData = & svcConf .timeoutClientData
1171- listenerChanged = true
1172- }
1173- if svcConf .timeoutMemberConnect != listener .TimeoutMemberConnect {
1174- updateOpts .TimeoutMemberConnect = & svcConf .timeoutMemberConnect
1175- listenerChanged = true
1176- }
1177- if svcConf .timeoutMemberData != listener .TimeoutMemberData {
1178- updateOpts .TimeoutMemberData = & svcConf .timeoutMemberData
1179- listenerChanged = true
1180- }
1181- if svcConf .timeoutTCPInspect != listener .TimeoutTCPInspect {
1182- updateOpts .TimeoutTCPInspect = & svcConf .timeoutTCPInspect
1183- listenerChanged = true
1172+ if openstackutil .IsOctaviaFeatureSupported (lbaas .lb , openstackutil .OctaviaFeatureTimeout ) {
1173+ if svcConf .timeoutClientData != listener .TimeoutClientData {
1174+ updateOpts .TimeoutClientData = & svcConf .timeoutClientData
1175+ listenerChanged = true
1176+ }
1177+ if svcConf .timeoutMemberConnect != listener .TimeoutMemberConnect {
1178+ updateOpts .TimeoutMemberConnect = & svcConf .timeoutMemberConnect
1179+ listenerChanged = true
1180+ }
1181+ if svcConf .timeoutMemberData != listener .TimeoutMemberData {
1182+ updateOpts .TimeoutMemberData = & svcConf .timeoutMemberData
1183+ listenerChanged = true
1184+ }
1185+ if svcConf .timeoutTCPInspect != listener .TimeoutTCPInspect {
1186+ updateOpts .TimeoutTCPInspect = & svcConf .timeoutTCPInspect
1187+ listenerChanged = true
1188+ }
11841189 }
11851190 if openstackutil .IsOctaviaFeatureSupported (lbaas .lb , openstackutil .OctaviaFeatureVIPACL ) {
11861191 if ! cpoutil .StringListEqual (svcConf .allowedCIDR , listener .AllowedCIDRs ) {
@@ -1326,10 +1331,12 @@ func (lbaas *LbaasV2) checkService(service *corev1.Service, nodes []*corev1.Node
13261331 svcConf .keepClientIP = keepClientIP
13271332 svcConf .enableProxyProtocol = useProxyProtocol
13281333
1329- svcConf .timeoutClientData = getIntFromServiceAnnotation (service , ServiceAnnotationLoadBalancerTimeoutClientData , 50000 )
1330- svcConf .timeoutMemberConnect = getIntFromServiceAnnotation (service , ServiceAnnotationLoadBalancerTimeoutMemberConnect , 5000 )
1331- svcConf .timeoutMemberData = getIntFromServiceAnnotation (service , ServiceAnnotationLoadBalancerTimeoutMemberData , 50000 )
1332- svcConf .timeoutTCPInspect = getIntFromServiceAnnotation (service , ServiceAnnotationLoadBalancerTimeoutTCPInspect , 0 )
1334+ if openstackutil .IsOctaviaFeatureSupported (lbaas .lb , openstackutil .OctaviaFeatureTimeout ) {
1335+ svcConf .timeoutClientData = getIntFromServiceAnnotation (service , ServiceAnnotationLoadBalancerTimeoutClientData , 50000 )
1336+ svcConf .timeoutMemberConnect = getIntFromServiceAnnotation (service , ServiceAnnotationLoadBalancerTimeoutMemberConnect , 5000 )
1337+ svcConf .timeoutMemberData = getIntFromServiceAnnotation (service , ServiceAnnotationLoadBalancerTimeoutMemberData , 50000 )
1338+ svcConf .timeoutTCPInspect = getIntFromServiceAnnotation (service , ServiceAnnotationLoadBalancerTimeoutTCPInspect , 0 )
1339+ }
13331340
13341341 var listenerAllowedCIDRs []string
13351342 sourceRanges , err := GetLoadBalancerSourceRanges (service )
0 commit comments