@@ -1117,14 +1117,17 @@ func (lbaas *LbaasV2) ensureOctaviaListener(lbID string, oldListeners []listener
1117
1117
if ! ok {
1118
1118
listenerProtocol := listeners .Protocol (port .Protocol )
1119
1119
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
1128
1131
}
1129
1132
1130
1133
if svcConf .keepClientIP {
@@ -1166,21 +1169,23 @@ func (lbaas *LbaasV2) ensureOctaviaListener(lbID string, oldListeners []listener
1166
1169
}
1167
1170
listenerChanged = true
1168
1171
}
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
+ }
1184
1189
}
1185
1190
if openstackutil .IsOctaviaFeatureSupported (lbaas .lb , openstackutil .OctaviaFeatureVIPACL ) {
1186
1191
if ! cpoutil .StringListEqual (svcConf .allowedCIDR , listener .AllowedCIDRs ) {
@@ -1326,10 +1331,12 @@ func (lbaas *LbaasV2) checkService(service *corev1.Service, nodes []*corev1.Node
1326
1331
svcConf .keepClientIP = keepClientIP
1327
1332
svcConf .enableProxyProtocol = useProxyProtocol
1328
1333
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
+ }
1333
1340
1334
1341
var listenerAllowedCIDRs []string
1335
1342
sourceRanges , err := GetLoadBalancerSourceRanges (service )
0 commit comments