From c3a55429357e78f4b78c9592d3e5897db2d4d549 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Fri, 14 Feb 2025 00:42:25 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=85=BE=E8=AE=AF?= =?UTF-8?q?=E4=BA=91CLB=E5=A4=9A=E5=9F=9F=E5=90=8D=E5=90=8C=E8=AF=81?= =?UTF-8?q?=E4=B9=A6=E9=83=A8=E7=BD=B2=E6=8A=A5=E9=94=99=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/certd/certd/issues/314 --- .../plugin/deploy-to-clb/index.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/packages/ui/certd-server/src/plugins/plugin-tencent/plugin/deploy-to-clb/index.ts b/packages/ui/certd-server/src/plugins/plugin-tencent/plugin/deploy-to-clb/index.ts index b0e036c2..4a581b0f 100644 --- a/packages/ui/certd-server/src/plugins/plugin-tencent/plugin/deploy-to-clb/index.ts +++ b/packages/ui/certd-server/src/plugins/plugin-tencent/plugin/deploy-to-clb/index.ts @@ -206,7 +206,24 @@ export class DeployCertToTencentCLB extends AbstractTaskPlugin { params.Domain = domain; const ret = await client.ModifyDomainAttributes(params); this.checkRet(ret); - this.logger.info('设置腾讯云CLB证书(sni)成功:', ret.RequestId, '->loadBalancerId:', this.loadBalancerId, 'listenerId', this.listenerId, 'domain:', domain); + this.logger.info( + `[${domain}] 设置腾讯云CLB证书(sni)任务已提交:taskId:${ret.RequestId},loadBalancerId:${this.loadBalancerId},listenerId:${this.listenerId}` + ); + + const requestId = ret.RequestId; + while (true) { + const statusRes = await client.DescribeTaskStatus({ TaskId: requestId }); + + if (statusRes.Status === 0) { + this.logger.info(`[${domain}] 腾讯云CLB证书(sni)设置成功`); + break; + } else if (statusRes.Status === 2) { + this.logger.info(`[${domain}] 腾讯云CLB证书(sni)设置进行中,请耐心等待`); + } else if (statusRes.Status === 1) { + throw new Error(`[${domain}] 腾讯云CLB证书(sni)设置失败:` + statusRes.Message); + } + await this.ctx.utils.sleep(5000); + } return ret; } appendTimeSuffix(name: string) {