huawei http listener sync fix

This commit is contained in:
tangbin
2020-02-19 18:45:03 +08:00
parent 619cc17dd4
commit b24c48a8c2
2 changed files with 4 additions and 2 deletions
+1 -1
View File
@@ -693,7 +693,7 @@ func (self *SRegion) SyncElbListener(listener *SElbListener, config *cloudprovid
if err != nil {
if strings.Contains(err.Error(), "CertificateNotFound") {
// aws 比较诡异,证书能查询到,但是如果立即创建会报错,这里只能等待一会重试
time.Sleep(10*time.Second)
time.Sleep(10 * time.Second)
_, err = client.ModifyListener(params)
if err != nil {
return errors.Wrap(err, "SRegion.SyncElbListener.ModifyListener.Retry")
@@ -377,7 +377,9 @@ func (self *SRegion) UpdateLoadBalancerBackendGroup(backendGroupID string, group
}
poolObj.Set("lb_algorithm", jsonutils.NewString(scheduler))
if group.StickySession != nil {
if group.StickySession == nil || group.StickySession.StickySession == api.LB_BOOL_OFF {
poolObj.Set("session_persistence", jsonutils.JSONNull)
} else {
s := jsonutils.NewDict()
timeout := int64(group.StickySession.StickySessionCookieTimeout / 60)
if group.ListenType == api.LB_LISTENER_TYPE_UDP || group.ListenType == api.LB_LISTENER_TYPE_TCP {