Skip to content

Commit f0ac067

Browse files
committed
fix: 修复上线失败没有重新尝试
1 parent 68dc3be commit f0ac067

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

core/cluster.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,7 @@ async def start(self):
443443
public_host = cert.host
444444

445445
logger.tdebug("cluster.debug.public_host", host=public_host, port=public_port)
446-
446+
447447
# check files
448448
await self.file_manager.sync()
449449

@@ -592,6 +592,7 @@ async def enable(self):
592592
self.want_enable = False
593593
if result.err:
594594
self.socketio_error("enable", result)
595+
self.retry()
595596
return
596597
self.enabled = True
597598
scheduler.cancel(self.keepalive_task)
@@ -636,8 +637,11 @@ async def disable(self, exit: bool = False):
636637
self.want_enable = False
637638
self.enabled = False
638639
if not exit:
639-
self.delay_enable_task = scheduler.run_later(self.enable, 60)
640-
logger.tinfo("cluster.info.cluster.retry_enable", delay=units.format_count_datetime(60))
640+
self.retry()
641+
642+
def retry(self):
643+
self.delay_enable_task = scheduler.run_later(self.enable, 60)
644+
logger.tinfo("cluster.info.cluster.retry_enable", delay=units.format_count_datetime(60))
641645

642646

643647
@property
@@ -651,9 +655,9 @@ def certificate(self):
651655
def socketio_error(self, type: str, result: 'SocketIOEmitResult'):
652656
err = result.err
653657
if "message" in err:
654-
logger.terror("cluster.error.socketio", type=type, id=self.id, err=err["message"])
658+
logger.terror("cluster.error.socketio", type=type, cluster=self.id, err=err["message"])
655659
else:
656-
logger.terror("cluster.error.socketio", type=type, id=self.id, err=err)
660+
logger.terror("cluster.error.socketio", type=type, cluster=self.id, err=err)
657661

658662
class ClusterSocketIO:
659663
def __init__(self, cluster: Cluster) -> None:
@@ -788,7 +792,7 @@ async def init():
788792
)
789793
if not cluster.id:
790794
continue
791-
logger.tsuccess("cluster.success.load_cluster", id=cluster.id)
795+
logger.tsuccess("cluster.success.load_cluster", cluster=cluster.id)
792796
clusters.add_cluster(cluster)
793797
if len(clusters.clusters) == 0:
794798
logger.terror("cluster.error.no_cluster")

i18n/zh_cn.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"main.debug.service_unfinish": "在等待服务完成时出错。",
33
"main.success.start_service_done": "服务启动成功。耗时:${time} 秒。",
44
"main.success.service_exit": "已成功退出服务。",
5-
"cluster.success.load_cluster": "已成功加载节点 [${id}]。",
5+
"cluster.success.load_cluster": "已成功加载节点 [${cluster}]。",
66
"cluster.debug.base_url": "使用的地址是 [${base_url}]",
77
"cluster.success.fetch_filelist": "已成功获取文件列表,数量 [${total}] 大小 [${size}]",
88
"cluster.debug.fetch_token": "正在获取 Token (${cluster})",
@@ -21,7 +21,7 @@
2121
"web.debug.request_info": "${host} | ${time} | ${address} | ${method} ${status} | ${real_path} - ${user_agent}",
2222
"cluster.error.socketio.request_cert": "节点 [${cluster}] 请求证书失败,原因 [${err}]",
2323
"cluster.debug.public_host": "已在 [${host}:${port}] 上开放",
24-
"cluster.error.socketio": "节点 [${id}] 发送 [${type}] 时出错,原因 [${err}]",
24+
"cluster.error.socketio": "节点 [${cluster}] 发送 [${type}] 时出错,原因 [${err}]",
2525
"cluster.info.socketio.message": "节点 [${cluster}] 主控消息:${message}",
2626
"storage.error.alist": "Alist 返回出错,错误代码 [${status}],原因 [${message}]",
2727
"storage.error.alist.fetch_token": "Alist 获取 Token 出错,错误代码 [${status}],原因 [${message}]",
@@ -30,6 +30,6 @@
3030
"cluster.debug.socketio.connected": "SocketIO 已连接",
3131
"cluster.success.cluster.disable": "节点 [${cluster}] 已正常下线",
3232
"cluster.info.want_enable": "节点 [${cluster}] 正在启用中……",
33-
"cluster.info.cluster.retry_enable": "节点 [${id}] 将在 [${delay}] 后重新启用",
33+
"cluster.info.cluster.retry_enable": "节点 [${cluster}] 将在 [${delay}] 后重新启用",
3434
"cluster.success.enabled": "节点 [${cluster}] 已正常上线"
3535
}

0 commit comments

Comments
 (0)