Skip to content

Commit

Permalink
修复腾讯云deploy环节监听无法正常加载的bug
Browse files Browse the repository at this point in the history
  • Loading branch information
yejingtao committed Sep 19, 2019
1 parent 35d5a87 commit a93b694
Showing 1 changed file with 22 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ export class ServerGroupLoadBalancers
};

private getUrlList = (selectedListener: IALBListener, domain: string): string[] => {
return selectedListener && selectedListener.rules && selectedListener.rules.length
return selectedListener && selectedListener.rules && selectedListener.rules.length && domain
? selectedListener.rules.filter(r => r.domain === domain).map(r => r.url)
: [];
};
Expand All @@ -221,22 +221,26 @@ export class ServerGroupLoadBalancers
forwardLoadBalancers.every(flb => !!flb.loadBalancerId)
) {
this.setState({
listenerLocationMap: forwardLoadBalancers.reduce((p: ITencentLocationMap, c) => {
const listenerList = lbListenerMap[c.loadBalancerId] || [];
const selectedListener = listenerList.find(l => l.listenerId === c.listenerId);
const rule = selectedListener && selectedListener.rules.find(r => r.locationId === c.locationId);
if (selectedListener && rule) {
p[c.listenerId] = {
domain: rule.domain,
url: rule.url,
isL7: this.isL7(selectedListener.protocol),
domainList: this.getDomainList(selectedListener),
urlList: this.getUrlList(selectedListener, rule.domain),
selectedListener: selectedListener,
};
}
return p;
}, {}),
listenerLocationMap: Object.assign(
{},
this.state.listenerLocationMap,
forwardLoadBalancers.reduce((p: ITencentLocationMap, c) => {
const listenerList = lbListenerMap[c.loadBalancerId] || [];
const selectedListener = listenerList.find(l => l.listenerId === c.listenerId);
const rule = selectedListener && selectedListener.rules.find(r => r.locationId === c.locationId);
if (selectedListener) {
p[c.listenerId] = {
domain: (rule && rule.domain) || '',
url: (rule && rule.url) || '',
isL7: this.isL7(selectedListener.protocol),
domainList: this.getDomainList(selectedListener),
urlList: this.getUrlList(selectedListener, (rule && rule.domain) || ''),
selectedListener: selectedListener,
};
}
return p;
}, {}),
),
});
}
}
Expand Down Expand Up @@ -434,4 +438,4 @@ export class ServerGroupLoadBalancers
</div>
);
}
}
}

0 comments on commit a93b694

Please sign in to comment.