Explorar el Código

init:清洁机器人数据处理

LingxinMeng hace 1 mes
padre
commit
ccd60bf37d

+ 12 - 0
config/pjibot_clean-callback.yaml

@@ -0,0 +1,12 @@
+---
+oss: # oss连接信息
+  access-key-id: n8glvFGS25MrLY7j # oss access-key-id
+  access-key-secret: xZ2Fozoarpfw0z28FUhtg8cu0yDc5d # oss access-key-secret
+  endpoint: oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com # oss endpoint
+  bucket-name: pji-bucket1 # oss 桶
+  data-root: pjibot_qj/ # 引导服务器机器人采集数据在oss上的根目录
+log-file-path: /mnt/disk001/dcl_data_process/log/pjibot_clean-callback.log # 日志文件路径
+sleep-time: 60 # 定时任务每一轮休眠时间
+platform-url: # 平台接口信息
+  auth: http://10.14.86.147:9081/device/auth # token 接口
+  callback: http://10.14.86.147:9081/device/data/callback # 数据回传接口

+ 11 - 0
config/pjibot_clean-camera.yaml

@@ -0,0 +1,11 @@
+---
+oss: # oss连接信息
+  access-key-id: n8glvFGS25MrLY7j # oss access-key-id
+  access-key-secret: xZ2Fozoarpfw0z28FUhtg8cu0yDc5d # oss access-key-secret
+  endpoint: oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com # oss endpoint
+  bucket-name: pji-bucket1 # oss 桶
+  data-root: pjibot_qj/ # 引导服务器机器人采集数据在oss上的根目录
+log-file-path: /mnt/disk001/dcl_data_process/log/pjibot_clean-camera.log # 日志文件路径
+sleep-time: 60 # 定时任务每一轮休眠时间
+temp-dir: /mnt/disk001/dcl_data_process/temp/pjibot_clean/camera/ # 临时文件目录
+error-bag-json: /mnt/disk001/dcl_data_process/errorbag/pjibot_clean/camera-errorBag.json # 处理失败后需要忽略处理的数据

+ 19 - 0
config/pjibot_clean-csv.yaml

@@ -0,0 +1,19 @@
+---
+oss: # oss连接信息
+  access-key-id: n8glvFGS25MrLY7j # oss access-key-id
+  access-key-secret: xZ2Fozoarpfw0z28FUhtg8cu0yDc5d # oss access-key-secret
+  endpoint: oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com # oss endpoint
+  bucket-name: pji-bucket1 # oss 桶
+  data-root: pjibot_qj/ # 引导服务器机器人采集数据在oss上的根目录
+log-file-path: /mnt/disk001/dcl_data_process/log/pjibot_clean-csv.log # 日志文件路径
+sleep-time: 60 # 定时任务每一轮休眠时间
+temp-dir: /mnt/disk001/dcl_data_process/temp/pjibot_clean/csv/ # 临时文件目录
+error-bag-json: /mnt/disk001/dcl_data_process/errorbag/pjibot_clean/csv-errorBag.json # 处理失败后需要忽略处理的数据
+pdf: # 评价报告生成
+  command: ./single_case_eval
+  dir: /mnt/disk001/pdf_indoor/run
+  config: /mnt/disk001/pdf_indoor/run/config.json
+merged-obstacles: # merged-obstacles.csv生成
+  command: ./filter_pos 
+  dir: /mnt/disk001/merged-obstacles
+  pgm: /mnt/disk001/merged-obstacles/shiyanshi_newpgm_20240416.pgm

+ 10 - 0
config/pjibot_clean-merge.yaml

@@ -0,0 +1,10 @@
+---
+oss: # oss连接信息
+  access-key-id: n8glvFGS25MrLY7j # oss access-key-id
+  access-key-secret: xZ2Fozoarpfw0z28FUhtg8cu0yDc5d # oss access-key-secret
+  endpoint: oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com # oss endpoint
+  bucket-name: pji-bucket1 # oss 桶
+  data-root: pjibot_qj/ # 引导服务器机器人采集数据在oss上的根目录
+log-file-path: /mnt/disk001/dcl_data_process/log/pjibot_clean-merge.log # 日志文件路径
+sleep-time: 60 # 定时任务每一轮休眠时间
+temp-dir: /mnt/disk001/dcl_data_process/temp/pjibot_clean/merge/ # 临时文件目录

+ 12 - 0
config/pjibot_clean-pcd.yaml

@@ -0,0 +1,12 @@
+---
+oss: # oss连接信息
+  access-key-id: n8glvFGS25MrLY7j # oss access-key-id
+  access-key-secret: xZ2Fozoarpfw0z28FUhtg8cu0yDc5d # oss access-key-secret
+  endpoint: oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com # oss endpoint
+  bucket-name: pji-bucket1 # oss 桶
+  data-root: pjibot_qj/ # 引导服务器机器人采集数据在oss上的根目录
+log-file-path: /mnt/disk001/dcl_data_process/log/pjibot_clean-pcd.log # 日志文件路径
+sleep-time: 60 # 定时任务每一轮休眠时间
+temp-dir: /mnt/disk001/dcl_data_process/temp/pjibot_clean/pcd/ # 临时文件目录
+error-bag-json: /mnt/disk001/dcl_data_process/errorbag/pjibot_clean/pcd-errorBag.json # 处理失败后需要忽略处理的数据
+run-sh-dir: /mnt/disk001/dcl_data_process/src/python2/pjibot_clean/resource/ # 运行点云处理脚本的目录

+ 934 - 0
src/python2/jili/log/callback-jili.log

@@ -1790,3 +1790,937 @@
 2025-04-14 14:01:07,408 - INFO - 开始扫描目录: jili/
 2025-04-14 14:01:37,451 - INFO - 开始新一轮扫描
 2025-04-14 14:01:37,451 - INFO - 开始扫描目录: jili/
+2025-04-14 14:02:07,479 - INFO - 开始新一轮扫描
+2025-04-14 14:02:07,479 - INFO - 开始扫描目录: jili/
+2025-04-14 14:02:37,515 - INFO - 开始新一轮扫描
+2025-04-14 14:02:37,515 - INFO - 开始扫描目录: jili/
+2025-04-14 14:03:07,551 - INFO - 开始新一轮扫描
+2025-04-14 14:03:07,552 - INFO - 开始扫描目录: jili/
+2025-04-14 14:03:37,584 - INFO - 开始新一轮扫描
+2025-04-14 14:03:37,584 - INFO - 开始扫描目录: jili/
+2025-04-14 14:04:07,632 - INFO - 开始新一轮扫描
+2025-04-14 14:04:07,632 - INFO - 开始扫描目录: jili/
+2025-04-14 14:04:37,678 - INFO - 开始新一轮扫描
+2025-04-14 14:04:37,678 - INFO - 开始扫描目录: jili/
+2025-04-14 14:05:07,720 - INFO - 开始新一轮扫描
+2025-04-14 14:05:07,720 - INFO - 开始扫描目录: jili/
+2025-04-14 14:05:37,762 - INFO - 开始新一轮扫描
+2025-04-14 14:05:37,763 - INFO - 开始扫描目录: jili/
+2025-04-14 14:06:07,806 - INFO - 开始新一轮扫描
+2025-04-14 14:06:07,807 - INFO - 开始扫描目录: jili/
+2025-04-14 14:06:37,840 - INFO - 开始新一轮扫描
+2025-04-14 14:06:37,840 - INFO - 开始扫描目录: jili/
+2025-04-14 14:07:07,883 - INFO - 开始新一轮扫描
+2025-04-14 14:07:07,883 - INFO - 开始扫描目录: jili/
+2025-04-14 14:07:37,926 - INFO - 开始新一轮扫描
+2025-04-14 14:07:37,927 - INFO - 开始扫描目录: jili/
+2025-04-14 14:08:07,970 - INFO - 开始新一轮扫描
+2025-04-14 14:08:07,971 - INFO - 开始扫描目录: jili/
+2025-04-14 14:08:37,995 - INFO - 开始新一轮扫描
+2025-04-14 14:08:37,995 - INFO - 开始扫描目录: jili/
+2025-04-14 14:09:08,038 - INFO - 开始新一轮扫描
+2025-04-14 14:09:08,039 - INFO - 开始扫描目录: jili/
+2025-04-14 14:09:38,082 - INFO - 开始新一轮扫描
+2025-04-14 14:09:38,083 - INFO - 开始扫描目录: jili/
+2025-04-14 14:10:08,122 - INFO - 开始新一轮扫描
+2025-04-14 14:10:08,123 - INFO - 开始扫描目录: jili/
+2025-04-14 14:10:38,140 - INFO - 开始新一轮扫描
+2025-04-14 14:10:38,140 - INFO - 开始扫描目录: jili/
+2025-04-14 14:11:08,154 - INFO - 开始新一轮扫描
+2025-04-14 14:11:08,155 - INFO - 开始扫描目录: jili/
+2025-04-14 14:11:38,189 - INFO - 开始新一轮扫描
+2025-04-14 14:11:38,189 - INFO - 开始扫描目录: jili/
+2025-04-14 14:12:08,242 - INFO - 开始新一轮扫描
+2025-04-14 14:12:08,243 - INFO - 开始扫描目录: jili/
+2025-04-14 14:12:38,260 - INFO - 开始新一轮扫描
+2025-04-14 14:12:38,260 - INFO - 开始扫描目录: jili/
+2025-04-14 14:13:08,301 - INFO - 开始新一轮扫描
+2025-04-14 14:13:08,301 - INFO - 开始扫描目录: jili/
+2025-04-14 14:13:38,345 - INFO - 开始新一轮扫描
+2025-04-14 14:13:38,345 - INFO - 开始扫描目录: jili/
+2025-04-14 14:14:08,385 - INFO - 开始新一轮扫描
+2025-04-14 14:14:08,386 - INFO - 开始扫描目录: jili/
+2025-04-14 14:14:38,399 - INFO - 开始新一轮扫描
+2025-04-14 14:14:38,399 - INFO - 开始扫描目录: jili/
+2025-04-14 14:15:08,442 - INFO - 开始新一轮扫描
+2025-04-14 14:15:08,443 - INFO - 开始扫描目录: jili/
+2025-04-14 14:15:38,457 - INFO - 开始新一轮扫描
+2025-04-14 14:15:38,457 - INFO - 开始扫描目录: jili/
+2025-04-14 14:16:08,497 - INFO - 开始新一轮扫描
+2025-04-14 14:16:08,497 - INFO - 开始扫描目录: jili/
+2025-04-14 14:16:38,528 - INFO - 开始新一轮扫描
+2025-04-14 14:16:38,528 - INFO - 开始扫描目录: jili/
+2025-04-14 14:17:08,586 - INFO - 开始新一轮扫描
+2025-04-14 14:17:08,587 - INFO - 开始扫描目录: jili/
+2025-04-14 14:17:38,624 - INFO - 开始新一轮扫描
+2025-04-14 14:17:38,625 - INFO - 开始扫描目录: jili/
+2025-04-14 14:18:08,665 - INFO - 开始新一轮扫描
+2025-04-14 14:18:08,665 - INFO - 开始扫描目录: jili/
+2025-04-14 14:18:38,710 - INFO - 开始新一轮扫描
+2025-04-14 14:18:38,711 - INFO - 开始扫描目录: jili/
+2025-04-14 14:19:08,754 - INFO - 开始新一轮扫描
+2025-04-14 14:19:08,755 - INFO - 开始扫描目录: jili/
+2025-04-14 14:19:38,802 - INFO - 开始新一轮扫描
+2025-04-14 14:19:38,803 - INFO - 开始扫描目录: jili/
+2025-04-14 14:20:08,842 - INFO - 开始新一轮扫描
+2025-04-14 14:20:08,842 - INFO - 开始扫描目录: jili/
+2025-04-14 14:20:38,861 - INFO - 开始新一轮扫描
+2025-04-14 14:20:38,861 - INFO - 开始扫描目录: jili/
+2025-04-14 14:21:08,901 - INFO - 开始新一轮扫描
+2025-04-14 14:21:08,902 - INFO - 开始扫描目录: jili/
+2025-04-14 14:21:38,946 - INFO - 开始新一轮扫描
+2025-04-14 14:21:38,947 - INFO - 开始扫描目录: jili/
+2025-04-14 14:22:08,990 - INFO - 开始新一轮扫描
+2025-04-14 14:22:08,990 - INFO - 开始扫描目录: jili/
+2025-04-14 14:22:39,034 - INFO - 开始新一轮扫描
+2025-04-14 14:22:39,035 - INFO - 开始扫描目录: jili/
+2025-04-14 14:23:09,056 - INFO - 开始新一轮扫描
+2025-04-14 14:23:09,056 - INFO - 开始扫描目录: jili/
+2025-04-14 14:23:39,094 - INFO - 开始新一轮扫描
+2025-04-14 14:23:39,095 - INFO - 开始扫描目录: jili/
+2025-04-14 14:24:09,134 - INFO - 开始新一轮扫描
+2025-04-14 14:24:09,135 - INFO - 开始扫描目录: jili/
+2025-04-14 14:24:39,179 - INFO - 开始新一轮扫描
+2025-04-14 14:24:39,179 - INFO - 开始扫描目录: jili/
+2025-04-14 14:25:09,209 - INFO - 开始新一轮扫描
+2025-04-14 14:25:09,209 - INFO - 开始扫描目录: jili/
+2025-04-14 14:25:39,250 - INFO - 开始新一轮扫描
+2025-04-14 14:25:39,251 - INFO - 开始扫描目录: jili/
+2025-04-14 14:26:09,294 - INFO - 开始新一轮扫描
+2025-04-14 14:26:09,295 - INFO - 开始扫描目录: jili/
+2025-04-14 14:26:39,338 - INFO - 开始新一轮扫描
+2025-04-14 14:26:39,339 - INFO - 开始扫描目录: jili/
+2025-04-14 14:27:09,382 - INFO - 开始新一轮扫描
+2025-04-14 14:27:09,383 - INFO - 开始扫描目录: jili/
+2025-04-14 14:27:39,424 - INFO - 开始新一轮扫描
+2025-04-14 14:27:39,424 - INFO - 开始扫描目录: jili/
+2025-04-14 14:28:09,438 - INFO - 开始新一轮扫描
+2025-04-14 14:28:09,438 - INFO - 开始扫描目录: jili/
+2025-04-14 14:28:39,473 - INFO - 开始新一轮扫描
+2025-04-14 14:28:39,474 - INFO - 开始扫描目录: jili/
+2025-04-14 14:29:09,515 - INFO - 开始新一轮扫描
+2025-04-14 14:29:09,515 - INFO - 开始扫描目录: jili/
+2025-04-14 14:29:39,553 - INFO - 开始新一轮扫描
+2025-04-14 14:29:39,553 - INFO - 开始扫描目录: jili/
+2025-04-14 14:30:09,597 - INFO - 开始新一轮扫描
+2025-04-14 14:30:09,597 - INFO - 开始扫描目录: jili/
+2025-04-14 14:30:39,647 - INFO - 开始新一轮扫描
+2025-04-14 14:30:39,647 - INFO - 开始扫描目录: jili/
+2025-04-14 14:31:09,678 - INFO - 开始新一轮扫描
+2025-04-14 14:31:09,678 - INFO - 开始扫描目录: jili/
+2025-04-14 14:31:39,718 - INFO - 开始新一轮扫描
+2025-04-14 14:31:39,719 - INFO - 开始扫描目录: jili/
+2025-04-14 14:32:09,759 - INFO - 开始新一轮扫描
+2025-04-14 14:32:09,759 - INFO - 开始扫描目录: jili/
+2025-04-14 14:32:39,796 - INFO - 开始新一轮扫描
+2025-04-14 14:32:39,796 - INFO - 开始扫描目录: jili/
+2025-04-14 14:33:09,839 - INFO - 开始新一轮扫描
+2025-04-14 14:33:09,839 - INFO - 开始扫描目录: jili/
+2025-04-14 14:33:39,886 - INFO - 开始新一轮扫描
+2025-04-14 14:33:39,886 - INFO - 开始扫描目录: jili/
+2025-04-14 14:34:09,937 - INFO - 开始新一轮扫描
+2025-04-14 14:34:09,938 - INFO - 开始扫描目录: jili/
+2025-04-14 14:34:39,968 - INFO - 开始新一轮扫描
+2025-04-14 14:34:39,969 - INFO - 开始扫描目录: jili/
+2025-04-14 14:35:10,014 - INFO - 开始新一轮扫描
+2025-04-14 14:35:10,015 - INFO - 开始扫描目录: jili/
+2025-04-14 14:35:40,046 - INFO - 开始新一轮扫描
+2025-04-14 14:35:40,047 - INFO - 开始扫描目录: jili/
+2025-04-14 14:36:10,062 - INFO - 开始新一轮扫描
+2025-04-14 14:36:10,062 - INFO - 开始扫描目录: jili/
+2025-04-14 14:36:40,102 - INFO - 开始新一轮扫描
+2025-04-14 14:36:40,103 - INFO - 开始扫描目录: jili/
+2025-04-14 14:37:10,146 - INFO - 开始新一轮扫描
+2025-04-14 14:37:10,147 - INFO - 开始扫描目录: jili/
+2025-04-14 14:37:40,190 - INFO - 开始新一轮扫描
+2025-04-14 14:37:40,191 - INFO - 开始扫描目录: jili/
+2025-04-14 14:38:10,234 - INFO - 开始新一轮扫描
+2025-04-14 14:38:10,235 - INFO - 开始扫描目录: jili/
+2025-04-14 14:38:40,281 - INFO - 开始新一轮扫描
+2025-04-14 14:38:40,281 - INFO - 开始扫描目录: jili/
+2025-04-14 14:39:10,322 - INFO - 开始新一轮扫描
+2025-04-14 14:39:10,323 - INFO - 开始扫描目录: jili/
+2025-04-14 14:39:40,366 - INFO - 开始新一轮扫描
+2025-04-14 14:39:40,366 - INFO - 开始扫描目录: jili/
+2025-04-14 14:40:10,410 - INFO - 开始新一轮扫描
+2025-04-14 14:40:10,411 - INFO - 开始扫描目录: jili/
+2025-04-14 14:40:40,450 - INFO - 开始新一轮扫描
+2025-04-14 14:40:40,451 - INFO - 开始扫描目录: jili/
+2025-04-14 14:41:10,489 - INFO - 开始新一轮扫描
+2025-04-14 14:41:10,489 - INFO - 开始扫描目录: jili/
+2025-04-14 14:41:40,534 - INFO - 开始新一轮扫描
+2025-04-14 14:41:40,535 - INFO - 开始扫描目录: jili/
+2025-04-14 14:42:10,575 - INFO - 开始新一轮扫描
+2025-04-14 14:42:10,576 - INFO - 开始扫描目录: jili/
+2025-04-14 14:42:40,610 - INFO - 开始新一轮扫描
+2025-04-14 14:42:40,610 - INFO - 开始扫描目录: jili/
+2025-04-14 14:43:10,632 - INFO - 开始新一轮扫描
+2025-04-14 14:43:10,632 - INFO - 开始扫描目录: jili/
+2025-04-14 14:43:40,674 - INFO - 开始新一轮扫描
+2025-04-14 14:43:40,675 - INFO - 开始扫描目录: jili/
+2025-04-14 14:44:10,718 - INFO - 开始新一轮扫描
+2025-04-14 14:44:10,719 - INFO - 开始扫描目录: jili/
+2025-04-14 14:44:40,763 - INFO - 开始新一轮扫描
+2025-04-14 14:44:40,764 - INFO - 开始扫描目录: jili/
+2025-04-14 14:45:10,799 - INFO - 开始新一轮扫描
+2025-04-14 14:45:10,799 - INFO - 开始扫描目录: jili/
+2025-04-14 14:45:40,848 - INFO - 开始新一轮扫描
+2025-04-14 14:45:40,848 - INFO - 开始扫描目录: jili/
+2025-04-14 14:46:10,891 - INFO - 开始新一轮扫描
+2025-04-14 14:46:10,891 - INFO - 开始扫描目录: jili/
+2025-04-14 14:46:40,935 - INFO - 开始新一轮扫描
+2025-04-14 14:46:40,936 - INFO - 开始扫描目录: jili/
+2025-04-14 14:47:10,978 - INFO - 开始新一轮扫描
+2025-04-14 14:47:10,979 - INFO - 开始扫描目录: jili/
+2025-04-14 14:47:41,003 - INFO - 开始新一轮扫描
+2025-04-14 14:47:41,003 - INFO - 开始扫描目录: jili/
+2025-04-14 14:48:11,046 - INFO - 开始新一轮扫描
+2025-04-14 14:48:11,047 - INFO - 开始扫描目录: jili/
+2025-04-14 14:48:41,090 - INFO - 开始新一轮扫描
+2025-04-14 14:48:41,091 - INFO - 开始扫描目录: jili/
+2025-04-14 14:49:11,134 - INFO - 开始新一轮扫描
+2025-04-14 14:49:11,135 - INFO - 开始扫描目录: jili/
+2025-04-14 14:49:41,174 - INFO - 开始新一轮扫描
+2025-04-14 14:49:41,174 - INFO - 开始扫描目录: jili/
+2025-04-14 14:50:11,219 - INFO - 开始新一轮扫描
+2025-04-14 14:50:11,219 - INFO - 开始扫描目录: jili/
+2025-04-14 14:50:41,266 - INFO - 开始新一轮扫描
+2025-04-14 14:50:41,267 - INFO - 开始扫描目录: jili/
+2025-04-14 14:51:11,313 - INFO - 开始新一轮扫描
+2025-04-14 14:51:11,313 - INFO - 开始扫描目录: jili/
+2025-04-14 14:51:41,363 - INFO - 开始新一轮扫描
+2025-04-14 14:51:41,363 - INFO - 开始扫描目录: jili/
+2025-04-14 14:52:11,407 - INFO - 开始新一轮扫描
+2025-04-14 14:52:11,407 - INFO - 开始扫描目录: jili/
+2025-04-14 14:52:41,456 - INFO - 开始新一轮扫描
+2025-04-14 14:52:41,456 - INFO - 开始扫描目录: jili/
+2025-04-14 14:53:11,473 - INFO - 开始新一轮扫描
+2025-04-14 14:53:11,473 - INFO - 开始扫描目录: jili/
+2025-04-14 14:53:41,512 - INFO - 开始新一轮扫描
+2025-04-14 14:53:41,512 - INFO - 开始扫描目录: jili/
+2025-04-14 14:54:11,562 - INFO - 开始新一轮扫描
+2025-04-14 14:54:11,563 - INFO - 开始扫描目录: jili/
+2025-04-14 14:54:41,606 - INFO - 开始新一轮扫描
+2025-04-14 14:54:41,607 - INFO - 开始扫描目录: jili/
+2025-04-14 14:55:11,649 - INFO - 开始新一轮扫描
+2025-04-14 14:55:11,649 - INFO - 开始扫描目录: jili/
+2025-04-14 14:55:41,696 - INFO - 开始新一轮扫描
+2025-04-14 14:55:41,696 - INFO - 开始扫描目录: jili/
+2025-04-14 14:56:11,737 - INFO - 开始新一轮扫描
+2025-04-14 14:56:11,737 - INFO - 开始扫描目录: jili/
+2025-04-14 14:56:41,775 - INFO - 开始新一轮扫描
+2025-04-14 14:56:41,775 - INFO - 开始扫描目录: jili/
+2025-04-14 14:57:11,813 - INFO - 开始新一轮扫描
+2025-04-14 14:57:11,813 - INFO - 开始扫描目录: jili/
+2025-04-14 14:57:41,856 - INFO - 开始新一轮扫描
+2025-04-14 14:57:41,857 - INFO - 开始扫描目录: jili/
+2025-04-14 14:58:11,885 - INFO - 开始新一轮扫描
+2025-04-14 14:58:11,885 - INFO - 开始扫描目录: jili/
+2025-04-14 14:58:41,923 - INFO - 开始新一轮扫描
+2025-04-14 14:58:41,923 - INFO - 开始扫描目录: jili/
+2025-04-14 14:59:11,966 - INFO - 开始新一轮扫描
+2025-04-14 14:59:11,967 - INFO - 开始扫描目录: jili/
+2025-04-14 14:59:41,985 - INFO - 开始新一轮扫描
+2025-04-14 14:59:41,985 - INFO - 开始扫描目录: jili/
+2025-04-14 15:00:12,028 - INFO - 开始新一轮扫描
+2025-04-14 15:00:12,028 - INFO - 开始扫描目录: jili/
+2025-04-14 15:00:42,052 - INFO - 开始新一轮扫描
+2025-04-14 15:00:42,052 - INFO - 开始扫描目录: jili/
+2025-04-14 15:01:12,091 - INFO - 开始新一轮扫描
+2025-04-14 15:01:12,091 - INFO - 开始扫描目录: jili/
+2025-04-14 15:01:42,134 - INFO - 开始新一轮扫描
+2025-04-14 15:01:42,134 - INFO - 开始扫描目录: jili/
+2025-04-14 15:02:12,178 - INFO - 开始新一轮扫描
+2025-04-14 15:02:12,179 - INFO - 开始扫描目录: jili/
+2025-04-14 15:02:42,227 - INFO - 开始新一轮扫描
+2025-04-14 15:02:42,227 - INFO - 开始扫描目录: jili/
+2025-04-14 15:03:12,270 - INFO - 开始新一轮扫描
+2025-04-14 15:03:12,271 - INFO - 开始扫描目录: jili/
+2025-04-14 15:03:42,305 - INFO - 开始新一轮扫描
+2025-04-14 15:03:42,305 - INFO - 开始扫描目录: jili/
+2025-04-14 15:04:12,346 - INFO - 开始新一轮扫描
+2025-04-14 15:04:12,347 - INFO - 开始扫描目录: jili/
+2025-04-14 15:04:42,383 - INFO - 开始新一轮扫描
+2025-04-14 15:04:42,384 - INFO - 开始扫描目录: jili/
+2025-04-14 15:05:12,414 - INFO - 开始新一轮扫描
+2025-04-14 15:05:12,415 - INFO - 开始扫描目录: jili/
+2025-04-14 15:05:42,433 - INFO - 开始新一轮扫描
+2025-04-14 15:05:42,433 - INFO - 开始扫描目录: jili/
+2025-04-14 15:06:12,474 - INFO - 开始新一轮扫描
+2025-04-14 15:06:12,475 - INFO - 开始扫描目录: jili/
+2025-04-14 15:06:42,517 - INFO - 开始新一轮扫描
+2025-04-14 15:06:42,517 - INFO - 开始扫描目录: jili/
+2025-04-14 15:07:12,558 - INFO - 开始新一轮扫描
+2025-04-14 15:07:12,559 - INFO - 开始扫描目录: jili/
+2025-04-14 15:07:42,615 - INFO - 开始新一轮扫描
+2025-04-14 15:07:42,615 - INFO - 开始扫描目录: jili/
+2025-04-14 15:08:12,682 - INFO - 开始新一轮扫描
+2025-04-14 15:08:12,682 - INFO - 开始扫描目录: jili/
+2025-04-14 15:08:42,703 - INFO - 开始新一轮扫描
+2025-04-14 15:08:42,703 - INFO - 开始扫描目录: jili/
+2025-04-14 15:09:12,746 - INFO - 开始新一轮扫描
+2025-04-14 15:09:12,747 - INFO - 开始扫描目录: jili/
+2025-04-14 15:09:42,786 - INFO - 开始新一轮扫描
+2025-04-14 15:09:42,786 - INFO - 开始扫描目录: jili/
+2025-04-14 15:10:12,826 - INFO - 开始新一轮扫描
+2025-04-14 15:10:12,827 - INFO - 开始扫描目录: jili/
+2025-04-14 15:10:42,868 - INFO - 开始新一轮扫描
+2025-04-14 15:10:42,868 - INFO - 开始扫描目录: jili/
+2025-04-14 15:11:12,894 - INFO - 开始新一轮扫描
+2025-04-14 15:11:12,895 - INFO - 开始扫描目录: jili/
+2025-04-14 15:11:42,924 - INFO - 开始新一轮扫描
+2025-04-14 15:11:42,924 - INFO - 开始扫描目录: jili/
+2025-04-14 15:12:12,972 - INFO - 开始新一轮扫描
+2025-04-14 15:12:12,972 - INFO - 开始扫描目录: jili/
+2025-04-14 15:12:43,005 - INFO - 开始新一轮扫描
+2025-04-14 15:12:43,005 - INFO - 开始扫描目录: jili/
+2025-04-14 15:13:13,051 - INFO - 开始新一轮扫描
+2025-04-14 15:13:13,051 - INFO - 开始扫描目录: jili/
+2025-04-14 15:13:43,093 - INFO - 开始新一轮扫描
+2025-04-14 15:13:43,094 - INFO - 开始扫描目录: jili/
+2025-04-14 15:14:13,141 - INFO - 开始新一轮扫描
+2025-04-14 15:14:13,141 - INFO - 开始扫描目录: jili/
+2025-04-14 15:14:43,182 - INFO - 开始新一轮扫描
+2025-04-14 15:14:43,182 - INFO - 开始扫描目录: jili/
+2025-04-14 15:15:13,227 - INFO - 开始新一轮扫描
+2025-04-14 15:15:13,227 - INFO - 开始扫描目录: jili/
+2025-04-14 15:15:43,265 - INFO - 开始新一轮扫描
+2025-04-14 15:15:43,265 - INFO - 开始扫描目录: jili/
+2025-04-14 15:16:13,306 - INFO - 开始新一轮扫描
+2025-04-14 15:16:13,307 - INFO - 开始扫描目录: jili/
+2025-04-14 15:16:43,332 - INFO - 开始新一轮扫描
+2025-04-14 15:16:43,333 - INFO - 开始扫描目录: jili/
+2025-04-14 15:17:13,348 - INFO - 开始新一轮扫描
+2025-04-14 15:17:13,349 - INFO - 开始扫描目录: jili/
+2025-04-14 15:17:43,383 - INFO - 开始新一轮扫描
+2025-04-14 15:17:43,383 - INFO - 开始扫描目录: jili/
+2025-04-14 15:18:13,416 - INFO - 开始新一轮扫描
+2025-04-14 15:18:13,417 - INFO - 开始扫描目录: jili/
+2025-04-14 15:18:43,437 - INFO - 开始新一轮扫描
+2025-04-14 15:18:43,437 - INFO - 开始扫描目录: jili/
+2025-04-14 15:19:13,478 - INFO - 开始新一轮扫描
+2025-04-14 15:19:13,479 - INFO - 开始扫描目录: jili/
+2025-04-14 15:19:43,522 - INFO - 开始新一轮扫描
+2025-04-14 15:19:43,523 - INFO - 开始扫描目录: jili/
+2025-04-14 15:20:13,566 - INFO - 开始新一轮扫描
+2025-04-14 15:20:13,567 - INFO - 开始扫描目录: jili/
+2025-04-14 15:20:43,587 - INFO - 开始新一轮扫描
+2025-04-14 15:20:43,587 - INFO - 开始扫描目录: jili/
+2025-04-14 15:21:13,626 - INFO - 开始新一轮扫描
+2025-04-14 15:21:13,627 - INFO - 开始扫描目录: jili/
+2025-04-14 15:21:43,661 - INFO - 开始新一轮扫描
+2025-04-14 15:21:43,661 - INFO - 开始扫描目录: jili/
+2025-04-14 15:22:13,703 - INFO - 开始新一轮扫描
+2025-04-14 15:22:13,703 - INFO - 开始扫描目录: jili/
+2025-04-14 15:22:43,746 - INFO - 开始新一轮扫描
+2025-04-14 15:22:43,747 - INFO - 开始扫描目录: jili/
+2025-04-14 15:23:13,794 - INFO - 开始新一轮扫描
+2025-04-14 15:23:13,794 - INFO - 开始扫描目录: jili/
+2025-04-14 15:23:43,825 - INFO - 开始新一轮扫描
+2025-04-14 15:23:43,826 - INFO - 开始扫描目录: jili/
+2025-04-14 15:24:13,866 - INFO - 开始新一轮扫描
+2025-04-14 15:24:13,867 - INFO - 开始扫描目录: jili/
+2025-04-14 15:24:43,901 - INFO - 开始新一轮扫描
+2025-04-14 15:24:43,901 - INFO - 开始扫描目录: jili/
+2025-04-14 15:25:13,958 - INFO - 开始新一轮扫描
+2025-04-14 15:25:13,959 - INFO - 开始扫描目录: jili/
+2025-04-14 15:25:44,002 - INFO - 开始新一轮扫描
+2025-04-14 15:25:44,002 - INFO - 开始扫描目录: jili/
+2025-04-14 15:26:14,042 - INFO - 开始新一轮扫描
+2025-04-14 15:26:14,043 - INFO - 开始扫描目录: jili/
+2025-04-14 15:26:44,069 - INFO - 开始新一轮扫描
+2025-04-14 15:26:44,069 - INFO - 开始扫描目录: jili/
+2025-04-14 15:27:14,113 - INFO - 开始新一轮扫描
+2025-04-14 15:27:14,113 - INFO - 开始扫描目录: jili/
+2025-04-14 15:27:44,158 - INFO - 开始新一轮扫描
+2025-04-14 15:27:44,158 - INFO - 开始扫描目录: jili/
+2025-04-14 15:28:14,206 - INFO - 开始新一轮扫描
+2025-04-14 15:28:14,206 - INFO - 开始扫描目录: jili/
+2025-04-14 15:28:44,251 - INFO - 开始新一轮扫描
+2025-04-14 15:28:44,251 - INFO - 开始扫描目录: jili/
+2025-04-14 15:29:14,265 - INFO - 开始新一轮扫描
+2025-04-14 15:29:14,265 - INFO - 开始扫描目录: jili/
+2025-04-14 15:29:44,299 - INFO - 开始新一轮扫描
+2025-04-14 15:29:44,299 - INFO - 开始扫描目录: jili/
+2025-04-14 15:30:14,337 - INFO - 开始新一轮扫描
+2025-04-14 15:30:14,337 - INFO - 开始扫描目录: jili/
+2025-04-14 15:30:44,380 - INFO - 开始新一轮扫描
+2025-04-14 15:30:44,381 - INFO - 开始扫描目录: jili/
+2025-04-14 15:31:14,420 - INFO - 开始新一轮扫描
+2025-04-14 15:31:14,420 - INFO - 开始扫描目录: jili/
+2025-04-14 15:31:44,455 - INFO - 开始新一轮扫描
+2025-04-14 15:31:44,455 - INFO - 开始扫描目录: jili/
+2025-04-14 15:32:14,503 - INFO - 开始新一轮扫描
+2025-04-14 15:32:14,503 - INFO - 开始扫描目录: jili/
+2025-04-14 15:32:44,551 - INFO - 开始新一轮扫描
+2025-04-14 15:32:44,552 - INFO - 开始扫描目录: jili/
+2025-04-14 15:33:14,591 - INFO - 开始新一轮扫描
+2025-04-14 15:33:14,591 - INFO - 开始扫描目录: jili/
+2025-04-14 15:33:44,623 - INFO - 开始新一轮扫描
+2025-04-14 15:33:44,623 - INFO - 开始扫描目录: jili/
+2025-04-14 15:34:14,666 - INFO - 开始新一轮扫描
+2025-04-14 15:34:14,667 - INFO - 开始扫描目录: jili/
+2025-04-14 15:34:44,710 - INFO - 开始新一轮扫描
+2025-04-14 15:34:44,710 - INFO - 开始扫描目录: jili/
+2025-04-14 15:35:14,747 - INFO - 开始新一轮扫描
+2025-04-14 15:35:14,748 - INFO - 开始扫描目录: jili/
+2025-04-14 15:35:44,792 - INFO - 开始新一轮扫描
+2025-04-14 15:35:44,792 - INFO - 开始扫描目录: jili/
+2025-04-14 15:36:14,835 - INFO - 开始新一轮扫描
+2025-04-14 15:36:14,836 - INFO - 开始扫描目录: jili/
+2025-04-14 15:36:44,877 - INFO - 开始新一轮扫描
+2025-04-14 15:36:44,877 - INFO - 开始扫描目录: jili/
+2025-04-14 15:37:14,893 - INFO - 开始新一轮扫描
+2025-04-14 15:37:14,893 - INFO - 开始扫描目录: jili/
+2025-04-14 15:37:44,938 - INFO - 开始新一轮扫描
+2025-04-14 15:37:44,938 - INFO - 开始扫描目录: jili/
+2025-04-14 15:38:14,970 - INFO - 开始新一轮扫描
+2025-04-14 15:38:14,971 - INFO - 开始扫描目录: jili/
+2025-04-14 15:38:44,993 - INFO - 开始新一轮扫描
+2025-04-14 15:38:44,993 - INFO - 开始扫描目录: jili/
+2025-04-14 15:39:15,034 - INFO - 开始新一轮扫描
+2025-04-14 15:39:15,035 - INFO - 开始扫描目录: jili/
+2025-04-14 15:39:45,078 - INFO - 开始新一轮扫描
+2025-04-14 15:39:45,079 - INFO - 开始扫描目录: jili/
+2025-04-14 15:40:15,103 - INFO - 开始新一轮扫描
+2025-04-14 15:40:15,103 - INFO - 开始扫描目录: jili/
+2025-04-14 15:40:45,146 - INFO - 开始新一轮扫描
+2025-04-14 15:40:45,147 - INFO - 开始扫描目录: jili/
+2025-04-14 15:41:15,165 - INFO - 开始新一轮扫描
+2025-04-14 15:41:15,165 - INFO - 开始扫描目录: jili/
+2025-04-14 15:41:45,210 - INFO - 开始新一轮扫描
+2025-04-14 15:41:45,210 - INFO - 开始扫描目录: jili/
+2025-04-14 15:42:15,268 - INFO - 开始新一轮扫描
+2025-04-14 15:42:15,268 - INFO - 开始扫描目录: jili/
+2025-04-14 15:42:45,295 - INFO - 开始新一轮扫描
+2025-04-14 15:42:45,295 - INFO - 开始扫描目录: jili/
+2025-04-14 15:43:15,337 - INFO - 开始新一轮扫描
+2025-04-14 15:43:15,338 - INFO - 开始扫描目录: jili/
+2025-04-14 15:43:45,380 - INFO - 开始新一轮扫描
+2025-04-14 15:43:45,380 - INFO - 开始扫描目录: jili/
+2025-04-14 15:44:15,422 - INFO - 开始新一轮扫描
+2025-04-14 15:44:15,423 - INFO - 开始扫描目录: jili/
+2025-04-14 15:44:45,462 - INFO - 开始新一轮扫描
+2025-04-14 15:44:45,462 - INFO - 开始扫描目录: jili/
+2025-04-14 15:45:15,486 - INFO - 开始新一轮扫描
+2025-04-14 15:45:15,486 - INFO - 开始扫描目录: jili/
+2025-04-14 15:45:45,527 - INFO - 开始新一轮扫描
+2025-04-14 15:45:45,528 - INFO - 开始扫描目录: jili/
+2025-04-14 15:46:15,566 - INFO - 开始新一轮扫描
+2025-04-14 15:46:15,567 - INFO - 开始扫描目录: jili/
+2025-04-14 15:46:45,611 - INFO - 开始新一轮扫描
+2025-04-14 15:46:45,611 - INFO - 开始扫描目录: jili/
+2025-04-14 15:47:15,648 - INFO - 开始新一轮扫描
+2025-04-14 15:47:15,649 - INFO - 开始扫描目录: jili/
+2025-04-14 15:47:45,692 - INFO - 开始新一轮扫描
+2025-04-14 15:47:45,692 - INFO - 开始扫描目录: jili/
+2025-04-14 15:48:15,732 - INFO - 开始新一轮扫描
+2025-04-14 15:48:15,732 - INFO - 开始扫描目录: jili/
+2025-04-14 15:48:45,747 - INFO - 开始新一轮扫描
+2025-04-14 15:48:45,747 - INFO - 开始扫描目录: jili/
+2025-04-14 15:49:15,780 - INFO - 开始新一轮扫描
+2025-04-14 15:49:15,781 - INFO - 开始扫描目录: jili/
+2025-04-14 15:49:45,825 - INFO - 开始新一轮扫描
+2025-04-14 15:49:45,825 - INFO - 开始扫描目录: jili/
+2025-04-14 15:50:15,869 - INFO - 开始新一轮扫描
+2025-04-14 15:50:15,869 - INFO - 开始扫描目录: jili/
+2025-04-14 15:50:45,892 - INFO - 开始新一轮扫描
+2025-04-14 15:50:45,893 - INFO - 开始扫描目录: jili/
+2025-04-14 15:51:15,938 - INFO - 开始新一轮扫描
+2025-04-14 15:51:15,939 - INFO - 开始扫描目录: jili/
+2025-04-14 15:51:45,960 - INFO - 开始新一轮扫描
+2025-04-14 15:51:45,961 - INFO - 开始扫描目录: jili/
+2025-04-14 15:52:16,005 - INFO - 开始新一轮扫描
+2025-04-14 15:52:16,006 - INFO - 开始扫描目录: jili/
+2025-04-14 15:52:46,047 - INFO - 开始新一轮扫描
+2025-04-14 15:52:46,047 - INFO - 开始扫描目录: jili/
+2025-04-14 15:53:16,075 - INFO - 开始新一轮扫描
+2025-04-14 15:53:16,075 - INFO - 开始扫描目录: jili/
+2025-04-14 15:53:46,091 - INFO - 开始新一轮扫描
+2025-04-14 15:53:46,091 - INFO - 开始扫描目录: jili/
+2025-04-14 15:54:16,137 - INFO - 开始新一轮扫描
+2025-04-14 15:54:16,137 - INFO - 开始扫描目录: jili/
+2025-04-14 15:54:46,175 - INFO - 开始新一轮扫描
+2025-04-14 15:54:46,175 - INFO - 开始扫描目录: jili/
+2025-04-14 15:55:16,218 - INFO - 开始新一轮扫描
+2025-04-14 15:55:16,219 - INFO - 开始扫描目录: jili/
+2025-04-14 15:55:46,246 - INFO - 开始新一轮扫描
+2025-04-14 15:55:46,246 - INFO - 开始扫描目录: jili/
+2025-04-14 15:56:16,295 - INFO - 开始新一轮扫描
+2025-04-14 15:56:16,295 - INFO - 开始扫描目录: jili/
+2025-04-14 15:56:46,337 - INFO - 开始新一轮扫描
+2025-04-14 15:56:46,337 - INFO - 开始扫描目录: jili/
+2025-04-14 15:57:16,385 - INFO - 开始新一轮扫描
+2025-04-14 15:57:16,385 - INFO - 开始扫描目录: jili/
+2025-04-14 15:57:46,429 - INFO - 开始新一轮扫描
+2025-04-14 15:57:46,430 - INFO - 开始扫描目录: jili/
+2025-04-14 15:58:16,473 - INFO - 开始新一轮扫描
+2025-04-14 15:58:16,473 - INFO - 开始扫描目录: jili/
+2025-04-14 15:58:46,514 - INFO - 开始新一轮扫描
+2025-04-14 15:58:46,515 - INFO - 开始扫描目录: jili/
+2025-04-14 15:59:16,586 - INFO - 开始新一轮扫描
+2025-04-14 15:59:16,587 - INFO - 开始扫描目录: jili/
+2025-04-14 15:59:46,626 - INFO - 开始新一轮扫描
+2025-04-14 15:59:46,627 - INFO - 开始扫描目录: jili/
+2025-04-14 16:00:16,670 - INFO - 开始新一轮扫描
+2025-04-14 16:00:16,671 - INFO - 开始扫描目录: jili/
+2025-04-14 16:00:46,716 - INFO - 开始新一轮扫描
+2025-04-14 16:00:46,716 - INFO - 开始扫描目录: jili/
+2025-04-14 16:01:16,734 - INFO - 开始新一轮扫描
+2025-04-14 16:01:16,735 - INFO - 开始扫描目录: jili/
+2025-04-14 16:01:46,751 - INFO - 开始新一轮扫描
+2025-04-14 16:01:46,751 - INFO - 开始扫描目录: jili/
+2025-04-14 16:02:16,797 - INFO - 开始新一轮扫描
+2025-04-14 16:02:16,797 - INFO - 开始扫描目录: jili/
+2025-04-14 16:02:46,840 - INFO - 开始新一轮扫描
+2025-04-14 16:02:46,841 - INFO - 开始扫描目录: jili/
+2025-04-14 16:03:16,882 - INFO - 开始新一轮扫描
+2025-04-14 16:03:16,883 - INFO - 开始扫描目录: jili/
+2025-04-14 16:03:46,927 - INFO - 开始新一轮扫描
+2025-04-14 16:03:46,928 - INFO - 开始扫描目录: jili/
+2025-04-14 16:04:16,974 - INFO - 开始新一轮扫描
+2025-04-14 16:04:16,975 - INFO - 开始扫描目录: jili/
+2025-04-14 16:04:47,006 - INFO - 开始新一轮扫描
+2025-04-14 16:04:47,007 - INFO - 开始扫描目录: jili/
+2025-04-14 16:05:17,044 - INFO - 开始新一轮扫描
+2025-04-14 16:05:17,044 - INFO - 开始扫描目录: jili/
+2025-04-14 16:05:47,088 - INFO - 开始新一轮扫描
+2025-04-14 16:05:47,088 - INFO - 开始扫描目录: jili/
+2025-04-14 16:06:17,115 - INFO - 开始新一轮扫描
+2025-04-14 16:06:17,115 - INFO - 开始扫描目录: jili/
+2025-04-14 16:06:47,158 - INFO - 开始新一轮扫描
+2025-04-14 16:06:47,159 - INFO - 开始扫描目录: jili/
+2025-04-14 16:07:17,208 - INFO - 开始新一轮扫描
+2025-04-14 16:07:17,208 - INFO - 开始扫描目录: jili/
+2025-04-14 16:07:47,250 - INFO - 开始新一轮扫描
+2025-04-14 16:07:47,251 - INFO - 开始扫描目录: jili/
+2025-04-14 16:08:17,296 - INFO - 开始新一轮扫描
+2025-04-14 16:08:17,296 - INFO - 开始扫描目录: jili/
+2025-04-14 16:08:47,337 - INFO - 开始新一轮扫描
+2025-04-14 16:08:47,337 - INFO - 开始扫描目录: jili/
+2025-04-14 16:09:17,383 - INFO - 开始新一轮扫描
+2025-04-14 16:09:17,383 - INFO - 开始扫描目录: jili/
+2025-04-14 16:09:47,409 - INFO - 开始新一轮扫描
+2025-04-14 16:09:47,409 - INFO - 开始扫描目录: jili/
+2025-04-14 16:10:17,449 - INFO - 开始新一轮扫描
+2025-04-14 16:10:17,449 - INFO - 开始扫描目录: jili/
+2025-04-14 16:10:47,488 - INFO - 开始新一轮扫描
+2025-04-14 16:10:47,488 - INFO - 开始扫描目录: jili/
+2025-04-14 16:11:17,534 - INFO - 开始新一轮扫描
+2025-04-14 16:11:17,534 - INFO - 开始扫描目录: jili/
+2025-04-14 16:11:47,566 - INFO - 开始新一轮扫描
+2025-04-14 16:11:47,566 - INFO - 开始扫描目录: jili/
+2025-04-14 16:12:17,614 - INFO - 开始新一轮扫描
+2025-04-14 16:12:17,615 - INFO - 开始扫描目录: jili/
+2025-04-14 16:12:47,658 - INFO - 开始新一轮扫描
+2025-04-14 16:12:47,659 - INFO - 开始扫描目录: jili/
+2025-04-14 16:13:17,705 - INFO - 开始新一轮扫描
+2025-04-14 16:13:17,706 - INFO - 开始扫描目录: jili/
+2025-04-14 16:13:47,749 - INFO - 开始新一轮扫描
+2025-04-14 16:13:47,749 - INFO - 开始扫描目录: jili/
+2025-04-14 16:14:17,787 - INFO - 开始新一轮扫描
+2025-04-14 16:14:17,787 - INFO - 开始扫描目录: jili/
+2025-04-14 16:14:47,824 - INFO - 开始新一轮扫描
+2025-04-14 16:14:47,824 - INFO - 开始扫描目录: jili/
+2025-04-14 16:15:17,866 - INFO - 开始新一轮扫描
+2025-04-14 16:15:17,867 - INFO - 开始扫描目录: jili/
+2025-04-14 16:15:47,910 - INFO - 开始新一轮扫描
+2025-04-14 16:15:47,910 - INFO - 开始扫描目录: jili/
+2025-04-14 16:16:17,962 - INFO - 开始新一轮扫描
+2025-04-14 16:16:17,962 - INFO - 开始扫描目录: jili/
+2025-04-14 16:16:48,002 - INFO - 开始新一轮扫描
+2025-04-14 16:16:48,003 - INFO - 开始扫描目录: jili/
+2025-04-14 16:17:18,045 - INFO - 开始新一轮扫描
+2025-04-14 16:17:18,046 - INFO - 开始扫描目录: jili/
+2025-04-14 16:17:48,081 - INFO - 开始新一轮扫描
+2025-04-14 16:17:48,081 - INFO - 开始扫描目录: jili/
+2025-04-14 16:18:18,129 - INFO - 开始新一轮扫描
+2025-04-14 16:18:18,129 - INFO - 开始扫描目录: jili/
+2025-04-14 16:18:48,162 - INFO - 开始新一轮扫描
+2025-04-14 16:18:48,163 - INFO - 开始扫描目录: jili/
+2025-04-14 16:19:18,178 - INFO - 开始新一轮扫描
+2025-04-14 16:19:18,179 - INFO - 开始扫描目录: jili/
+2025-04-14 16:19:48,222 - INFO - 开始新一轮扫描
+2025-04-14 16:19:48,223 - INFO - 开始扫描目录: jili/
+2025-04-14 16:20:18,267 - INFO - 开始新一轮扫描
+2025-04-14 16:20:18,267 - INFO - 开始扫描目录: jili/
+2025-04-14 16:20:48,314 - INFO - 开始新一轮扫描
+2025-04-14 16:20:48,315 - INFO - 开始扫描目录: jili/
+2025-04-14 16:21:18,357 - INFO - 开始新一轮扫描
+2025-04-14 16:21:18,358 - INFO - 开始扫描目录: jili/
+2025-04-14 16:21:48,376 - INFO - 开始新一轮扫描
+2025-04-14 16:21:48,377 - INFO - 开始扫描目录: jili/
+2025-04-14 16:22:18,423 - INFO - 开始新一轮扫描
+2025-04-14 16:22:18,423 - INFO - 开始扫描目录: jili/
+2025-04-14 16:22:48,469 - INFO - 开始新一轮扫描
+2025-04-14 16:22:48,470 - INFO - 开始扫描目录: jili/
+2025-04-14 16:23:18,514 - INFO - 开始新一轮扫描
+2025-04-14 16:23:18,514 - INFO - 开始扫描目录: jili/
+2025-04-14 16:23:48,537 - INFO - 开始新一轮扫描
+2025-04-14 16:23:48,537 - INFO - 开始扫描目录: jili/
+2025-04-14 16:24:18,572 - INFO - 开始新一轮扫描
+2025-04-14 16:24:18,572 - INFO - 开始扫描目录: jili/
+2025-04-14 16:24:48,614 - INFO - 开始新一轮扫描
+2025-04-14 16:24:48,615 - INFO - 开始扫描目录: jili/
+2025-04-14 16:25:18,658 - INFO - 开始新一轮扫描
+2025-04-14 16:25:18,659 - INFO - 开始扫描目录: jili/
+2025-04-14 16:25:48,699 - INFO - 开始新一轮扫描
+2025-04-14 16:25:48,700 - INFO - 开始扫描目录: jili/
+2025-04-14 16:26:18,745 - INFO - 开始新一轮扫描
+2025-04-14 16:26:18,745 - INFO - 开始扫描目录: jili/
+2025-04-14 16:26:48,789 - INFO - 开始新一轮扫描
+2025-04-14 16:26:48,789 - INFO - 开始扫描目录: jili/
+2025-04-14 16:27:18,839 - INFO - 开始新一轮扫描
+2025-04-14 16:27:18,840 - INFO - 开始扫描目录: jili/
+2025-04-14 16:27:48,883 - INFO - 开始新一轮扫描
+2025-04-14 16:27:48,883 - INFO - 开始扫描目录: jili/
+2025-04-14 16:28:18,924 - INFO - 开始新一轮扫描
+2025-04-14 16:28:18,924 - INFO - 开始扫描目录: jili/
+2025-04-14 16:28:48,965 - INFO - 开始新一轮扫描
+2025-04-14 16:28:48,965 - INFO - 开始扫描目录: jili/
+2025-04-14 16:29:18,998 - INFO - 开始新一轮扫描
+2025-04-14 16:29:18,999 - INFO - 开始扫描目录: jili/
+2025-04-14 16:29:49,050 - INFO - 开始新一轮扫描
+2025-04-14 16:29:49,051 - INFO - 开始扫描目录: jili/
+2025-04-14 16:30:19,070 - INFO - 开始新一轮扫描
+2025-04-14 16:30:19,070 - INFO - 开始扫描目录: jili/
+2025-04-14 16:30:49,110 - INFO - 开始新一轮扫描
+2025-04-14 16:30:49,111 - INFO - 开始扫描目录: jili/
+2025-04-14 16:31:19,146 - INFO - 开始新一轮扫描
+2025-04-14 16:31:19,146 - INFO - 开始扫描目录: jili/
+2025-04-14 16:31:49,171 - INFO - 开始新一轮扫描
+2025-04-14 16:31:49,172 - INFO - 开始扫描目录: jili/
+2025-04-14 16:32:19,189 - INFO - 开始新一轮扫描
+2025-04-14 16:32:19,190 - INFO - 开始扫描目录: jili/
+2025-04-14 16:32:49,232 - INFO - 开始新一轮扫描
+2025-04-14 16:32:49,232 - INFO - 开始扫描目录: jili/
+2025-04-14 16:33:19,292 - INFO - 开始新一轮扫描
+2025-04-14 16:33:19,292 - INFO - 开始扫描目录: jili/
+2025-04-14 16:33:49,335 - INFO - 开始新一轮扫描
+2025-04-14 16:33:49,336 - INFO - 开始扫描目录: jili/
+2025-04-14 16:34:19,382 - INFO - 开始新一轮扫描
+2025-04-14 16:34:19,383 - INFO - 开始扫描目录: jili/
+2025-04-14 16:34:49,428 - INFO - 开始新一轮扫描
+2025-04-14 16:34:49,428 - INFO - 开始扫描目录: jili/
+2025-04-14 16:35:19,466 - INFO - 开始新一轮扫描
+2025-04-14 16:35:19,466 - INFO - 开始扫描目录: jili/
+2025-04-14 16:35:49,510 - INFO - 开始新一轮扫描
+2025-04-14 16:35:49,511 - INFO - 开始扫描目录: jili/
+2025-04-14 16:36:19,529 - INFO - 开始新一轮扫描
+2025-04-14 16:36:19,529 - INFO - 开始扫描目录: jili/
+2025-04-14 16:36:49,573 - INFO - 开始新一轮扫描
+2025-04-14 16:36:49,573 - INFO - 开始扫描目录: jili/
+2025-04-14 16:37:19,616 - INFO - 开始新一轮扫描
+2025-04-14 16:37:19,616 - INFO - 开始扫描目录: jili/
+2025-04-14 16:37:49,639 - INFO - 开始新一轮扫描
+2025-04-14 16:37:49,640 - INFO - 开始扫描目录: jili/
+2025-04-14 16:38:19,655 - INFO - 开始新一轮扫描
+2025-04-14 16:38:19,655 - INFO - 开始扫描目录: jili/
+2025-04-14 16:38:49,675 - INFO - 开始新一轮扫描
+2025-04-14 16:38:49,675 - INFO - 开始扫描目录: jili/
+2025-04-14 16:39:19,718 - INFO - 开始新一轮扫描
+2025-04-14 16:39:19,719 - INFO - 开始扫描目录: jili/
+2025-04-14 16:39:49,744 - INFO - 开始新一轮扫描
+2025-04-14 16:39:49,744 - INFO - 开始扫描目录: jili/
+2025-04-14 16:40:19,787 - INFO - 开始新一轮扫描
+2025-04-14 16:40:19,788 - INFO - 开始扫描目录: jili/
+2025-04-14 16:40:49,835 - INFO - 开始新一轮扫描
+2025-04-14 16:40:49,835 - INFO - 开始扫描目录: jili/
+2025-04-14 16:41:19,879 - INFO - 开始新一轮扫描
+2025-04-14 16:41:19,879 - INFO - 开始扫描目录: jili/
+2025-04-14 16:41:49,922 - INFO - 开始新一轮扫描
+2025-04-14 16:41:49,923 - INFO - 开始扫描目录: jili/
+2025-04-14 16:42:19,966 - INFO - 开始新一轮扫描
+2025-04-14 16:42:19,967 - INFO - 开始扫描目录: jili/
+2025-04-14 16:42:50,008 - INFO - 开始新一轮扫描
+2025-04-14 16:42:50,008 - INFO - 开始扫描目录: jili/
+2025-04-14 16:43:20,051 - INFO - 开始新一轮扫描
+2025-04-14 16:43:20,052 - INFO - 开始扫描目录: jili/
+2025-04-14 16:43:50,111 - INFO - 开始新一轮扫描
+2025-04-14 16:43:50,111 - INFO - 开始扫描目录: jili/
+2025-04-14 16:44:20,128 - INFO - 开始新一轮扫描
+2025-04-14 16:44:20,128 - INFO - 开始扫描目录: jili/
+2025-04-14 16:44:50,172 - INFO - 开始新一轮扫描
+2025-04-14 16:44:50,172 - INFO - 开始扫描目录: jili/
+2025-04-14 16:45:20,218 - INFO - 开始新一轮扫描
+2025-04-14 16:45:20,218 - INFO - 开始扫描目录: jili/
+2025-04-14 16:45:50,258 - INFO - 开始新一轮扫描
+2025-04-14 16:45:50,259 - INFO - 开始扫描目录: jili/
+2025-04-14 16:46:20,305 - INFO - 开始新一轮扫描
+2025-04-14 16:46:20,305 - INFO - 开始扫描目录: jili/
+2025-04-14 16:46:50,353 - INFO - 开始新一轮扫描
+2025-04-14 16:46:50,353 - INFO - 开始扫描目录: jili/
+2025-04-14 16:47:20,398 - INFO - 开始新一轮扫描
+2025-04-14 16:47:20,398 - INFO - 开始扫描目录: jili/
+2025-04-14 16:47:50,442 - INFO - 开始新一轮扫描
+2025-04-14 16:47:50,443 - INFO - 开始扫描目录: jili/
+2025-04-14 16:48:20,460 - INFO - 开始新一轮扫描
+2025-04-14 16:48:20,460 - INFO - 开始扫描目录: jili/
+2025-04-14 16:48:50,492 - INFO - 开始新一轮扫描
+2025-04-14 16:48:50,492 - INFO - 开始扫描目录: jili/
+2025-04-14 16:49:20,536 - INFO - 开始新一轮扫描
+2025-04-14 16:49:20,536 - INFO - 开始扫描目录: jili/
+2025-04-14 16:49:50,575 - INFO - 开始新一轮扫描
+2025-04-14 16:49:50,575 - INFO - 开始扫描目录: jili/
+2025-04-14 16:50:20,634 - INFO - 开始新一轮扫描
+2025-04-14 16:50:20,635 - INFO - 开始扫描目录: jili/
+2025-04-14 16:50:50,678 - INFO - 开始新一轮扫描
+2025-04-14 16:50:50,679 - INFO - 开始扫描目录: jili/
+2025-04-14 16:51:20,716 - INFO - 开始新一轮扫描
+2025-04-14 16:51:20,716 - INFO - 开始扫描目录: jili/
+2025-04-14 16:51:50,738 - INFO - 开始新一轮扫描
+2025-04-14 16:51:50,738 - INFO - 开始扫描目录: jili/
+2025-04-14 16:52:20,779 - INFO - 开始新一轮扫描
+2025-04-14 16:52:20,779 - INFO - 开始扫描目录: jili/
+2025-04-14 16:52:50,823 - INFO - 开始新一轮扫描
+2025-04-14 16:52:50,823 - INFO - 开始扫描目录: jili/
+2025-04-14 16:53:20,858 - INFO - 开始新一轮扫描
+2025-04-14 16:53:20,859 - INFO - 开始扫描目录: jili/
+2025-04-14 16:53:50,902 - INFO - 开始新一轮扫描
+2025-04-14 16:53:50,903 - INFO - 开始扫描目录: jili/
+2025-04-14 16:54:20,919 - INFO - 开始新一轮扫描
+2025-04-14 16:54:20,919 - INFO - 开始扫描目录: jili/
+2025-04-14 16:54:50,967 - INFO - 开始新一轮扫描
+2025-04-14 16:54:50,968 - INFO - 开始扫描目录: jili/
+2025-04-14 16:55:21,010 - INFO - 开始新一轮扫描
+2025-04-14 16:55:21,011 - INFO - 开始扫描目录: jili/
+2025-04-14 16:55:51,042 - INFO - 开始新一轮扫描
+2025-04-14 16:55:51,042 - INFO - 开始扫描目录: jili/
+2025-04-14 16:56:21,088 - INFO - 开始新一轮扫描
+2025-04-14 16:56:21,088 - INFO - 开始扫描目录: jili/
+2025-04-14 16:56:51,111 - INFO - 开始新一轮扫描
+2025-04-14 16:56:51,112 - INFO - 开始扫描目录: jili/
+2025-04-14 16:57:21,159 - INFO - 开始新一轮扫描
+2025-04-14 16:57:21,160 - INFO - 开始扫描目录: jili/
+2025-04-14 16:57:51,191 - INFO - 开始新一轮扫描
+2025-04-14 16:57:51,191 - INFO - 开始扫描目录: jili/
+2025-04-14 16:58:21,205 - INFO - 开始新一轮扫描
+2025-04-14 16:58:21,206 - INFO - 开始扫描目录: jili/
+2025-04-14 16:58:51,243 - INFO - 开始新一轮扫描
+2025-04-14 16:58:51,243 - INFO - 开始扫描目录: jili/
+2025-04-14 16:59:21,260 - INFO - 开始新一轮扫描
+2025-04-14 16:59:21,260 - INFO - 开始扫描目录: jili/
+2025-04-14 16:59:51,302 - INFO - 开始新一轮扫描
+2025-04-14 16:59:51,303 - INFO - 开始扫描目录: jili/
+2025-04-14 17:00:21,346 - INFO - 开始新一轮扫描
+2025-04-14 17:00:21,347 - INFO - 开始扫描目录: jili/
+2025-04-14 17:00:51,400 - INFO - 开始新一轮扫描
+2025-04-14 17:00:51,401 - INFO - 开始扫描目录: jili/
+2025-04-14 17:01:21,450 - INFO - 开始新一轮扫描
+2025-04-14 17:01:21,451 - INFO - 开始扫描目录: jili/
+2025-04-14 17:01:51,470 - INFO - 开始新一轮扫描
+2025-04-14 17:01:51,471 - INFO - 开始扫描目录: jili/
+2025-04-14 17:02:21,508 - INFO - 开始新一轮扫描
+2025-04-14 17:02:21,508 - INFO - 开始扫描目录: jili/
+2025-04-14 17:02:51,554 - INFO - 开始新一轮扫描
+2025-04-14 17:02:51,555 - INFO - 开始扫描目录: jili/
+2025-04-14 17:03:21,593 - INFO - 开始新一轮扫描
+2025-04-14 17:03:21,593 - INFO - 开始扫描目录: jili/
+2025-04-14 17:03:51,628 - INFO - 开始新一轮扫描
+2025-04-14 17:03:51,629 - INFO - 开始扫描目录: jili/
+2025-04-14 17:04:21,654 - INFO - 开始新一轮扫描
+2025-04-14 17:04:21,654 - INFO - 开始扫描目录: jili/
+2025-04-14 17:04:51,697 - INFO - 开始新一轮扫描
+2025-04-14 17:04:51,698 - INFO - 开始扫描目录: jili/
+2025-04-14 17:05:21,744 - INFO - 开始新一轮扫描
+2025-04-14 17:05:21,744 - INFO - 开始扫描目录: jili/
+2025-04-14 17:05:51,788 - INFO - 开始新一轮扫描
+2025-04-14 17:05:51,788 - INFO - 开始扫描目录: jili/
+2025-04-14 17:06:21,802 - INFO - 开始新一轮扫描
+2025-04-14 17:06:21,802 - INFO - 开始扫描目录: jili/
+2025-04-14 17:06:51,818 - INFO - 开始新一轮扫描
+2025-04-14 17:06:51,818 - INFO - 开始扫描目录: jili/
+2025-04-14 17:07:21,874 - INFO - 开始新一轮扫描
+2025-04-14 17:07:21,875 - INFO - 开始扫描目录: jili/
+2025-04-14 17:07:51,918 - INFO - 开始新一轮扫描
+2025-04-14 17:07:51,919 - INFO - 开始扫描目录: jili/
+2025-04-14 17:08:21,962 - INFO - 开始新一轮扫描
+2025-04-14 17:08:21,962 - INFO - 开始扫描目录: jili/
+2025-04-14 17:08:51,986 - INFO - 开始新一轮扫描
+2025-04-14 17:08:51,986 - INFO - 开始扫描目录: jili/
+2025-04-14 17:09:22,035 - INFO - 开始新一轮扫描
+2025-04-14 17:09:22,035 - INFO - 开始扫描目录: jili/
+2025-04-14 17:09:52,078 - INFO - 开始新一轮扫描
+2025-04-14 17:09:52,079 - INFO - 开始扫描目录: jili/
+2025-04-14 17:10:22,116 - INFO - 开始新一轮扫描
+2025-04-14 17:10:22,116 - INFO - 开始扫描目录: jili/
+2025-04-14 17:10:52,159 - INFO - 开始新一轮扫描
+2025-04-14 17:10:52,159 - INFO - 开始扫描目录: jili/
+2025-04-14 17:11:22,199 - INFO - 开始新一轮扫描
+2025-04-14 17:11:22,200 - INFO - 开始扫描目录: jili/
+2025-04-14 17:11:52,246 - INFO - 开始新一轮扫描
+2025-04-14 17:11:52,247 - INFO - 开始扫描目录: jili/
+2025-04-14 17:12:22,290 - INFO - 开始新一轮扫描
+2025-04-14 17:12:22,291 - INFO - 开始扫描目录: jili/
+2025-04-14 17:12:52,334 - INFO - 开始新一轮扫描
+2025-04-14 17:12:52,335 - INFO - 开始扫描目录: jili/
+2025-04-14 17:13:22,378 - INFO - 开始新一轮扫描
+2025-04-14 17:13:22,379 - INFO - 开始扫描目录: jili/
+2025-04-14 17:13:52,418 - INFO - 开始新一轮扫描
+2025-04-14 17:13:52,419 - INFO - 开始扫描目录: jili/
+2025-04-14 17:14:22,450 - INFO - 开始新一轮扫描
+2025-04-14 17:14:22,450 - INFO - 开始扫描目录: jili/
+2025-04-14 17:14:52,475 - INFO - 开始新一轮扫描
+2025-04-14 17:14:52,475 - INFO - 开始扫描目录: jili/
+2025-04-14 17:15:22,514 - INFO - 开始新一轮扫描
+2025-04-14 17:15:22,515 - INFO - 开始扫描目录: jili/
+2025-04-14 17:15:52,544 - INFO - 开始新一轮扫描
+2025-04-14 17:15:52,545 - INFO - 开始扫描目录: jili/
+2025-04-14 17:16:22,590 - INFO - 开始新一轮扫描
+2025-04-14 17:16:22,590 - INFO - 开始扫描目录: jili/
+2025-04-14 17:16:52,629 - INFO - 开始新一轮扫描
+2025-04-14 17:16:52,629 - INFO - 开始扫描目录: jili/
+2025-04-14 17:17:22,670 - INFO - 开始新一轮扫描
+2025-04-14 17:17:22,671 - INFO - 开始扫描目录: jili/
+2025-04-14 17:17:52,714 - INFO - 开始新一轮扫描
+2025-04-14 17:17:52,715 - INFO - 开始扫描目录: jili/
+2025-04-14 17:18:22,748 - INFO - 开始新一轮扫描
+2025-04-14 17:18:22,748 - INFO - 开始扫描目录: jili/
+2025-04-14 17:18:52,790 - INFO - 开始新一轮扫描
+2025-04-14 17:18:52,791 - INFO - 开始扫描目录: jili/
+2025-04-14 17:19:22,830 - INFO - 开始新一轮扫描
+2025-04-14 17:19:22,831 - INFO - 开始扫描目录: jili/
+2025-04-14 17:19:52,862 - INFO - 开始新一轮扫描
+2025-04-14 17:19:52,863 - INFO - 开始扫描目录: jili/
+2025-04-14 17:20:22,907 - INFO - 开始新一轮扫描
+2025-04-14 17:20:22,907 - INFO - 开始扫描目录: jili/
+2025-04-14 17:20:52,948 - INFO - 开始新一轮扫描
+2025-04-14 17:20:52,948 - INFO - 开始扫描目录: jili/
+2025-04-14 17:21:22,990 - INFO - 开始新一轮扫描
+2025-04-14 17:21:22,991 - INFO - 开始扫描目录: jili/
+2025-04-14 17:21:53,035 - INFO - 开始新一轮扫描
+2025-04-14 17:21:53,036 - INFO - 开始扫描目录: jili/
+2025-04-14 17:22:23,079 - INFO - 开始新一轮扫描
+2025-04-14 17:22:23,079 - INFO - 开始扫描目录: jili/
+2025-04-14 17:22:53,127 - INFO - 开始新一轮扫描
+2025-04-14 17:22:53,127 - INFO - 开始扫描目录: jili/
+2025-04-14 17:23:23,170 - INFO - 开始新一轮扫描
+2025-04-14 17:23:23,171 - INFO - 开始扫描目录: jili/
+2025-04-14 17:23:53,219 - INFO - 开始新一轮扫描
+2025-04-14 17:23:53,219 - INFO - 开始扫描目录: jili/
+2025-04-14 17:24:23,262 - INFO - 开始新一轮扫描
+2025-04-14 17:24:23,262 - INFO - 开始扫描目录: jili/
+2025-04-14 17:24:53,296 - INFO - 开始新一轮扫描
+2025-04-14 17:24:53,296 - INFO - 开始扫描目录: jili/
+2025-04-14 17:25:23,340 - INFO - 开始新一轮扫描
+2025-04-14 17:25:23,340 - INFO - 开始扫描目录: jili/
+2025-04-14 17:25:53,386 - INFO - 开始新一轮扫描
+2025-04-14 17:25:53,387 - INFO - 开始扫描目录: jili/
+2025-04-14 17:26:23,430 - INFO - 开始新一轮扫描
+2025-04-14 17:26:23,431 - INFO - 开始扫描目录: jili/
+2025-04-14 17:26:53,458 - INFO - 开始新一轮扫描
+2025-04-14 17:26:53,459 - INFO - 开始扫描目录: jili/
+2025-04-14 17:27:23,506 - INFO - 开始新一轮扫描
+2025-04-14 17:27:23,507 - INFO - 开始扫描目录: jili/
+2025-04-14 17:27:53,549 - INFO - 开始新一轮扫描
+2025-04-14 17:27:53,549 - INFO - 开始扫描目录: jili/
+2025-04-14 17:28:23,597 - INFO - 开始新一轮扫描
+2025-04-14 17:28:23,598 - INFO - 开始扫描目录: jili/
+2025-04-14 17:28:53,648 - INFO - 开始新一轮扫描
+2025-04-14 17:28:53,648 - INFO - 开始扫描目录: jili/
+2025-04-14 17:29:23,661 - INFO - 开始新一轮扫描
+2025-04-14 17:29:23,662 - INFO - 开始扫描目录: jili/
+2025-04-14 17:29:53,694 - INFO - 开始新一轮扫描
+2025-04-14 17:29:53,694 - INFO - 开始扫描目录: jili/
+2025-04-14 17:30:23,739 - INFO - 开始新一轮扫描
+2025-04-14 17:30:23,739 - INFO - 开始扫描目录: jili/
+2025-04-14 17:30:53,758 - INFO - 开始新一轮扫描
+2025-04-14 17:30:53,758 - INFO - 开始扫描目录: jili/
+2025-04-14 17:31:23,806 - INFO - 开始新一轮扫描
+2025-04-14 17:31:23,807 - INFO - 开始扫描目录: jili/
+2025-04-14 17:31:53,852 - INFO - 开始新一轮扫描
+2025-04-14 17:31:53,852 - INFO - 开始扫描目录: jili/
+2025-04-14 17:32:23,886 - INFO - 开始新一轮扫描
+2025-04-14 17:32:23,887 - INFO - 开始扫描目录: jili/
+2025-04-14 17:32:53,934 - INFO - 开始新一轮扫描
+2025-04-14 17:32:53,935 - INFO - 开始扫描目录: jili/
+2025-04-14 17:33:23,954 - INFO - 开始新一轮扫描
+2025-04-14 17:33:23,955 - INFO - 开始扫描目录: jili/
+2025-04-14 17:33:54,000 - INFO - 开始新一轮扫描
+2025-04-14 17:33:54,000 - INFO - 开始扫描目录: jili/
+2025-04-14 17:34:24,042 - INFO - 开始新一轮扫描
+2025-04-14 17:34:24,043 - INFO - 开始扫描目录: jili/
+2025-04-14 17:34:54,080 - INFO - 开始新一轮扫描
+2025-04-14 17:34:54,081 - INFO - 开始扫描目录: jili/
+2025-04-14 17:35:24,112 - INFO - 开始新一轮扫描
+2025-04-14 17:35:24,112 - INFO - 开始扫描目录: jili/
+2025-04-14 17:35:54,151 - INFO - 开始新一轮扫描
+2025-04-14 17:35:54,152 - INFO - 开始扫描目录: jili/
+2025-04-14 17:36:24,195 - INFO - 开始新一轮扫描
+2025-04-14 17:36:24,195 - INFO - 开始扫描目录: jili/
+2025-04-14 17:36:54,243 - INFO - 开始新一轮扫描
+2025-04-14 17:36:54,243 - INFO - 开始扫描目录: jili/
+2025-04-14 17:37:24,286 - INFO - 开始新一轮扫描
+2025-04-14 17:37:24,286 - INFO - 开始扫描目录: jili/
+2025-04-14 17:37:54,301 - INFO - 开始新一轮扫描
+2025-04-14 17:37:54,301 - INFO - 开始扫描目录: jili/
+2025-04-14 17:38:24,342 - INFO - 开始新一轮扫描
+2025-04-14 17:38:24,343 - INFO - 开始扫描目录: jili/
+2025-04-14 17:38:54,387 - INFO - 开始新一轮扫描
+2025-04-14 17:38:54,387 - INFO - 开始扫描目录: jili/
+2025-04-14 17:39:24,436 - INFO - 开始新一轮扫描
+2025-04-14 17:39:24,436 - INFO - 开始扫描目录: jili/
+2025-04-14 17:39:54,456 - INFO - 开始新一轮扫描
+2025-04-14 17:39:54,457 - INFO - 开始扫描目录: jili/
+2025-04-14 17:40:24,498 - INFO - 开始新一轮扫描
+2025-04-14 17:40:24,499 - INFO - 开始扫描目录: jili/
+2025-04-14 17:40:54,542 - INFO - 开始新一轮扫描
+2025-04-14 17:40:54,543 - INFO - 开始扫描目录: jili/
+2025-04-14 17:41:24,598 - INFO - 开始新一轮扫描
+2025-04-14 17:41:24,599 - INFO - 开始扫描目录: jili/
+2025-04-14 17:41:54,650 - INFO - 开始新一轮扫描
+2025-04-14 17:41:54,651 - INFO - 开始扫描目录: jili/
+2025-04-14 17:42:24,685 - INFO - 开始新一轮扫描
+2025-04-14 17:42:24,685 - INFO - 开始扫描目录: jili/
+2025-04-14 17:42:54,727 - INFO - 开始新一轮扫描
+2025-04-14 17:42:54,727 - INFO - 开始扫描目录: jili/
+2025-04-14 17:43:24,772 - INFO - 开始新一轮扫描
+2025-04-14 17:43:24,772 - INFO - 开始扫描目录: jili/
+2025-04-14 17:43:54,814 - INFO - 开始新一轮扫描
+2025-04-14 17:43:54,814 - INFO - 开始扫描目录: jili/
+2025-04-14 17:44:24,834 - INFO - 开始新一轮扫描
+2025-04-14 17:44:24,834 - INFO - 开始扫描目录: jili/
+2025-04-14 17:44:54,882 - INFO - 开始新一轮扫描
+2025-04-14 17:44:54,882 - INFO - 开始扫描目录: jili/
+2025-04-14 17:45:24,898 - INFO - 开始新一轮扫描
+2025-04-14 17:45:24,898 - INFO - 开始扫描目录: jili/
+2025-04-14 17:45:54,942 - INFO - 开始新一轮扫描
+2025-04-14 17:45:54,943 - INFO - 开始扫描目录: jili/
+2025-04-14 17:46:24,973 - INFO - 开始新一轮扫描
+2025-04-14 17:46:24,973 - INFO - 开始扫描目录: jili/
+2025-04-14 17:46:55,004 - INFO - 开始新一轮扫描
+2025-04-14 17:46:55,005 - INFO - 开始扫描目录: jili/
+2025-04-14 17:47:25,048 - INFO - 开始新一轮扫描
+2025-04-14 17:47:25,048 - INFO - 开始扫描目录: jili/
+2025-04-14 17:47:55,090 - INFO - 开始新一轮扫描
+2025-04-14 17:47:55,091 - INFO - 开始扫描目录: jili/
+2025-04-14 17:48:25,134 - INFO - 开始新一轮扫描
+2025-04-14 17:48:25,135 - INFO - 开始扫描目录: jili/
+2025-04-14 17:48:55,178 - INFO - 开始新一轮扫描
+2025-04-14 17:48:55,179 - INFO - 开始扫描目录: jili/
+2025-04-14 17:49:25,223 - INFO - 开始新一轮扫描
+2025-04-14 17:49:25,223 - INFO - 开始扫描目录: jili/
+2025-04-14 17:49:55,260 - INFO - 开始新一轮扫描
+2025-04-14 17:49:55,260 - INFO - 开始扫描目录: jili/
+2025-04-14 17:50:25,310 - INFO - 开始新一轮扫描
+2025-04-14 17:50:25,311 - INFO - 开始扫描目录: jili/
+2025-04-14 17:50:55,352 - INFO - 开始新一轮扫描
+2025-04-14 17:50:55,352 - INFO - 开始扫描目录: jili/
+2025-04-14 17:51:25,394 - INFO - 开始新一轮扫描
+2025-04-14 17:51:25,395 - INFO - 开始扫描目录: jili/
+2025-04-14 17:51:55,438 - INFO - 开始新一轮扫描
+2025-04-14 17:51:55,439 - INFO - 开始扫描目录: jili/
+2025-04-14 17:52:25,478 - INFO - 开始新一轮扫描
+2025-04-14 17:52:25,479 - INFO - 开始扫描目录: jili/
+2025-04-14 17:52:55,529 - INFO - 开始新一轮扫描
+2025-04-14 17:52:55,529 - INFO - 开始扫描目录: jili/
+2025-04-14 17:53:25,572 - INFO - 开始新一轮扫描
+2025-04-14 17:53:25,572 - INFO - 开始扫描目录: jili/
+2025-04-14 17:53:55,615 - INFO - 开始新一轮扫描
+2025-04-14 17:53:55,615 - INFO - 开始扫描目录: jili/
+2025-04-14 17:54:25,630 - INFO - 开始新一轮扫描
+2025-04-14 17:54:25,630 - INFO - 开始扫描目录: jili/
+2025-04-14 17:54:55,654 - INFO - 开始新一轮扫描
+2025-04-14 17:54:55,655 - INFO - 开始扫描目录: jili/
+2025-04-14 17:55:25,694 - INFO - 开始新一轮扫描
+2025-04-14 17:55:25,695 - INFO - 开始扫描目录: jili/

+ 3507 - 0
src/python2/jili/log/merge.log

@@ -99940,3 +99940,3510 @@
 2025-04-14 14:01:48,699 - INFO - 开始新一轮扫描
 2025-04-14 14:01:48,702 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA4CC689AE635DD34A669', 'details': {}}
 2025-04-14 14:01:48,703 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:02:00,710 - INFO - 开始新一轮扫描
+2025-04-14 14:02:00,715 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA4D8689AE635DD34A7F3', 'details': {}}
+2025-04-14 14:02:00,715 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:02:12,719 - INFO - 开始新一轮扫描
+2025-04-14 14:02:12,723 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA4E4689AE635DD34AA37', 'details': {}}
+2025-04-14 14:02:12,723 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:02:24,726 - INFO - 开始新一轮扫描
+2025-04-14 14:02:24,731 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA4F0689AE635DD34AC85', 'details': {}}
+2025-04-14 14:02:24,731 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:02:36,742 - INFO - 开始新一轮扫描
+2025-04-14 14:02:36,751 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA4FC689AE635DD34AF60', 'details': {}}
+2025-04-14 14:02:36,751 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:02:48,762 - INFO - 开始新一轮扫描
+2025-04-14 14:02:48,766 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA508689AE635DD34B202', 'details': {}}
+2025-04-14 14:02:48,766 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:03:00,775 - INFO - 开始新一轮扫描
+2025-04-14 14:03:00,779 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA514689AE635DD34B57A', 'details': {}}
+2025-04-14 14:03:00,779 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:03:12,791 - INFO - 开始新一轮扫描
+2025-04-14 14:03:12,795 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA520689AE635DD34B829', 'details': {}}
+2025-04-14 14:03:12,795 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:03:24,807 - INFO - 开始新一轮扫描
+2025-04-14 14:03:24,811 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA52C689AE635DD34BA2D', 'details': {}}
+2025-04-14 14:03:24,811 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:03:36,814 - INFO - 开始新一轮扫描
+2025-04-14 14:03:36,818 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA538689AE635DD34BD78', 'details': {}}
+2025-04-14 14:03:36,818 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:03:48,827 - INFO - 开始新一轮扫描
+2025-04-14 14:03:48,831 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA544689AE635DD34C0DA', 'details': {}}
+2025-04-14 14:03:48,831 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:04:00,842 - INFO - 开始新一轮扫描
+2025-04-14 14:04:00,847 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA550689AE635DD34C3E1', 'details': {}}
+2025-04-14 14:04:00,847 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:04:12,855 - INFO - 开始新一轮扫描
+2025-04-14 14:04:12,858 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA55C689AE635DD34C6FF', 'details': {}}
+2025-04-14 14:04:12,859 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:04:24,861 - INFO - 开始新一轮扫描
+2025-04-14 14:04:24,865 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA568689AE635DD34C8AD', 'details': {}}
+2025-04-14 14:04:24,865 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:04:36,876 - INFO - 开始新一轮扫描
+2025-04-14 14:04:36,880 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA574689AE635DD34CAF6', 'details': {}}
+2025-04-14 14:04:36,880 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:04:48,887 - INFO - 开始新一轮扫描
+2025-04-14 14:04:48,891 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA580689AE635DD34CC4E', 'details': {}}
+2025-04-14 14:04:48,892 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:05:00,902 - INFO - 开始新一轮扫描
+2025-04-14 14:05:00,906 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA58C689AE635DD34CDFA', 'details': {}}
+2025-04-14 14:05:00,906 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:05:12,914 - INFO - 开始新一轮扫描
+2025-04-14 14:05:12,918 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA598689AE635DD34D236', 'details': {}}
+2025-04-14 14:05:12,918 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:05:24,924 - INFO - 开始新一轮扫描
+2025-04-14 14:05:24,928 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA5A4689AE635DD34D5CB', 'details': {}}
+2025-04-14 14:05:24,928 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:05:36,931 - INFO - 开始新一轮扫描
+2025-04-14 14:05:36,935 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA5B0689AE635DD34DA34', 'details': {}}
+2025-04-14 14:05:36,936 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:05:48,940 - INFO - 开始新一轮扫描
+2025-04-14 14:05:48,944 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA5BC689AE635DD34DD61', 'details': {}}
+2025-04-14 14:05:48,944 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:06:00,956 - INFO - 开始新一轮扫描
+2025-04-14 14:06:00,959 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA5C8689AE635DD34DF32', 'details': {}}
+2025-04-14 14:06:00,960 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:06:12,964 - INFO - 开始新一轮扫描
+2025-04-14 14:06:12,968 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA5D4689AE635DD34E1A5', 'details': {}}
+2025-04-14 14:06:12,968 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:06:24,972 - INFO - 开始新一轮扫描
+2025-04-14 14:06:24,976 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA5E0689AE635DD34E388', 'details': {}}
+2025-04-14 14:06:24,976 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:06:36,986 - INFO - 开始新一轮扫描
+2025-04-14 14:06:36,989 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA5EC689AE635DD34E670', 'details': {}}
+2025-04-14 14:06:36,989 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:06:49,002 - INFO - 开始新一轮扫描
+2025-04-14 14:06:49,006 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA5F9689AE635DD34E9C4', 'details': {}}
+2025-04-14 14:06:49,006 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:07:01,016 - INFO - 开始新一轮扫描
+2025-04-14 14:07:01,019 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA605689AE635DD34EC71', 'details': {}}
+2025-04-14 14:07:01,020 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:07:13,030 - INFO - 开始新一轮扫描
+2025-04-14 14:07:13,034 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA611689AE635DD34EFBE', 'details': {}}
+2025-04-14 14:07:13,034 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:07:25,042 - INFO - 开始新一轮扫描
+2025-04-14 14:07:25,046 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA61D689AE635DD34F1FA', 'details': {}}
+2025-04-14 14:07:25,046 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:07:37,057 - INFO - 开始新一轮扫描
+2025-04-14 14:07:37,061 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA629689AE635DD34F4FA', 'details': {}}
+2025-04-14 14:07:37,061 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:07:49,072 - INFO - 开始新一轮扫描
+2025-04-14 14:07:49,077 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA635689AE635DD34F794', 'details': {}}
+2025-04-14 14:07:49,078 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:08:01,079 - INFO - 开始新一轮扫描
+2025-04-14 14:08:01,085 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA641689AE635DD34F9CD', 'details': {}}
+2025-04-14 14:08:01,085 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:08:13,094 - INFO - 开始新一轮扫描
+2025-04-14 14:08:13,099 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA64D689AE635DD34FCA7', 'details': {}}
+2025-04-14 14:08:13,099 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:08:25,107 - INFO - 开始新一轮扫描
+2025-04-14 14:08:25,115 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA659689AE635DD34FE48', 'details': {}}
+2025-04-14 14:08:25,115 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:08:37,118 - INFO - 开始新一轮扫描
+2025-04-14 14:08:37,122 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA665689AE635DD350101', 'details': {}}
+2025-04-14 14:08:37,122 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:08:49,125 - INFO - 开始新一轮扫描
+2025-04-14 14:08:49,130 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA671689AE635DD350227', 'details': {}}
+2025-04-14 14:08:49,130 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:09:01,138 - INFO - 开始新一轮扫描
+2025-04-14 14:09:01,142 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA67D689AE635DD35044C', 'details': {}}
+2025-04-14 14:09:01,143 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:09:13,150 - INFO - 开始新一轮扫描
+2025-04-14 14:09:13,154 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA689689AE635DD350853', 'details': {}}
+2025-04-14 14:09:13,154 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:09:25,166 - INFO - 开始新一轮扫描
+2025-04-14 14:09:25,174 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA695689AE635DD350B08', 'details': {}}
+2025-04-14 14:09:25,174 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:09:37,184 - INFO - 开始新一轮扫描
+2025-04-14 14:09:37,189 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA6A1689AE635DD350E7C', 'details': {}}
+2025-04-14 14:09:37,189 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:09:49,198 - INFO - 开始新一轮扫描
+2025-04-14 14:09:49,203 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA6AD689AE635DD351165', 'details': {}}
+2025-04-14 14:09:49,203 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:10:01,215 - INFO - 开始新一轮扫描
+2025-04-14 14:10:01,229 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA6B9689AE635DD35131D', 'details': {}}
+2025-04-14 14:10:01,229 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:10:13,241 - INFO - 开始新一轮扫描
+2025-04-14 14:10:13,244 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA6C5689AE635DD351605', 'details': {}}
+2025-04-14 14:10:13,245 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:10:25,254 - INFO - 开始新一轮扫描
+2025-04-14 14:10:25,263 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA6D1689AE635DD3517CF', 'details': {}}
+2025-04-14 14:10:25,263 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:10:37,271 - INFO - 开始新一轮扫描
+2025-04-14 14:10:37,275 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA6DD689AE635DD351A81', 'details': {}}
+2025-04-14 14:10:37,275 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:10:49,281 - INFO - 开始新一轮扫描
+2025-04-14 14:10:49,286 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA6E9689AE635DD351D99', 'details': {}}
+2025-04-14 14:10:49,286 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:11:01,294 - INFO - 开始新一轮扫描
+2025-04-14 14:11:01,298 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA6F5689AE635DD35209E', 'details': {}}
+2025-04-14 14:11:01,299 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:11:13,306 - INFO - 开始新一轮扫描
+2025-04-14 14:11:13,310 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA701689AE635DD352371', 'details': {}}
+2025-04-14 14:11:13,310 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:11:25,318 - INFO - 开始新一轮扫描
+2025-04-14 14:11:25,323 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA70D689AE635DD3525FA', 'details': {}}
+2025-04-14 14:11:25,323 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:11:37,325 - INFO - 开始新一轮扫描
+2025-04-14 14:11:37,329 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA719689AE635DD352858', 'details': {}}
+2025-04-14 14:11:37,329 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:11:49,338 - INFO - 开始新一轮扫描
+2025-04-14 14:11:49,342 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA725689AE635DD352B68', 'details': {}}
+2025-04-14 14:11:49,342 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:12:01,348 - INFO - 开始新一轮扫描
+2025-04-14 14:12:01,353 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA731689AE635DD352E5A', 'details': {}}
+2025-04-14 14:12:01,353 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:12:13,356 - INFO - 开始新一轮扫描
+2025-04-14 14:12:13,360 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA73D689AE635DD3530D0', 'details': {}}
+2025-04-14 14:12:13,360 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:12:25,362 - INFO - 开始新一轮扫描
+2025-04-14 14:12:25,366 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA749689AE635DD3532A8', 'details': {}}
+2025-04-14 14:12:25,367 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:12:37,379 - INFO - 开始新一轮扫描
+2025-04-14 14:12:37,382 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA755689AE635DD3535D7', 'details': {}}
+2025-04-14 14:12:37,383 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:12:49,394 - INFO - 开始新一轮扫描
+2025-04-14 14:12:49,398 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA761689AE635DD353828', 'details': {}}
+2025-04-14 14:12:49,398 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:13:01,406 - INFO - 开始新一轮扫描
+2025-04-14 14:13:01,412 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA76D689AE635DD353997', 'details': {}}
+2025-04-14 14:13:01,412 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:13:13,422 - INFO - 开始新一轮扫描
+2025-04-14 14:13:13,426 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA779689AE635DD353C09', 'details': {}}
+2025-04-14 14:13:13,426 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:13:25,434 - INFO - 开始新一轮扫描
+2025-04-14 14:13:25,438 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA785689AE635DD353F85', 'details': {}}
+2025-04-14 14:13:25,438 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:13:37,446 - INFO - 开始新一轮扫描
+2025-04-14 14:13:37,450 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA791689AE635DD3542D8', 'details': {}}
+2025-04-14 14:13:37,450 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:13:49,453 - INFO - 开始新一轮扫描
+2025-04-14 14:13:49,457 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA79D689AE635DD354638', 'details': {}}
+2025-04-14 14:13:49,458 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:14:01,461 - INFO - 开始新一轮扫描
+2025-04-14 14:14:01,465 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA7A9689AE635DD3548EF', 'details': {}}
+2025-04-14 14:14:01,465 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:14:13,474 - INFO - 开始新一轮扫描
+2025-04-14 14:14:13,482 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA7B5689AE635DD354A75', 'details': {}}
+2025-04-14 14:14:13,482 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:14:25,494 - INFO - 开始新一轮扫描
+2025-04-14 14:14:25,498 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA7C1689AE635DD354CB8', 'details': {}}
+2025-04-14 14:14:25,498 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:14:37,511 - INFO - 开始新一轮扫描
+2025-04-14 14:14:37,515 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA7CD689AE635DD354F31', 'details': {}}
+2025-04-14 14:14:37,515 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:14:49,524 - INFO - 开始新一轮扫描
+2025-04-14 14:14:49,527 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA7D9689AE635DD3551A5', 'details': {}}
+2025-04-14 14:14:49,527 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:15:01,532 - INFO - 开始新一轮扫描
+2025-04-14 14:15:01,536 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA7E5689AE635DD3553A3', 'details': {}}
+2025-04-14 14:15:01,536 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:15:13,542 - INFO - 开始新一轮扫描
+2025-04-14 14:15:13,545 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA7F1689AE635DD355635', 'details': {}}
+2025-04-14 14:15:13,545 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:15:25,550 - INFO - 开始新一轮扫描
+2025-04-14 14:15:25,555 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA7FD689AE635DD35590D', 'details': {}}
+2025-04-14 14:15:25,555 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:15:37,566 - INFO - 开始新一轮扫描
+2025-04-14 14:15:37,570 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA809689AE635DD355B50', 'details': {}}
+2025-04-14 14:15:37,571 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:15:49,582 - INFO - 开始新一轮扫描
+2025-04-14 14:15:49,586 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA815689AE635DD355E5A', 'details': {}}
+2025-04-14 14:15:49,586 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:16:01,594 - INFO - 开始新一轮扫描
+2025-04-14 14:16:01,598 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA821689AE635DD3561D4', 'details': {}}
+2025-04-14 14:16:01,598 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:16:13,606 - INFO - 开始新一轮扫描
+2025-04-14 14:16:13,610 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA82D689AE635DD3564B0', 'details': {}}
+2025-04-14 14:16:13,610 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:16:25,622 - INFO - 开始新一轮扫描
+2025-04-14 14:16:25,628 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA839689AE635DD35673F', 'details': {}}
+2025-04-14 14:16:25,628 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:16:37,637 - INFO - 开始新一轮扫描
+2025-04-14 14:16:37,640 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA845689AE635DD356878', 'details': {}}
+2025-04-14 14:16:37,640 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:16:49,651 - INFO - 开始新一轮扫描
+2025-04-14 14:16:49,661 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA851689AE635DD356AD5', 'details': {}}
+2025-04-14 14:16:49,661 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:17:01,672 - INFO - 开始新一轮扫描
+2025-04-14 14:17:01,676 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA85D689AE635DD356CCF', 'details': {}}
+2025-04-14 14:17:01,676 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:17:13,686 - INFO - 开始新一轮扫描
+2025-04-14 14:17:13,690 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA869689AE635DD356F5E', 'details': {}}
+2025-04-14 14:17:13,691 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:17:25,701 - INFO - 开始新一轮扫描
+2025-04-14 14:17:25,705 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA875689AE635DD35733A', 'details': {}}
+2025-04-14 14:17:25,705 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:17:37,717 - INFO - 开始新一轮扫描
+2025-04-14 14:17:37,722 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA881689AE635DD35764A', 'details': {}}
+2025-04-14 14:17:37,722 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:17:49,732 - INFO - 开始新一轮扫描
+2025-04-14 14:17:49,737 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA88D689AE635DD3579CF', 'details': {}}
+2025-04-14 14:17:49,738 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:18:01,742 - INFO - 开始新一轮扫描
+2025-04-14 14:18:01,746 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA899689AE635DD357C35', 'details': {}}
+2025-04-14 14:18:01,746 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:18:13,756 - INFO - 开始新一轮扫描
+2025-04-14 14:18:13,760 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA8A5689AE635DD357DFD', 'details': {}}
+2025-04-14 14:18:13,760 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:18:25,772 - INFO - 开始新一轮扫描
+2025-04-14 14:18:25,780 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA8B1689AE635DD357FD5', 'details': {}}
+2025-04-14 14:18:25,780 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:18:37,784 - INFO - 开始新一轮扫描
+2025-04-14 14:18:37,795 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA8BD689AE635DD3581EF', 'details': {}}
+2025-04-14 14:18:37,795 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:18:49,807 - INFO - 开始新一轮扫描
+2025-04-14 14:18:49,812 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA8C9689AE635DD358468', 'details': {}}
+2025-04-14 14:18:49,812 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:19:01,822 - INFO - 开始新一轮扫描
+2025-04-14 14:19:01,826 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA8D5689AE635DD3586D5', 'details': {}}
+2025-04-14 14:19:01,826 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:19:13,837 - INFO - 开始新一轮扫描
+2025-04-14 14:19:13,840 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA8E1689AE635DD358ACE', 'details': {}}
+2025-04-14 14:19:13,840 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:19:25,850 - INFO - 开始新一轮扫描
+2025-04-14 14:19:25,855 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA8ED689AE635DD358DD7', 'details': {}}
+2025-04-14 14:19:25,855 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:19:37,871 - INFO - 开始新一轮扫描
+2025-04-14 14:19:37,876 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA8F9689AE635DD358F6C', 'details': {}}
+2025-04-14 14:19:37,876 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:19:49,887 - INFO - 开始新一轮扫描
+2025-04-14 14:19:49,891 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA905689AE635DD359228', 'details': {}}
+2025-04-14 14:19:49,891 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:20:01,894 - INFO - 开始新一轮扫描
+2025-04-14 14:20:01,898 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA911689AE635DD359525', 'details': {}}
+2025-04-14 14:20:01,898 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:20:13,908 - INFO - 开始新一轮扫描
+2025-04-14 14:20:13,917 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA91D689AE635DD3597EF', 'details': {}}
+2025-04-14 14:20:13,917 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:20:25,919 - INFO - 开始新一轮扫描
+2025-04-14 14:20:25,923 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA929689AE635DD359A3E', 'details': {}}
+2025-04-14 14:20:25,923 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:20:37,926 - INFO - 开始新一轮扫描
+2025-04-14 14:20:37,935 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA935689AE635DD359D1D', 'details': {}}
+2025-04-14 14:20:37,935 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:20:49,938 - INFO - 开始新一轮扫描
+2025-04-14 14:20:49,943 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA941689AE635DD359F59', 'details': {}}
+2025-04-14 14:20:49,943 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:21:01,955 - INFO - 开始新一轮扫描
+2025-04-14 14:21:01,959 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA94D689AE635DD35A09E', 'details': {}}
+2025-04-14 14:21:01,959 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:21:13,966 - INFO - 开始新一轮扫描
+2025-04-14 14:21:13,970 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA959689AE635DD35A3F7', 'details': {}}
+2025-04-14 14:21:13,970 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:21:25,972 - INFO - 开始新一轮扫描
+2025-04-14 14:21:25,976 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA965689AE635DD35A75A', 'details': {}}
+2025-04-14 14:21:25,976 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:21:37,980 - INFO - 开始新一轮扫描
+2025-04-14 14:21:37,983 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA971689AE635DD35AA43', 'details': {}}
+2025-04-14 14:21:37,983 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:21:49,986 - INFO - 开始新一轮扫描
+2025-04-14 14:21:49,989 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA97D689AE635DD35AC97', 'details': {}}
+2025-04-14 14:21:49,989 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:22:01,998 - INFO - 开始新一轮扫描
+2025-04-14 14:22:02,007 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA989689AE635DD35B010', 'details': {}}
+2025-04-14 14:22:02,007 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:22:14,018 - INFO - 开始新一轮扫描
+2025-04-14 14:22:14,027 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA996689AE635DD35B2A8', 'details': {}}
+2025-04-14 14:22:14,027 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:22:26,037 - INFO - 开始新一轮扫描
+2025-04-14 14:22:26,040 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA9A2689AE635DD35B533', 'details': {}}
+2025-04-14 14:22:26,040 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:22:38,051 - INFO - 开始新一轮扫描
+2025-04-14 14:22:38,055 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA9AE689AE635DD35B72C', 'details': {}}
+2025-04-14 14:22:38,055 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:22:50,067 - INFO - 开始新一轮扫描
+2025-04-14 14:22:50,071 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA9BA689AE635DD35B991', 'details': {}}
+2025-04-14 14:22:50,071 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:23:02,082 - INFO - 开始新一轮扫描
+2025-04-14 14:23:02,086 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA9C6689AE635DD35BC1A', 'details': {}}
+2025-04-14 14:23:02,087 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:23:14,099 - INFO - 开始新一轮扫描
+2025-04-14 14:23:14,102 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA9D2689AE635DD35BEF0', 'details': {}}
+2025-04-14 14:23:14,102 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:23:26,106 - INFO - 开始新一轮扫描
+2025-04-14 14:23:26,115 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA9DE689AE635DD35C1F8', 'details': {}}
+2025-04-14 14:23:26,115 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:23:38,126 - INFO - 开始新一轮扫描
+2025-04-14 14:23:38,135 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA9EA689AE635DD35C453', 'details': {}}
+2025-04-14 14:23:38,135 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:23:50,146 - INFO - 开始新一轮扫描
+2025-04-14 14:23:50,151 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCA9F6689AE635DD35C75B', 'details': {}}
+2025-04-14 14:23:50,151 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:24:02,160 - INFO - 开始新一轮扫描
+2025-04-14 14:24:02,164 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAA02689AE635DD35CAAB', 'details': {}}
+2025-04-14 14:24:02,164 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:24:14,167 - INFO - 开始新一轮扫描
+2025-04-14 14:24:14,171 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAA0E689AE635DD35CCB2', 'details': {}}
+2025-04-14 14:24:14,171 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:24:26,183 - INFO - 开始新一轮扫描
+2025-04-14 14:24:26,187 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAA1A689AE635DD35D026', 'details': {}}
+2025-04-14 14:24:26,188 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:24:38,193 - INFO - 开始新一轮扫描
+2025-04-14 14:24:38,197 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAA26689AE635DD35D26A', 'details': {}}
+2025-04-14 14:24:38,197 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:24:50,199 - INFO - 开始新一轮扫描
+2025-04-14 14:24:50,207 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAA32689AE635DD35D4C5', 'details': {}}
+2025-04-14 14:24:50,207 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:25:02,219 - INFO - 开始新一轮扫描
+2025-04-14 14:25:02,234 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAA3E689AE635DD35D69C', 'details': {}}
+2025-04-14 14:25:02,234 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:25:14,241 - INFO - 开始新一轮扫描
+2025-04-14 14:25:14,244 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAA4A689AE635DD35D8A6', 'details': {}}
+2025-04-14 14:25:14,245 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:25:26,256 - INFO - 开始新一轮扫描
+2025-04-14 14:25:26,260 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAA56689AE635DD35DBA0', 'details': {}}
+2025-04-14 14:25:26,260 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:25:38,270 - INFO - 开始新一轮扫描
+2025-04-14 14:25:38,274 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAA62689AE635DD35DF1C', 'details': {}}
+2025-04-14 14:25:38,274 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:25:50,282 - INFO - 开始新一轮扫描
+2025-04-14 14:25:50,286 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAA6E689AE635DD35E285', 'details': {}}
+2025-04-14 14:25:50,286 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:26:02,297 - INFO - 开始新一轮扫描
+2025-04-14 14:26:02,302 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAA7A689AE635DD35E55F', 'details': {}}
+2025-04-14 14:26:02,302 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:26:14,308 - INFO - 开始新一轮扫描
+2025-04-14 14:26:14,312 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAA86689AE635DD35E74A', 'details': {}}
+2025-04-14 14:26:14,312 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:26:26,320 - INFO - 开始新一轮扫描
+2025-04-14 14:26:26,324 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAA92689AE635DD35E936', 'details': {}}
+2025-04-14 14:26:26,324 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:26:38,336 - INFO - 开始新一轮扫描
+2025-04-14 14:26:38,341 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAA9E689AE635DD35EB6C', 'details': {}}
+2025-04-14 14:26:38,341 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:26:50,352 - INFO - 开始新一轮扫描
+2025-04-14 14:26:50,356 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAAAA689AE635DD35ED8E', 'details': {}}
+2025-04-14 14:26:50,356 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:27:02,362 - INFO - 开始新一轮扫描
+2025-04-14 14:27:02,370 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAAB6689AE635DD35F0DF', 'details': {}}
+2025-04-14 14:27:02,370 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:27:14,382 - INFO - 开始新一轮扫描
+2025-04-14 14:27:14,386 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAAC2689AE635DD35F2AA', 'details': {}}
+2025-04-14 14:27:14,386 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:27:26,394 - INFO - 开始新一轮扫描
+2025-04-14 14:27:26,398 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAACE689AE635DD35F6A5', 'details': {}}
+2025-04-14 14:27:26,398 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:27:38,411 - INFO - 开始新一轮扫描
+2025-04-14 14:27:38,414 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAADA689AE635DD35F8F4', 'details': {}}
+2025-04-14 14:27:38,414 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:27:50,420 - INFO - 开始新一轮扫描
+2025-04-14 14:27:50,424 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAAE6689AE635DD35FBC0', 'details': {}}
+2025-04-14 14:27:50,424 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:28:02,430 - INFO - 开始新一轮扫描
+2025-04-14 14:28:02,439 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAAF2689AE635DD35FF0B', 'details': {}}
+2025-04-14 14:28:02,439 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:28:14,447 - INFO - 开始新一轮扫描
+2025-04-14 14:28:14,451 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAAFE689AE635DD3600E0', 'details': {}}
+2025-04-14 14:28:14,451 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:28:26,455 - INFO - 开始新一轮扫描
+2025-04-14 14:28:26,458 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAB0A689AE635DD3603F2', 'details': {}}
+2025-04-14 14:28:26,459 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:28:38,466 - INFO - 开始新一轮扫描
+2025-04-14 14:28:38,470 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAB16689AE635DD360670', 'details': {}}
+2025-04-14 14:28:38,470 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:28:50,481 - INFO - 开始新一轮扫描
+2025-04-14 14:28:50,485 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAB22689AE635DD3608BB', 'details': {}}
+2025-04-14 14:28:50,485 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:29:02,486 - INFO - 开始新一轮扫描
+2025-04-14 14:29:02,491 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAB2E689AE635DD3609D0', 'details': {}}
+2025-04-14 14:29:02,491 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:29:14,503 - INFO - 开始新一轮扫描
+2025-04-14 14:29:14,514 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAB3A95424520583B3DD7', 'details': {}}
+2025-04-14 14:29:14,514 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:29:26,525 - INFO - 开始新一轮扫描
+2025-04-14 14:29:26,529 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAB4695424520583B4019', 'details': {}}
+2025-04-14 14:29:26,530 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:29:38,539 - INFO - 开始新一轮扫描
+2025-04-14 14:29:38,544 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAB5295424520583B43B5', 'details': {}}
+2025-04-14 14:29:38,544 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:29:50,546 - INFO - 开始新一轮扫描
+2025-04-14 14:29:50,550 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAB5E95424520583B469C', 'details': {}}
+2025-04-14 14:29:50,551 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:30:02,562 - INFO - 开始新一轮扫描
+2025-04-14 14:30:02,566 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAB6A95424520583B4B42', 'details': {}}
+2025-04-14 14:30:02,567 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:30:14,578 - INFO - 开始新一轮扫描
+2025-04-14 14:30:14,587 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAB7695424520583B4CF1', 'details': {}}
+2025-04-14 14:30:14,587 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:30:26,594 - INFO - 开始新一轮扫描
+2025-04-14 14:30:26,598 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAB8295424520583B4F2B', 'details': {}}
+2025-04-14 14:30:26,598 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:30:38,607 - INFO - 开始新一轮扫描
+2025-04-14 14:30:38,612 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAB8E95424520583B5123', 'details': {}}
+2025-04-14 14:30:38,612 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:30:50,623 - INFO - 开始新一轮扫描
+2025-04-14 14:30:50,626 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAB9A95424520583B533A', 'details': {}}
+2025-04-14 14:30:50,627 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:31:02,639 - INFO - 开始新一轮扫描
+2025-04-14 14:31:02,643 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCABA695424520583B560D', 'details': {}}
+2025-04-14 14:31:02,643 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:31:14,650 - INFO - 开始新一轮扫描
+2025-04-14 14:31:14,654 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCABB295424520583B57EC', 'details': {}}
+2025-04-14 14:31:14,654 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:31:26,663 - INFO - 开始新一轮扫描
+2025-04-14 14:31:26,666 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCABBE95424520583B5B13', 'details': {}}
+2025-04-14 14:31:26,667 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:31:38,679 - INFO - 开始新一轮扫描
+2025-04-14 14:31:38,682 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCABCA95424520583B5EB5', 'details': {}}
+2025-04-14 14:31:38,683 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:31:50,688 - INFO - 开始新一轮扫描
+2025-04-14 14:31:50,693 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCABD695424520583B612E', 'details': {}}
+2025-04-14 14:31:50,693 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:32:02,699 - INFO - 开始新一轮扫描
+2025-04-14 14:32:02,703 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCABE295424520583B6443', 'details': {}}
+2025-04-14 14:32:02,704 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:32:14,708 - INFO - 开始新一轮扫描
+2025-04-14 14:32:14,712 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCABEE95424520583B6744', 'details': {}}
+2025-04-14 14:32:14,712 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:32:26,720 - INFO - 开始新一轮扫描
+2025-04-14 14:32:26,729 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCABFA95424520583B6A55', 'details': {}}
+2025-04-14 14:32:26,729 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:32:38,738 - INFO - 开始新一轮扫描
+2025-04-14 14:32:38,742 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAC0695424520583B6E1C', 'details': {}}
+2025-04-14 14:32:38,742 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:32:50,747 - INFO - 开始新一轮扫描
+2025-04-14 14:32:50,751 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAC1295424520583B7081', 'details': {}}
+2025-04-14 14:32:50,751 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:33:02,754 - INFO - 开始新一轮扫描
+2025-04-14 14:33:02,758 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAC1E95424520583B72FC', 'details': {}}
+2025-04-14 14:33:02,758 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:33:14,763 - INFO - 开始新一轮扫描
+2025-04-14 14:33:14,767 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAC2A95424520583B74C1', 'details': {}}
+2025-04-14 14:33:14,767 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:33:26,778 - INFO - 开始新一轮扫描
+2025-04-14 14:33:26,783 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAC3695424520583B779C', 'details': {}}
+2025-04-14 14:33:26,784 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:33:38,790 - INFO - 开始新一轮扫描
+2025-04-14 14:33:38,794 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAC4295424520583B7AD0', 'details': {}}
+2025-04-14 14:33:38,794 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:33:50,797 - INFO - 开始新一轮扫描
+2025-04-14 14:33:50,801 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAC4E95424520583B7E2A', 'details': {}}
+2025-04-14 14:33:50,801 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:34:02,812 - INFO - 开始新一轮扫描
+2025-04-14 14:34:02,817 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAC5A95424520583B820F', 'details': {}}
+2025-04-14 14:34:02,817 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:34:14,826 - INFO - 开始新一轮扫描
+2025-04-14 14:34:14,835 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAC6695424520583B83B7', 'details': {}}
+2025-04-14 14:34:14,835 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:34:26,847 - INFO - 开始新一轮扫描
+2025-04-14 14:34:26,855 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAC7295424520583B84E6', 'details': {}}
+2025-04-14 14:34:26,855 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:34:38,857 - INFO - 开始新一轮扫描
+2025-04-14 14:34:38,861 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAC7E95424520583B8705', 'details': {}}
+2025-04-14 14:34:38,861 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:34:50,870 - INFO - 开始新一轮扫描
+2025-04-14 14:34:50,876 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAC8A95424520583B8862', 'details': {}}
+2025-04-14 14:34:50,876 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:35:02,886 - INFO - 开始新一轮扫描
+2025-04-14 14:35:02,890 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAC9695424520583B8ACB', 'details': {}}
+2025-04-14 14:35:02,890 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:35:14,899 - INFO - 开始新一轮扫描
+2025-04-14 14:35:14,903 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCACA295424520583B8DB9', 'details': {}}
+2025-04-14 14:35:14,903 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:35:26,910 - INFO - 开始新一轮扫描
+2025-04-14 14:35:26,915 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCACAE95424520583B90E1', 'details': {}}
+2025-04-14 14:35:26,916 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:35:38,926 - INFO - 开始新一轮扫描
+2025-04-14 14:35:38,930 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCACBA95424520583B93AC', 'details': {}}
+2025-04-14 14:35:38,930 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:35:50,937 - INFO - 开始新一轮扫描
+2025-04-14 14:35:50,945 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCACC695424520583B961B', 'details': {}}
+2025-04-14 14:35:50,946 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:36:02,953 - INFO - 开始新一轮扫描
+2025-04-14 14:36:02,957 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCACD295424520583B9875', 'details': {}}
+2025-04-14 14:36:02,957 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:36:14,963 - INFO - 开始新一轮扫描
+2025-04-14 14:36:14,967 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCACDE95424520583B9C5B', 'details': {}}
+2025-04-14 14:36:14,967 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:36:26,979 - INFO - 开始新一轮扫描
+2025-04-14 14:36:26,984 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCACEA95424520583B9F29', 'details': {}}
+2025-04-14 14:36:26,984 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:36:38,994 - INFO - 开始新一轮扫描
+2025-04-14 14:36:38,998 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCACF695424520583BA201', 'details': {}}
+2025-04-14 14:36:38,999 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:36:51,002 - INFO - 开始新一轮扫描
+2025-04-14 14:36:51,012 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAD0295424520583BA4DB', 'details': {}}
+2025-04-14 14:36:51,012 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:37:03,023 - INFO - 开始新一轮扫描
+2025-04-14 14:37:03,027 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAD0F95424520583BA6CD', 'details': {}}
+2025-04-14 14:37:03,028 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:37:15,029 - INFO - 开始新一轮扫描
+2025-04-14 14:37:15,033 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAD1B95424520583BA812', 'details': {}}
+2025-04-14 14:37:15,033 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:37:27,034 - INFO - 开始新一轮扫描
+2025-04-14 14:37:27,039 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAD2795424520583BA9BC', 'details': {}}
+2025-04-14 14:37:27,039 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:37:39,051 - INFO - 开始新一轮扫描
+2025-04-14 14:37:39,055 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAD3395424520583BAD0A', 'details': {}}
+2025-04-14 14:37:39,055 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:37:51,060 - INFO - 开始新一轮扫描
+2025-04-14 14:37:51,064 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAD3F95424520583BB080', 'details': {}}
+2025-04-14 14:37:51,064 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:38:03,069 - INFO - 开始新一轮扫描
+2025-04-14 14:38:03,073 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAD4B95424520583BB440', 'details': {}}
+2025-04-14 14:38:03,073 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:38:15,075 - INFO - 开始新一轮扫描
+2025-04-14 14:38:15,079 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAD5795424520583BB92A', 'details': {}}
+2025-04-14 14:38:15,079 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:38:27,092 - INFO - 开始新一轮扫描
+2025-04-14 14:38:27,096 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAD6395424520583BBAC2', 'details': {}}
+2025-04-14 14:38:27,096 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:38:39,101 - INFO - 开始新一轮扫描
+2025-04-14 14:38:39,105 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAD6F95424520583BBD12', 'details': {}}
+2025-04-14 14:38:39,105 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:38:51,113 - INFO - 开始新一轮扫描
+2025-04-14 14:38:51,117 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAD7B95424520583BBEF8', 'details': {}}
+2025-04-14 14:38:51,117 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:39:03,129 - INFO - 开始新一轮扫描
+2025-04-14 14:39:03,134 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAD8795424520583BC19B', 'details': {}}
+2025-04-14 14:39:03,134 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:39:15,142 - INFO - 开始新一轮扫描
+2025-04-14 14:39:15,146 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAD9395424520583BC351', 'details': {}}
+2025-04-14 14:39:15,146 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:39:27,159 - INFO - 开始新一轮扫描
+2025-04-14 14:39:27,162 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAD9F95424520583BC6B5', 'details': {}}
+2025-04-14 14:39:27,162 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:39:39,171 - INFO - 开始新一轮扫描
+2025-04-14 14:39:39,179 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCADAB95424520583BC993', 'details': {}}
+2025-04-14 14:39:39,179 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:39:51,191 - INFO - 开始新一轮扫描
+2025-04-14 14:39:51,195 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCADB795424520583BCC76', 'details': {}}
+2025-04-14 14:39:51,195 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:40:03,204 - INFO - 开始新一轮扫描
+2025-04-14 14:40:03,208 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCADC395424520583BCEBB', 'details': {}}
+2025-04-14 14:40:03,208 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:40:15,212 - INFO - 开始新一轮扫描
+2025-04-14 14:40:15,215 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCADCF95424520583BD224', 'details': {}}
+2025-04-14 14:40:15,215 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:40:27,228 - INFO - 开始新一轮扫描
+2025-04-14 14:40:27,231 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCADDB95424520583BD49B', 'details': {}}
+2025-04-14 14:40:27,231 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:40:39,242 - INFO - 开始新一轮扫描
+2025-04-14 14:40:39,246 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCADE795424520583BD777', 'details': {}}
+2025-04-14 14:40:39,247 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:40:51,252 - INFO - 开始新一轮扫描
+2025-04-14 14:40:51,261 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCADF395424520583BD95B', 'details': {}}
+2025-04-14 14:40:51,261 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:41:03,264 - INFO - 开始新一轮扫描
+2025-04-14 14:41:03,273 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCADFF95424520583BDBA4', 'details': {}}
+2025-04-14 14:41:03,274 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:41:15,275 - INFO - 开始新一轮扫描
+2025-04-14 14:41:15,279 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAE0B95424520583BDCDE', 'details': {}}
+2025-04-14 14:41:15,279 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:41:27,290 - INFO - 开始新一轮扫描
+2025-04-14 14:41:27,293 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAE1795424520583BDF69', 'details': {}}
+2025-04-14 14:41:27,294 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:41:39,296 - INFO - 开始新一轮扫描
+2025-04-14 14:41:39,300 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAE2395424520583BE254', 'details': {}}
+2025-04-14 14:41:39,300 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:41:51,302 - INFO - 开始新一轮扫描
+2025-04-14 14:41:51,306 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAE2F95424520583BE585', 'details': {}}
+2025-04-14 14:41:51,306 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:42:03,312 - INFO - 开始新一轮扫描
+2025-04-14 14:42:03,316 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAE3B95424520583BE859', 'details': {}}
+2025-04-14 14:42:03,316 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:42:15,326 - INFO - 开始新一轮扫描
+2025-04-14 14:42:15,330 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAE4795424520583BEC59', 'details': {}}
+2025-04-14 14:42:15,330 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:42:27,342 - INFO - 开始新一轮扫描
+2025-04-14 14:42:27,346 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAE5395424520583BEE3D', 'details': {}}
+2025-04-14 14:42:27,347 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:42:39,358 - INFO - 开始新一轮扫描
+2025-04-14 14:42:39,362 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAE5F95424520583BF085', 'details': {}}
+2025-04-14 14:42:39,362 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:42:51,375 - INFO - 开始新一轮扫描
+2025-04-14 14:42:51,379 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAE6B95424520583BF311', 'details': {}}
+2025-04-14 14:42:51,380 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:43:03,387 - INFO - 开始新一轮扫描
+2025-04-14 14:43:03,390 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAE7795424520583BF5EC', 'details': {}}
+2025-04-14 14:43:03,391 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:43:15,394 - INFO - 开始新一轮扫描
+2025-04-14 14:43:15,403 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAE8395424520583BF7FF', 'details': {}}
+2025-04-14 14:43:15,403 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:43:27,414 - INFO - 开始新一轮扫描
+2025-04-14 14:43:27,418 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAE8F95424520583BFB21', 'details': {}}
+2025-04-14 14:43:27,418 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:43:39,426 - INFO - 开始新一轮扫描
+2025-04-14 14:43:39,431 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAE9B95424520583BFE8F', 'details': {}}
+2025-04-14 14:43:39,431 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:43:51,440 - INFO - 开始新一轮扫描
+2025-04-14 14:43:51,444 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAEA795424520583BFFDA', 'details': {}}
+2025-04-14 14:43:51,444 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:44:03,451 - INFO - 开始新一轮扫描
+2025-04-14 14:44:03,457 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAEB395424520583C02D8', 'details': {}}
+2025-04-14 14:44:03,457 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:44:15,468 - INFO - 开始新一轮扫描
+2025-04-14 14:44:15,472 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAEBF95424520583C05F0', 'details': {}}
+2025-04-14 14:44:15,472 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:44:27,483 - INFO - 开始新一轮扫描
+2025-04-14 14:44:27,487 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAECB95424520583C08BA', 'details': {}}
+2025-04-14 14:44:27,487 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:44:39,495 - INFO - 开始新一轮扫描
+2025-04-14 14:44:39,500 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAED795424520583C0BC2', 'details': {}}
+2025-04-14 14:44:39,500 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:44:51,512 - INFO - 开始新一轮扫描
+2025-04-14 14:44:51,516 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAEE395424520583C0E96', 'details': {}}
+2025-04-14 14:44:51,516 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:45:03,525 - INFO - 开始新一轮扫描
+2025-04-14 14:45:03,529 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAEEF95424520583C1187', 'details': {}}
+2025-04-14 14:45:03,529 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:45:15,538 - INFO - 开始新一轮扫描
+2025-04-14 14:45:15,543 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAEFB95424520583C1332', 'details': {}}
+2025-04-14 14:45:15,543 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:45:27,554 - INFO - 开始新一轮扫描
+2025-04-14 14:45:27,558 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAF0795424520583C158B', 'details': {}}
+2025-04-14 14:45:27,558 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:45:39,564 - INFO - 开始新一轮扫描
+2025-04-14 14:45:39,569 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAF1395424520583C1898', 'details': {}}
+2025-04-14 14:45:39,569 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:45:51,581 - INFO - 开始新一轮扫描
+2025-04-14 14:45:51,586 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAF1F95424520583C1B52', 'details': {}}
+2025-04-14 14:45:51,586 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:46:03,597 - INFO - 开始新一轮扫描
+2025-04-14 14:46:03,605 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAF2B95424520583C1E5B', 'details': {}}
+2025-04-14 14:46:03,605 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:46:15,619 - INFO - 开始新一轮扫描
+2025-04-14 14:46:15,628 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAF3795424520583C2133', 'details': {}}
+2025-04-14 14:46:15,628 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:46:27,629 - INFO - 开始新一轮扫描
+2025-04-14 14:46:27,633 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAF4395424520583C240E', 'details': {}}
+2025-04-14 14:46:27,633 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:46:39,642 - INFO - 开始新一轮扫描
+2025-04-14 14:46:39,650 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAF4F95424520583C2530', 'details': {}}
+2025-04-14 14:46:39,650 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:46:51,658 - INFO - 开始新一轮扫描
+2025-04-14 14:46:51,667 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAF5B95424520583C26EB', 'details': {}}
+2025-04-14 14:46:51,668 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:47:03,679 - INFO - 开始新一轮扫描
+2025-04-14 14:47:03,682 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAF6795424520583C29C2', 'details': {}}
+2025-04-14 14:47:03,683 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:47:15,691 - INFO - 开始新一轮扫描
+2025-04-14 14:47:15,695 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAF7395424520583C2C97', 'details': {}}
+2025-04-14 14:47:15,696 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:47:27,708 - INFO - 开始新一轮扫描
+2025-04-14 14:47:27,712 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAF7F95424520583C2EE6', 'details': {}}
+2025-04-14 14:47:27,712 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:47:39,722 - INFO - 开始新一轮扫描
+2025-04-14 14:47:39,726 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAF8B95424520583C32D4', 'details': {}}
+2025-04-14 14:47:39,726 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:47:51,736 - INFO - 开始新一轮扫描
+2025-04-14 14:47:51,741 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAF9795424520583C34E4', 'details': {}}
+2025-04-14 14:47:51,741 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:48:03,751 - INFO - 开始新一轮扫描
+2025-04-14 14:48:03,755 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAFA395424520583C37A2', 'details': {}}
+2025-04-14 14:48:03,755 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:48:15,766 - INFO - 开始新一轮扫描
+2025-04-14 14:48:15,770 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAFAF95424520583C3B1F', 'details': {}}
+2025-04-14 14:48:15,770 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:48:27,771 - INFO - 开始新一轮扫描
+2025-04-14 14:48:27,775 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAFBB95424520583C3E09', 'details': {}}
+2025-04-14 14:48:27,775 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:48:39,786 - INFO - 开始新一轮扫描
+2025-04-14 14:48:39,791 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAFC795424520583C41C0', 'details': {}}
+2025-04-14 14:48:39,791 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:48:51,802 - INFO - 开始新一轮扫描
+2025-04-14 14:48:51,807 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAFD395424520583C43BD', 'details': {}}
+2025-04-14 14:48:51,807 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:49:03,808 - INFO - 开始新一轮扫描
+2025-04-14 14:49:03,812 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAFDF95424520583C46A5', 'details': {}}
+2025-04-14 14:49:03,812 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:49:15,823 - INFO - 开始新一轮扫描
+2025-04-14 14:49:15,827 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAFEB95424520583C47ED', 'details': {}}
+2025-04-14 14:49:15,827 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:49:27,838 - INFO - 开始新一轮扫描
+2025-04-14 14:49:27,843 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCAFF795424520583C4969', 'details': {}}
+2025-04-14 14:49:27,843 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:49:39,853 - INFO - 开始新一轮扫描
+2025-04-14 14:49:39,858 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB00395424520583C4CF5', 'details': {}}
+2025-04-14 14:49:39,858 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:49:51,859 - INFO - 开始新一轮扫描
+2025-04-14 14:49:51,863 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB00F95424520583C5002', 'details': {}}
+2025-04-14 14:49:51,863 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:50:03,875 - INFO - 开始新一轮扫描
+2025-04-14 14:50:03,878 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB01B95424520583C5372', 'details': {}}
+2025-04-14 14:50:03,879 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:50:15,885 - INFO - 开始新一轮扫描
+2025-04-14 14:50:15,889 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB02795424520583C57B8', 'details': {}}
+2025-04-14 14:50:15,889 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:50:27,901 - INFO - 开始新一轮扫描
+2025-04-14 14:50:27,909 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB03395424520583C5A4B', 'details': {}}
+2025-04-14 14:50:27,909 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:50:39,921 - INFO - 开始新一轮扫描
+2025-04-14 14:50:39,925 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB03F95424520583C5CC6', 'details': {}}
+2025-04-14 14:50:39,925 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:50:51,937 - INFO - 开始新一轮扫描
+2025-04-14 14:50:51,941 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB04B95424520583C5F01', 'details': {}}
+2025-04-14 14:50:51,941 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:51:03,942 - INFO - 开始新一轮扫描
+2025-04-14 14:51:03,946 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB05795424520583C618C', 'details': {}}
+2025-04-14 14:51:03,946 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:51:15,951 - INFO - 开始新一轮扫描
+2025-04-14 14:51:15,955 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB06395424520583C653B', 'details': {}}
+2025-04-14 14:51:15,955 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:51:27,966 - INFO - 开始新一轮扫描
+2025-04-14 14:51:27,970 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB06F95424520583C6774', 'details': {}}
+2025-04-14 14:51:27,971 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:51:39,982 - INFO - 开始新一轮扫描
+2025-04-14 14:51:39,987 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB07B95424520583C6AFC', 'details': {}}
+2025-04-14 14:51:39,987 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:51:51,997 - INFO - 开始新一轮扫描
+2025-04-14 14:51:52,006 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB08795424520583C6E84', 'details': {}}
+2025-04-14 14:51:52,006 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:52:04,014 - INFO - 开始新一轮扫描
+2025-04-14 14:52:04,020 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB09495424520583C700F', 'details': {}}
+2025-04-14 14:52:04,020 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:52:16,030 - INFO - 开始新一轮扫描
+2025-04-14 14:52:16,036 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB0A095424520583C72E3', 'details': {}}
+2025-04-14 14:52:16,036 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:52:28,046 - INFO - 开始新一轮扫描
+2025-04-14 14:52:28,050 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB0AC95424520583C748D', 'details': {}}
+2025-04-14 14:52:28,050 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:52:40,062 - INFO - 开始新一轮扫描
+2025-04-14 14:52:40,066 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB0B895424520583C7772', 'details': {}}
+2025-04-14 14:52:40,066 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:52:52,078 - INFO - 开始新一轮扫描
+2025-04-14 14:52:52,089 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB0C495424520583C7A4F', 'details': {}}
+2025-04-14 14:52:52,089 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:53:04,098 - INFO - 开始新一轮扫描
+2025-04-14 14:53:04,102 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB0D095424520583C7D25', 'details': {}}
+2025-04-14 14:53:04,102 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:53:16,107 - INFO - 开始新一轮扫描
+2025-04-14 14:53:16,111 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB0DC95424520583C7FD0', 'details': {}}
+2025-04-14 14:53:16,111 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:53:28,118 - INFO - 开始新一轮扫描
+2025-04-14 14:53:28,123 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB0E895424520583C8217', 'details': {}}
+2025-04-14 14:53:28,123 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:53:40,134 - INFO - 开始新一轮扫描
+2025-04-14 14:53:40,139 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB0F495424520583C83D9', 'details': {}}
+2025-04-14 14:53:40,139 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:53:52,151 - INFO - 开始新一轮扫描
+2025-04-14 14:53:52,157 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB10095424520583C870A', 'details': {}}
+2025-04-14 14:53:52,157 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:54:04,167 - INFO - 开始新一轮扫描
+2025-04-14 14:54:04,172 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB10C95424520583C8A24', 'details': {}}
+2025-04-14 14:54:04,172 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:54:16,183 - INFO - 开始新一轮扫描
+2025-04-14 14:54:16,188 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB11895424520583C8D8D', 'details': {}}
+2025-04-14 14:54:16,188 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:54:28,199 - INFO - 开始新一轮扫描
+2025-04-14 14:54:28,203 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB12495424520583C9063', 'details': {}}
+2025-04-14 14:54:28,203 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:54:40,215 - INFO - 开始新一轮扫描
+2025-04-14 14:54:40,219 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB13095424520583C9262', 'details': {}}
+2025-04-14 14:54:40,219 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:54:52,222 - INFO - 开始新一轮扫描
+2025-04-14 14:54:52,226 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB13C95424520583C94DD', 'details': {}}
+2025-04-14 14:54:52,226 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:55:04,234 - INFO - 开始新一轮扫描
+2025-04-14 14:55:04,238 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB14895424520583C965A', 'details': {}}
+2025-04-14 14:55:04,238 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:55:16,244 - INFO - 开始新一轮扫描
+2025-04-14 14:55:16,248 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB15495424520583C98FA', 'details': {}}
+2025-04-14 14:55:16,248 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:55:28,258 - INFO - 开始新一轮扫描
+2025-04-14 14:55:28,264 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB16095424520583C9B86', 'details': {}}
+2025-04-14 14:55:28,264 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:55:40,274 - INFO - 开始新一轮扫描
+2025-04-14 14:55:40,278 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB16C95424520583C9F00', 'details': {}}
+2025-04-14 14:55:40,278 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:55:52,283 - INFO - 开始新一轮扫描
+2025-04-14 14:55:52,287 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB17895424520583CA232', 'details': {}}
+2025-04-14 14:55:52,287 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:56:04,298 - INFO - 开始新一轮扫描
+2025-04-14 14:56:04,302 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB18495424520583CA41E', 'details': {}}
+2025-04-14 14:56:04,302 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:56:16,307 - INFO - 开始新一轮扫描
+2025-04-14 14:56:16,311 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB19095424520583CA6B7', 'details': {}}
+2025-04-14 14:56:16,312 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:56:28,324 - INFO - 开始新一轮扫描
+2025-04-14 14:56:28,328 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB19C95424520583CAA3E', 'details': {}}
+2025-04-14 14:56:28,328 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:56:40,340 - INFO - 开始新一轮扫描
+2025-04-14 14:56:40,349 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB1A895424520583CAD3E', 'details': {}}
+2025-04-14 14:56:40,349 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:56:52,361 - INFO - 开始新一轮扫描
+2025-04-14 14:56:52,367 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB1B495424520583CB09F', 'details': {}}
+2025-04-14 14:56:52,367 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:57:04,378 - INFO - 开始新一轮扫描
+2025-04-14 14:57:04,382 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB1C095424520583CB377', 'details': {}}
+2025-04-14 14:57:04,382 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:57:16,393 - INFO - 开始新一轮扫描
+2025-04-14 14:57:16,402 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB1CC95424520583CB5DF', 'details': {}}
+2025-04-14 14:57:16,402 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:57:28,406 - INFO - 开始新一轮扫描
+2025-04-14 14:57:28,410 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB1D895424520583CB7C5', 'details': {}}
+2025-04-14 14:57:28,410 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:57:40,413 - INFO - 开始新一轮扫描
+2025-04-14 14:57:40,421 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB1E495424520583CB9A3', 'details': {}}
+2025-04-14 14:57:40,421 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:57:52,422 - INFO - 开始新一轮扫描
+2025-04-14 14:57:52,426 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB1F095424520583CBC7B', 'details': {}}
+2025-04-14 14:57:52,426 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:58:04,435 - INFO - 开始新一轮扫描
+2025-04-14 14:58:04,439 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB1FC95424520583CBED5', 'details': {}}
+2025-04-14 14:58:04,439 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:58:16,443 - INFO - 开始新一轮扫描
+2025-04-14 14:58:16,447 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB20895424520583CC232', 'details': {}}
+2025-04-14 14:58:16,447 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:58:28,450 - INFO - 开始新一轮扫描
+2025-04-14 14:58:28,454 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB21495424520583CC625', 'details': {}}
+2025-04-14 14:58:28,454 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:58:40,462 - INFO - 开始新一轮扫描
+2025-04-14 14:58:40,466 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB22095424520583CC7D4', 'details': {}}
+2025-04-14 14:58:40,466 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:58:52,472 - INFO - 开始新一轮扫描
+2025-04-14 14:58:52,477 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB22C95424520583CC983', 'details': {}}
+2025-04-14 14:58:52,477 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:59:04,486 - INFO - 开始新一轮扫描
+2025-04-14 14:59:04,490 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB23895424520583CCB5C', 'details': {}}
+2025-04-14 14:59:04,490 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:59:16,493 - INFO - 开始新一轮扫描
+2025-04-14 14:59:16,499 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB24495424520583CCCA8', 'details': {}}
+2025-04-14 14:59:16,499 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:59:28,506 - INFO - 开始新一轮扫描
+2025-04-14 14:59:28,511 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB25095424520583CCECB', 'details': {}}
+2025-04-14 14:59:28,511 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:59:40,522 - INFO - 开始新一轮扫描
+2025-04-14 14:59:40,526 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB25C95424520583CD23A', 'details': {}}
+2025-04-14 14:59:40,526 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 14:59:52,529 - INFO - 开始新一轮扫描
+2025-04-14 14:59:52,533 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB26895424520583CD5A6', 'details': {}}
+2025-04-14 14:59:52,533 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:00:04,542 - INFO - 开始新一轮扫描
+2025-04-14 15:00:04,546 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB27495424520583CD8A1', 'details': {}}
+2025-04-14 15:00:04,546 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:00:16,554 - INFO - 开始新一轮扫描
+2025-04-14 15:00:16,559 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB28095424520583CDBD3', 'details': {}}
+2025-04-14 15:00:16,559 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:00:28,571 - INFO - 开始新一轮扫描
+2025-04-14 15:00:28,576 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB28C95424520583CDEA0', 'details': {}}
+2025-04-14 15:00:28,576 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:00:40,587 - INFO - 开始新一轮扫描
+2025-04-14 15:00:40,590 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB29895424520583CE210', 'details': {}}
+2025-04-14 15:00:40,590 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:00:52,593 - INFO - 开始新一轮扫描
+2025-04-14 15:00:52,598 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB2A495424520583CE523', 'details': {}}
+2025-04-14 15:00:52,598 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:01:04,610 - INFO - 开始新一轮扫描
+2025-04-14 15:01:04,614 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB2B095424520583CE830', 'details': {}}
+2025-04-14 15:01:04,614 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:01:16,622 - INFO - 开始新一轮扫描
+2025-04-14 15:01:16,629 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB2BC95424520583CEACD', 'details': {}}
+2025-04-14 15:01:16,629 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:01:28,641 - INFO - 开始新一轮扫描
+2025-04-14 15:01:28,645 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB2C895424520583CEC94', 'details': {}}
+2025-04-14 15:01:28,645 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:01:40,648 - INFO - 开始新一轮扫描
+2025-04-14 15:01:40,653 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB2D495424520583CEE4F', 'details': {}}
+2025-04-14 15:01:40,653 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:01:52,662 - INFO - 开始新一轮扫描
+2025-04-14 15:01:52,666 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB2E095424520583CF109', 'details': {}}
+2025-04-14 15:01:52,666 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:02:04,674 - INFO - 开始新一轮扫描
+2025-04-14 15:02:04,678 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB2EC95424520583CF385', 'details': {}}
+2025-04-14 15:02:04,678 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:02:16,690 - INFO - 开始新一轮扫描
+2025-04-14 15:02:16,694 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB2F895424520583CF673', 'details': {}}
+2025-04-14 15:02:16,694 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:02:28,702 - INFO - 开始新一轮扫描
+2025-04-14 15:02:28,706 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB30495424520583CF976', 'details': {}}
+2025-04-14 15:02:28,706 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:02:40,718 - INFO - 开始新一轮扫描
+2025-04-14 15:02:40,722 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB31095424520583CFBEF', 'details': {}}
+2025-04-14 15:02:40,722 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:02:52,730 - INFO - 开始新一轮扫描
+2025-04-14 15:02:52,734 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB31C95424520583CFE56', 'details': {}}
+2025-04-14 15:02:52,734 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:03:04,737 - INFO - 开始新一轮扫描
+2025-04-14 15:03:04,741 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB32895424520583D0068', 'details': {}}
+2025-04-14 15:03:04,741 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:03:16,751 - INFO - 开始新一轮扫描
+2025-04-14 15:03:16,754 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB33495424520583D0291', 'details': {}}
+2025-04-14 15:03:16,754 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:03:28,758 - INFO - 开始新一轮扫描
+2025-04-14 15:03:28,761 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB34095424520583D0570', 'details': {}}
+2025-04-14 15:03:28,762 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:03:40,765 - INFO - 开始新一轮扫描
+2025-04-14 15:03:40,768 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB34C95424520583D083C', 'details': {}}
+2025-04-14 15:03:40,768 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:03:52,772 - INFO - 开始新一轮扫描
+2025-04-14 15:03:52,776 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB35895424520583D0BA6', 'details': {}}
+2025-04-14 15:03:52,776 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:04:04,786 - INFO - 开始新一轮扫描
+2025-04-14 15:04:04,794 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB36495424520583D0E74', 'details': {}}
+2025-04-14 15:04:04,794 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:04:16,797 - INFO - 开始新一轮扫描
+2025-04-14 15:04:16,805 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB37095424520583D101C', 'details': {}}
+2025-04-14 15:04:16,805 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:04:28,814 - INFO - 开始新一轮扫描
+2025-04-14 15:04:28,818 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB37C95424520583D12C0', 'details': {}}
+2025-04-14 15:04:28,818 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:04:40,831 - INFO - 开始新一轮扫描
+2025-04-14 15:04:40,835 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB38895424520583D1543', 'details': {}}
+2025-04-14 15:04:40,835 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:04:52,839 - INFO - 开始新一轮扫描
+2025-04-14 15:04:52,843 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB39495424520583D185D', 'details': {}}
+2025-04-14 15:04:52,843 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:05:04,844 - INFO - 开始新一轮扫描
+2025-04-14 15:05:04,848 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB3A095424520583D1A95', 'details': {}}
+2025-04-14 15:05:04,848 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:05:16,858 - INFO - 开始新一轮扫描
+2025-04-14 15:05:16,862 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB3AC95424520583D1DD7', 'details': {}}
+2025-04-14 15:05:16,862 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:05:28,870 - INFO - 开始新一轮扫描
+2025-04-14 15:05:28,875 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB3B895424520583D1FF1', 'details': {}}
+2025-04-14 15:05:28,875 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:05:40,882 - INFO - 开始新一轮扫描
+2025-04-14 15:05:40,886 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB3C495424520583D221D', 'details': {}}
+2025-04-14 15:05:40,886 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:05:52,894 - INFO - 开始新一轮扫描
+2025-04-14 15:05:52,898 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB3D095424520583D2473', 'details': {}}
+2025-04-14 15:05:52,898 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:06:04,908 - INFO - 开始新一轮扫描
+2025-04-14 15:06:04,914 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB3DC95424520583D272D', 'details': {}}
+2025-04-14 15:06:04,914 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:06:16,925 - INFO - 开始新一轮扫描
+2025-04-14 15:06:16,929 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB3E895424520583D2A55', 'details': {}}
+2025-04-14 15:06:16,929 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:06:28,941 - INFO - 开始新一轮扫描
+2025-04-14 15:06:28,944 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB3F495424520583D2E7A', 'details': {}}
+2025-04-14 15:06:28,944 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:06:40,954 - INFO - 开始新一轮扫描
+2025-04-14 15:06:40,959 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB40095424520583D3103', 'details': {}}
+2025-04-14 15:06:40,959 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:06:52,969 - INFO - 开始新一轮扫描
+2025-04-14 15:06:52,974 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB40C95424520583D3373', 'details': {}}
+2025-04-14 15:06:52,974 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:07:04,982 - INFO - 开始新一轮扫描
+2025-04-14 15:07:04,987 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB41895424520583D3559', 'details': {}}
+2025-04-14 15:07:04,987 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:07:16,994 - INFO - 开始新一轮扫描
+2025-04-14 15:07:16,998 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB42495424520583D370F', 'details': {}}
+2025-04-14 15:07:16,998 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:07:29,006 - INFO - 开始新一轮扫描
+2025-04-14 15:07:29,010 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB43095424520583D3A49', 'details': {}}
+2025-04-14 15:07:29,010 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:07:41,018 - INFO - 开始新一轮扫描
+2025-04-14 15:07:41,022 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB43C95424520583D3DA1', 'details': {}}
+2025-04-14 15:07:41,022 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:07:53,025 - INFO - 开始新一轮扫描
+2025-04-14 15:07:53,028 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB44995424520583D40D6', 'details': {}}
+2025-04-14 15:07:53,028 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:08:05,037 - INFO - 开始新一轮扫描
+2025-04-14 15:08:05,041 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB45595424520583D43AA', 'details': {}}
+2025-04-14 15:08:05,041 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:08:17,050 - INFO - 开始新一轮扫描
+2025-04-14 15:08:17,059 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB46195424520583D46A6', 'details': {}}
+2025-04-14 15:08:17,059 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:08:29,069 - INFO - 开始新一轮扫描
+2025-04-14 15:08:29,073 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB46D95424520583D4944', 'details': {}}
+2025-04-14 15:08:29,073 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:08:41,075 - INFO - 开始新一轮扫描
+2025-04-14 15:08:41,079 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB47995424520583D4C04', 'details': {}}
+2025-04-14 15:08:41,079 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:08:53,090 - INFO - 开始新一轮扫描
+2025-04-14 15:08:53,094 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB48595424520583D4F0F', 'details': {}}
+2025-04-14 15:08:53,094 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:09:05,099 - INFO - 开始新一轮扫描
+2025-04-14 15:09:05,103 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB49195424520583D5152', 'details': {}}
+2025-04-14 15:09:05,103 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:09:17,113 - INFO - 开始新一轮扫描
+2025-04-14 15:09:17,126 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB49D95424520583D53A7', 'details': {}}
+2025-04-14 15:09:17,127 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:09:29,139 - INFO - 开始新一轮扫描
+2025-04-14 15:09:29,142 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB4A995424520583D55AB', 'details': {}}
+2025-04-14 15:09:29,142 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:09:41,150 - INFO - 开始新一轮扫描
+2025-04-14 15:09:41,155 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB4B595424520583D57F0', 'details': {}}
+2025-04-14 15:09:41,155 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:09:53,166 - INFO - 开始新一轮扫描
+2025-04-14 15:09:53,169 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB4C195424520583D5AB7', 'details': {}}
+2025-04-14 15:09:53,169 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:10:05,180 - INFO - 开始新一轮扫描
+2025-04-14 15:10:05,184 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB4CD95424520583D5E14', 'details': {}}
+2025-04-14 15:10:05,184 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:10:17,196 - INFO - 开始新一轮扫描
+2025-04-14 15:10:17,200 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB4D995424520583D6153', 'details': {}}
+2025-04-14 15:10:17,200 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:10:29,211 - INFO - 开始新一轮扫描
+2025-04-14 15:10:29,217 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB4E595424520583D65D7', 'details': {}}
+2025-04-14 15:10:29,217 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:10:41,228 - INFO - 开始新一轮扫描
+2025-04-14 15:10:41,234 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB4F195424520583D691F', 'details': {}}
+2025-04-14 15:10:41,234 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:10:53,239 - INFO - 开始新一轮扫描
+2025-04-14 15:10:53,243 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB4FD95424520583D6B69', 'details': {}}
+2025-04-14 15:10:53,243 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:11:05,246 - INFO - 开始新一轮扫描
+2025-04-14 15:11:05,249 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB50995424520583D6CFE', 'details': {}}
+2025-04-14 15:11:05,250 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:11:17,259 - INFO - 开始新一轮扫描
+2025-04-14 15:11:17,263 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB51595424520583D6F5D', 'details': {}}
+2025-04-14 15:11:17,263 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:11:29,270 - INFO - 开始新一轮扫描
+2025-04-14 15:11:29,274 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB52195424520583D71C8', 'details': {}}
+2025-04-14 15:11:29,274 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:11:41,279 - INFO - 开始新一轮扫描
+2025-04-14 15:11:41,283 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB52D95424520583D7537', 'details': {}}
+2025-04-14 15:11:41,283 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:11:53,284 - INFO - 开始新一轮扫描
+2025-04-14 15:11:53,287 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB53995424520583D78C2', 'details': {}}
+2025-04-14 15:11:53,287 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:12:05,298 - INFO - 开始新一轮扫描
+2025-04-14 15:12:05,303 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB54595424520583D7CB1', 'details': {}}
+2025-04-14 15:12:05,303 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:12:17,314 - INFO - 开始新一轮扫描
+2025-04-14 15:12:17,318 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB55195424520583D7DD3', 'details': {}}
+2025-04-14 15:12:17,319 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:12:29,328 - INFO - 开始新一轮扫描
+2025-04-14 15:12:29,336 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB55D95424520583D80B4', 'details': {}}
+2025-04-14 15:12:29,336 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:12:41,338 - INFO - 开始新一轮扫描
+2025-04-14 15:12:41,342 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB56995424520583D83D1', 'details': {}}
+2025-04-14 15:12:41,342 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:12:53,350 - INFO - 开始新一轮扫描
+2025-04-14 15:12:53,354 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB57595424520583D86A2', 'details': {}}
+2025-04-14 15:12:53,354 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:13:05,366 - INFO - 开始新一轮扫描
+2025-04-14 15:13:05,371 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB58195424520583D8975', 'details': {}}
+2025-04-14 15:13:05,371 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:13:17,382 - INFO - 开始新一轮扫描
+2025-04-14 15:13:17,387 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB58D95424520583D8C85', 'details': {}}
+2025-04-14 15:13:17,387 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:13:29,389 - INFO - 开始新一轮扫描
+2025-04-14 15:13:29,393 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB59995424520583D8F4F', 'details': {}}
+2025-04-14 15:13:29,393 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:13:41,406 - INFO - 开始新一轮扫描
+2025-04-14 15:13:41,410 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB5A595424520583D9050', 'details': {}}
+2025-04-14 15:13:41,410 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:13:53,422 - INFO - 开始新一轮扫描
+2025-04-14 15:13:53,426 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB5B195424520583D931F', 'details': {}}
+2025-04-14 15:13:53,426 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:14:05,436 - INFO - 开始新一轮扫描
+2025-04-14 15:14:05,440 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB5BD95424520583D9669', 'details': {}}
+2025-04-14 15:14:05,440 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:14:17,446 - INFO - 开始新一轮扫描
+2025-04-14 15:14:17,450 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB5C995424520583D98CB', 'details': {}}
+2025-04-14 15:14:17,450 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:14:29,459 - INFO - 开始新一轮扫描
+2025-04-14 15:14:29,463 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB5D595424520583D9CD6', 'details': {}}
+2025-04-14 15:14:29,463 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:14:41,470 - INFO - 开始新一轮扫描
+2025-04-14 15:14:41,474 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB5E195424520583D9F42', 'details': {}}
+2025-04-14 15:14:41,474 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:14:53,486 - INFO - 开始新一轮扫描
+2025-04-14 15:14:53,494 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB5ED95424520583DA21D', 'details': {}}
+2025-04-14 15:14:53,494 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:15:05,506 - INFO - 开始新一轮扫描
+2025-04-14 15:15:05,510 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB5F995424520583DA404', 'details': {}}
+2025-04-14 15:15:05,510 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:15:17,513 - INFO - 开始新一轮扫描
+2025-04-14 15:15:17,516 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB60595424520583DA660', 'details': {}}
+2025-04-14 15:15:17,516 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:15:29,519 - INFO - 开始新一轮扫描
+2025-04-14 15:15:29,523 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB61195424520583DA91F', 'details': {}}
+2025-04-14 15:15:29,523 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:15:41,535 - INFO - 开始新一轮扫描
+2025-04-14 15:15:41,539 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB61D95424520583DAB5D', 'details': {}}
+2025-04-14 15:15:41,539 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:15:53,545 - INFO - 开始新一轮扫描
+2025-04-14 15:15:53,548 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB62995424520583DADE1', 'details': {}}
+2025-04-14 15:15:53,548 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:16:05,558 - INFO - 开始新一轮扫描
+2025-04-14 15:16:05,563 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB63595424520583DB1ED', 'details': {}}
+2025-04-14 15:16:05,563 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:16:17,575 - INFO - 开始新一轮扫描
+2025-04-14 15:16:17,579 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB64195424520583DB45E', 'details': {}}
+2025-04-14 15:16:17,579 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:16:29,583 - INFO - 开始新一轮扫描
+2025-04-14 15:16:29,588 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB64D95424520583DB72D', 'details': {}}
+2025-04-14 15:16:29,588 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:16:41,598 - INFO - 开始新一轮扫描
+2025-04-14 15:16:41,607 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB65995424520583DBA11', 'details': {}}
+2025-04-14 15:16:41,607 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:16:53,610 - INFO - 开始新一轮扫描
+2025-04-14 15:16:53,618 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB66595424520583DBC4A', 'details': {}}
+2025-04-14 15:16:53,618 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:17:05,626 - INFO - 开始新一轮扫描
+2025-04-14 15:17:05,631 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB67195424520583DBFBB', 'details': {}}
+2025-04-14 15:17:05,631 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:17:17,643 - INFO - 开始新一轮扫描
+2025-04-14 15:17:17,646 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB67D95424520583DC31B', 'details': {}}
+2025-04-14 15:17:17,646 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:17:29,654 - INFO - 开始新一轮扫描
+2025-04-14 15:17:29,658 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB68995424520583DC4A2', 'details': {}}
+2025-04-14 15:17:29,658 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:17:41,662 - INFO - 开始新一轮扫描
+2025-04-14 15:17:41,666 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB69595424520583DC6B5', 'details': {}}
+2025-04-14 15:17:41,666 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:17:53,678 - INFO - 开始新一轮扫描
+2025-04-14 15:17:53,681 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB6A195424520583DC918', 'details': {}}
+2025-04-14 15:17:53,682 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:18:05,685 - INFO - 开始新一轮扫描
+2025-04-14 15:18:05,689 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB6AD95424520583DCB67', 'details': {}}
+2025-04-14 15:18:05,689 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:18:17,698 - INFO - 开始新一轮扫描
+2025-04-14 15:18:17,702 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB6B995424520583DCE97', 'details': {}}
+2025-04-14 15:18:17,702 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:18:29,711 - INFO - 开始新一轮扫描
+2025-04-14 15:18:29,715 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB6C595424520583DD1FC', 'details': {}}
+2025-04-14 15:18:29,715 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:18:41,718 - INFO - 开始新一轮扫描
+2025-04-14 15:18:41,722 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB6D195424520583DD576', 'details': {}}
+2025-04-14 15:18:41,722 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:18:53,724 - INFO - 开始新一轮扫描
+2025-04-14 15:18:53,727 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB6DD95424520583DD887', 'details': {}}
+2025-04-14 15:18:53,727 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:19:05,738 - INFO - 开始新一轮扫描
+2025-04-14 15:19:05,741 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB6E995424520583DD9C0', 'details': {}}
+2025-04-14 15:19:05,741 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:19:17,753 - INFO - 开始新一轮扫描
+2025-04-14 15:19:17,757 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB6F595424520583DDC5D', 'details': {}}
+2025-04-14 15:19:17,757 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:19:29,766 - INFO - 开始新一轮扫描
+2025-04-14 15:19:29,770 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB70195424520583DDE7C', 'details': {}}
+2025-04-14 15:19:29,770 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:19:41,781 - INFO - 开始新一轮扫描
+2025-04-14 15:19:41,785 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB70D95424520583DE0E6', 'details': {}}
+2025-04-14 15:19:41,786 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:19:53,787 - INFO - 开始新一轮扫描
+2025-04-14 15:19:53,790 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB71995424520583DE3CD', 'details': {}}
+2025-04-14 15:19:53,790 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:20:05,802 - INFO - 开始新一轮扫描
+2025-04-14 15:20:05,806 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB72595424520583DE654', 'details': {}}
+2025-04-14 15:20:05,806 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:20:17,816 - INFO - 开始新一轮扫描
+2025-04-14 15:20:17,819 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB73195424520583DE998', 'details': {}}
+2025-04-14 15:20:17,819 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:20:29,831 - INFO - 开始新一轮扫描
+2025-04-14 15:20:29,836 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB73D95424520583DEBC1', 'details': {}}
+2025-04-14 15:20:29,836 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:20:41,848 - INFO - 开始新一轮扫描
+2025-04-14 15:20:41,852 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB74995424520583DEEC1', 'details': {}}
+2025-04-14 15:20:41,852 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:20:53,864 - INFO - 开始新一轮扫描
+2025-04-14 15:20:53,868 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB75595424520583DF181', 'details': {}}
+2025-04-14 15:20:53,868 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:21:05,878 - INFO - 开始新一轮扫描
+2025-04-14 15:21:05,882 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB76195424520583DF459', 'details': {}}
+2025-04-14 15:21:05,882 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:21:17,890 - INFO - 开始新一轮扫描
+2025-04-14 15:21:17,894 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB76D95424520583DF76C', 'details': {}}
+2025-04-14 15:21:17,894 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:21:29,902 - INFO - 开始新一轮扫描
+2025-04-14 15:21:29,907 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB77995424520583DFAA8', 'details': {}}
+2025-04-14 15:21:29,907 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:21:41,914 - INFO - 开始新一轮扫描
+2025-04-14 15:21:41,919 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB78595424520583DFC51', 'details': {}}
+2025-04-14 15:21:41,919 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:21:53,924 - INFO - 开始新一轮扫描
+2025-04-14 15:21:53,927 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB79195424520583DFEB2', 'details': {}}
+2025-04-14 15:21:53,927 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:22:05,928 - INFO - 开始新一轮扫描
+2025-04-14 15:22:05,932 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB79D95424520583E0149', 'details': {}}
+2025-04-14 15:22:05,932 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:22:17,942 - INFO - 开始新一轮扫描
+2025-04-14 15:22:17,946 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB7A995424520583E04B8', 'details': {}}
+2025-04-14 15:22:17,946 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:22:29,954 - INFO - 开始新一轮扫描
+2025-04-14 15:22:29,958 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB7B595424520583E086C', 'details': {}}
+2025-04-14 15:22:29,958 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:22:41,968 - INFO - 开始新一轮扫描
+2025-04-14 15:22:41,972 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB7C195424520583E0C04', 'details': {}}
+2025-04-14 15:22:41,973 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:22:53,985 - INFO - 开始新一轮扫描
+2025-04-14 15:22:53,989 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB7CD95424520583E0F1C', 'details': {}}
+2025-04-14 15:22:53,989 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:23:05,994 - INFO - 开始新一轮扫描
+2025-04-14 15:23:05,998 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB7D995424520583E110D', 'details': {}}
+2025-04-14 15:23:05,998 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:23:18,006 - INFO - 开始新一轮扫描
+2025-04-14 15:23:18,010 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB7E595424520583E12B2', 'details': {}}
+2025-04-14 15:23:18,010 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:23:30,019 - INFO - 开始新一轮扫描
+2025-04-14 15:23:30,022 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB7F295424520583E146D', 'details': {}}
+2025-04-14 15:23:30,022 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:23:42,029 - INFO - 开始新一轮扫描
+2025-04-14 15:23:42,033 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB7FE95424520583E16BE', 'details': {}}
+2025-04-14 15:23:42,033 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:23:54,042 - INFO - 开始新一轮扫描
+2025-04-14 15:23:54,046 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB80A95424520583E19AF', 'details': {}}
+2025-04-14 15:23:54,046 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:24:06,057 - INFO - 开始新一轮扫描
+2025-04-14 15:24:06,061 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB81695424520583E1CF7', 'details': {}}
+2025-04-14 15:24:06,062 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:24:18,074 - INFO - 开始新一轮扫描
+2025-04-14 15:24:18,078 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB82295424520583E1F3B', 'details': {}}
+2025-04-14 15:24:18,078 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:24:30,090 - INFO - 开始新一轮扫描
+2025-04-14 15:24:30,094 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB82E95424520583E21DA', 'details': {}}
+2025-04-14 15:24:30,094 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:24:42,105 - INFO - 开始新一轮扫描
+2025-04-14 15:24:42,109 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB83A95424520583E23F3', 'details': {}}
+2025-04-14 15:24:42,109 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:24:54,118 - INFO - 开始新一轮扫描
+2025-04-14 15:24:54,122 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB84695424520583E263A', 'details': {}}
+2025-04-14 15:24:54,122 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:25:06,134 - INFO - 开始新一轮扫描
+2025-04-14 15:25:06,139 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB85295424520583E28FF', 'details': {}}
+2025-04-14 15:25:06,139 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:25:18,139 - INFO - 开始新一轮扫描
+2025-04-14 15:25:18,144 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB85E95424520583E2B9F', 'details': {}}
+2025-04-14 15:25:18,144 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:25:30,156 - INFO - 开始新一轮扫描
+2025-04-14 15:25:30,160 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB86A95424520583E2ECB', 'details': {}}
+2025-04-14 15:25:30,161 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:25:42,163 - INFO - 开始新一轮扫描
+2025-04-14 15:25:42,171 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB87695424520583E2FDA', 'details': {}}
+2025-04-14 15:25:42,171 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:25:54,184 - INFO - 开始新一轮扫描
+2025-04-14 15:25:54,188 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB88295424520583E31D8', 'details': {}}
+2025-04-14 15:25:54,188 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:26:06,197 - INFO - 开始新一轮扫描
+2025-04-14 15:26:06,200 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB88E95424520583E3466', 'details': {}}
+2025-04-14 15:26:06,201 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:26:18,206 - INFO - 开始新一轮扫描
+2025-04-14 15:26:18,209 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB89A95424520583E373B', 'details': {}}
+2025-04-14 15:26:18,209 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:26:30,217 - INFO - 开始新一轮扫描
+2025-04-14 15:26:30,221 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB8A695424520583E3A95', 'details': {}}
+2025-04-14 15:26:30,221 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:26:42,223 - INFO - 开始新一轮扫描
+2025-04-14 15:26:42,226 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB8B295424520583E3DA3', 'details': {}}
+2025-04-14 15:26:42,226 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:26:54,238 - INFO - 开始新一轮扫描
+2025-04-14 15:26:54,247 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB8BE95424520583E416C', 'details': {}}
+2025-04-14 15:26:54,247 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:27:06,259 - INFO - 开始新一轮扫描
+2025-04-14 15:27:06,268 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB8CA95424520583E43A1', 'details': {}}
+2025-04-14 15:27:06,268 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:27:18,270 - INFO - 开始新一轮扫描
+2025-04-14 15:27:18,278 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB8D695424520583E44B3', 'details': {}}
+2025-04-14 15:27:18,278 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:27:30,290 - INFO - 开始新一轮扫描
+2025-04-14 15:27:30,295 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB8E295424520583E47C6', 'details': {}}
+2025-04-14 15:27:30,295 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:27:42,307 - INFO - 开始新一轮扫描
+2025-04-14 15:27:42,311 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB8EE95424520583E4A21', 'details': {}}
+2025-04-14 15:27:42,311 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:27:54,318 - INFO - 开始新一轮扫描
+2025-04-14 15:27:54,323 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB8FA95424520583E4CDB', 'details': {}}
+2025-04-14 15:27:54,323 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:28:06,335 - INFO - 开始新一轮扫描
+2025-04-14 15:28:06,339 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB90695424520583E4F27', 'details': {}}
+2025-04-14 15:28:06,339 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:28:18,348 - INFO - 开始新一轮扫描
+2025-04-14 15:28:18,352 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB91295424520583E521A', 'details': {}}
+2025-04-14 15:28:18,352 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:28:30,359 - INFO - 开始新一轮扫描
+2025-04-14 15:28:30,367 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB91E95424520583E54D7', 'details': {}}
+2025-04-14 15:28:30,367 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:28:42,378 - INFO - 开始新一轮扫描
+2025-04-14 15:28:42,382 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB92A95424520583E5832', 'details': {}}
+2025-04-14 15:28:42,382 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:28:54,394 - INFO - 开始新一轮扫描
+2025-04-14 15:28:54,397 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB93695424520583E5AE3', 'details': {}}
+2025-04-14 15:28:54,397 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:29:06,410 - INFO - 开始新一轮扫描
+2025-04-14 15:29:06,413 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB94295424520583E5DBB', 'details': {}}
+2025-04-14 15:29:06,414 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:29:18,422 - INFO - 开始新一轮扫描
+2025-04-14 15:29:18,432 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB94ECE7B02A9624461B4', 'details': {}}
+2025-04-14 15:29:18,432 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:29:30,442 - INFO - 开始新一轮扫描
+2025-04-14 15:29:30,446 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB95ACE7B02A962446489', 'details': {}}
+2025-04-14 15:29:30,446 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:29:42,458 - INFO - 开始新一轮扫描
+2025-04-14 15:29:42,462 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB966CE7B02A96244667D', 'details': {}}
+2025-04-14 15:29:42,462 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:29:54,470 - INFO - 开始新一轮扫描
+2025-04-14 15:29:54,474 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB972CE7B02A96244687D', 'details': {}}
+2025-04-14 15:29:54,474 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:30:06,484 - INFO - 开始新一轮扫描
+2025-04-14 15:30:06,488 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB97ECE7B02A962446B52', 'details': {}}
+2025-04-14 15:30:06,488 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:30:18,494 - INFO - 开始新一轮扫描
+2025-04-14 15:30:18,498 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB98ACE7B02A962446E20', 'details': {}}
+2025-04-14 15:30:18,498 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:30:30,510 - INFO - 开始新一轮扫描
+2025-04-14 15:30:30,514 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB996CE7B02A9624471D0', 'details': {}}
+2025-04-14 15:30:30,514 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:30:42,525 - INFO - 开始新一轮扫描
+2025-04-14 15:30:42,533 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB9A2CE7B02A962447608', 'details': {}}
+2025-04-14 15:30:42,533 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:30:54,539 - INFO - 开始新一轮扫描
+2025-04-14 15:30:54,543 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB9AECE7B02A962447941', 'details': {}}
+2025-04-14 15:30:54,543 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:31:06,552 - INFO - 开始新一轮扫描
+2025-04-14 15:31:06,555 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB9BACE7B02A962447B6C', 'details': {}}
+2025-04-14 15:31:06,555 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:31:18,558 - INFO - 开始新一轮扫描
+2025-04-14 15:31:18,566 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB9C6CE7B02A962447C1B', 'details': {}}
+2025-04-14 15:31:18,567 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:31:30,574 - INFO - 开始新一轮扫描
+2025-04-14 15:31:30,579 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB9D2CE7B02A962447EE7', 'details': {}}
+2025-04-14 15:31:30,579 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:31:42,591 - INFO - 开始新一轮扫描
+2025-04-14 15:31:42,595 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB9DECE7B02A962448140', 'details': {}}
+2025-04-14 15:31:42,595 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:31:54,606 - INFO - 开始新一轮扫描
+2025-04-14 15:31:54,610 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB9EACE7B02A962448375', 'details': {}}
+2025-04-14 15:31:54,610 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:32:06,622 - INFO - 开始新一轮扫描
+2025-04-14 15:32:06,627 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCB9F6CE7B02A96244864E', 'details': {}}
+2025-04-14 15:32:06,628 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:32:18,631 - INFO - 开始新一轮扫描
+2025-04-14 15:32:18,634 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBA02CE7B02A96244888F', 'details': {}}
+2025-04-14 15:32:18,634 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:32:30,642 - INFO - 开始新一轮扫描
+2025-04-14 15:32:30,647 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBA0ECE7B02A962448B3B', 'details': {}}
+2025-04-14 15:32:30,647 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:32:42,657 - INFO - 开始新一轮扫描
+2025-04-14 15:32:42,661 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBA1ACE7B02A962448E4B', 'details': {}}
+2025-04-14 15:32:42,662 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:32:54,670 - INFO - 开始新一轮扫描
+2025-04-14 15:32:54,675 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBA26CE7B02A962449042', 'details': {}}
+2025-04-14 15:32:54,676 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:33:06,686 - INFO - 开始新一轮扫描
+2025-04-14 15:33:06,692 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBA32CE7B02A9624492B5', 'details': {}}
+2025-04-14 15:33:06,692 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:33:18,695 - INFO - 开始新一轮扫描
+2025-04-14 15:33:18,699 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBA3ECE7B02A9624495BA', 'details': {}}
+2025-04-14 15:33:18,699 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:33:30,707 - INFO - 开始新一轮扫描
+2025-04-14 15:33:30,711 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBA4ACE7B02A96244983D', 'details': {}}
+2025-04-14 15:33:30,711 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:33:42,723 - INFO - 开始新一轮扫描
+2025-04-14 15:33:42,727 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBA56CE7B02A962449B5C', 'details': {}}
+2025-04-14 15:33:42,727 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:33:54,736 - INFO - 开始新一轮扫描
+2025-04-14 15:33:54,740 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBA62CE7B02A962449CEE', 'details': {}}
+2025-04-14 15:33:54,740 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:34:06,750 - INFO - 开始新一轮扫描
+2025-04-14 15:34:06,754 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBA6ECE7B02A962449FB2', 'details': {}}
+2025-04-14 15:34:06,754 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:34:18,764 - INFO - 开始新一轮扫描
+2025-04-14 15:34:18,769 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBA7ACE7B02A96244A155', 'details': {}}
+2025-04-14 15:34:18,769 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:34:30,776 - INFO - 开始新一轮扫描
+2025-04-14 15:34:30,780 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBA86CE7B02A96244A433', 'details': {}}
+2025-04-14 15:34:30,780 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:34:42,790 - INFO - 开始新一轮扫描
+2025-04-14 15:34:42,796 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBA92CE7B02A96244A70B', 'details': {}}
+2025-04-14 15:34:42,796 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:34:54,808 - INFO - 开始新一轮扫描
+2025-04-14 15:34:54,813 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBA9ECE7B02A96244AB37', 'details': {}}
+2025-04-14 15:34:54,813 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:35:06,825 - INFO - 开始新一轮扫描
+2025-04-14 15:35:06,830 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBAAACE7B02A96244AD76', 'details': {}}
+2025-04-14 15:35:06,830 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:35:18,842 - INFO - 开始新一轮扫描
+2025-04-14 15:35:18,846 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBAB6CE7B02A96244AF1B', 'details': {}}
+2025-04-14 15:35:18,846 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:35:30,859 - INFO - 开始新一轮扫描
+2025-04-14 15:35:30,863 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBAC2CE7B02A96244B156', 'details': {}}
+2025-04-14 15:35:30,863 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:35:42,875 - INFO - 开始新一轮扫描
+2025-04-14 15:35:42,880 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBACECE7B02A96244B2FC', 'details': {}}
+2025-04-14 15:35:42,880 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:35:54,893 - INFO - 开始新一轮扫描
+2025-04-14 15:35:54,897 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBADACE7B02A96244B62F', 'details': {}}
+2025-04-14 15:35:54,897 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:36:06,906 - INFO - 开始新一轮扫描
+2025-04-14 15:36:06,910 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBAE6CE7B02A96244B894', 'details': {}}
+2025-04-14 15:36:06,910 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:36:18,920 - INFO - 开始新一轮扫描
+2025-04-14 15:36:18,924 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBAF2CE7B02A96244BC42', 'details': {}}
+2025-04-14 15:36:18,924 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:36:30,936 - INFO - 开始新一轮扫描
+2025-04-14 15:36:30,940 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBAFECE7B02A96244BF16', 'details': {}}
+2025-04-14 15:36:30,940 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:36:42,952 - INFO - 开始新一轮扫描
+2025-04-14 15:36:42,957 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBB0ACE7B02A96244C150', 'details': {}}
+2025-04-14 15:36:42,957 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:36:54,969 - INFO - 开始新一轮扫描
+2025-04-14 15:36:54,973 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBB16CE7B02A96244C382', 'details': {}}
+2025-04-14 15:36:54,973 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:37:06,978 - INFO - 开始新一轮扫描
+2025-04-14 15:37:06,981 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBB22CE7B02A96244C64F', 'details': {}}
+2025-04-14 15:37:06,982 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:37:18,985 - INFO - 开始新一轮扫描
+2025-04-14 15:37:18,990 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBB2ECE7B02A96244C91D', 'details': {}}
+2025-04-14 15:37:18,991 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:37:30,999 - INFO - 开始新一轮扫描
+2025-04-14 15:37:31,003 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBB3ACE7B02A96244CBEE', 'details': {}}
+2025-04-14 15:37:31,003 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:37:43,016 - INFO - 开始新一轮扫描
+2025-04-14 15:37:43,020 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBB46CE7B02A96244CE22', 'details': {}}
+2025-04-14 15:37:43,020 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:37:55,030 - INFO - 开始新一轮扫描
+2025-04-14 15:37:55,035 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBB53CE7B02A96244D045', 'details': {}}
+2025-04-14 15:37:55,035 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:38:07,047 - INFO - 开始新一轮扫描
+2025-04-14 15:38:07,057 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBB5FCE7B02A96244D1ED', 'details': {}}
+2025-04-14 15:38:07,057 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:38:19,067 - INFO - 开始新一轮扫描
+2025-04-14 15:38:19,075 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBB6BCE7B02A96244D4B6', 'details': {}}
+2025-04-14 15:38:19,075 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:38:31,082 - INFO - 开始新一轮扫描
+2025-04-14 15:38:31,086 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBB77CE7B02A96244D731', 'details': {}}
+2025-04-14 15:38:31,086 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:38:43,094 - INFO - 开始新一轮扫描
+2025-04-14 15:38:43,099 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBB83CE7B02A96244DA5B', 'details': {}}
+2025-04-14 15:38:43,099 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:38:55,100 - INFO - 开始新一轮扫描
+2025-04-14 15:38:55,105 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBB8FCE7B02A96244DDD4', 'details': {}}
+2025-04-14 15:38:55,105 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:39:07,108 - INFO - 开始新一轮扫描
+2025-04-14 15:39:07,111 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBB9BCE7B02A96244E14D', 'details': {}}
+2025-04-14 15:39:07,111 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:39:19,122 - INFO - 开始新一轮扫描
+2025-04-14 15:39:19,127 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBBA7CE7B02A96244E431', 'details': {}}
+2025-04-14 15:39:19,127 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:39:31,139 - INFO - 开始新一轮扫描
+2025-04-14 15:39:31,144 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBBB3CE7B02A96244E5DD', 'details': {}}
+2025-04-14 15:39:31,144 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:39:43,155 - INFO - 开始新一轮扫描
+2025-04-14 15:39:43,158 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBBBFCE7B02A96244E774', 'details': {}}
+2025-04-14 15:39:43,159 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:39:55,169 - INFO - 开始新一轮扫描
+2025-04-14 15:39:55,177 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBBCBCE7B02A96244E9EA', 'details': {}}
+2025-04-14 15:39:55,177 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:40:07,185 - INFO - 开始新一轮扫描
+2025-04-14 15:40:07,189 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBBD7CE7B02A96244EC8F', 'details': {}}
+2025-04-14 15:40:07,189 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:40:19,198 - INFO - 开始新一轮扫描
+2025-04-14 15:40:19,202 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBBE3CE7B02A96244EFF9', 'details': {}}
+2025-04-14 15:40:19,202 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:40:31,214 - INFO - 开始新一轮扫描
+2025-04-14 15:40:31,219 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBBEFCE7B02A96244F3D4', 'details': {}}
+2025-04-14 15:40:31,219 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:40:43,223 - INFO - 开始新一轮扫描
+2025-04-14 15:40:43,228 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBBFBCE7B02A96244F5AA', 'details': {}}
+2025-04-14 15:40:43,228 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:40:55,240 - INFO - 开始新一轮扫描
+2025-04-14 15:40:55,246 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBC07CE7B02A96244F853', 'details': {}}
+2025-04-14 15:40:55,246 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:41:07,248 - INFO - 开始新一轮扫描
+2025-04-14 15:41:07,252 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBC13CE7B02A96244FB51', 'details': {}}
+2025-04-14 15:41:07,252 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:41:19,258 - INFO - 开始新一轮扫描
+2025-04-14 15:41:19,262 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBC1FCE7B02A96244FDDB', 'details': {}}
+2025-04-14 15:41:19,262 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:41:31,270 - INFO - 开始新一轮扫描
+2025-04-14 15:41:31,277 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBC2BCE7B02A962450049', 'details': {}}
+2025-04-14 15:41:31,277 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:41:43,286 - INFO - 开始新一轮扫描
+2025-04-14 15:41:43,290 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBC37CE7B02A962450358', 'details': {}}
+2025-04-14 15:41:43,290 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:41:55,293 - INFO - 开始新一轮扫描
+2025-04-14 15:41:55,297 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBC43CE7B02A962450510', 'details': {}}
+2025-04-14 15:41:55,297 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:42:07,299 - INFO - 开始新一轮扫描
+2025-04-14 15:42:07,303 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBC4FCE7B02A9624506BE', 'details': {}}
+2025-04-14 15:42:07,303 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:42:19,310 - INFO - 开始新一轮扫描
+2025-04-14 15:42:19,314 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBC5BCE7B02A962450920', 'details': {}}
+2025-04-14 15:42:19,314 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:42:31,317 - INFO - 开始新一轮扫描
+2025-04-14 15:42:31,321 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBC67CE7B02A962450C24', 'details': {}}
+2025-04-14 15:42:31,321 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:42:43,325 - INFO - 开始新一轮扫描
+2025-04-14 15:42:43,328 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBC73CE7B02A962450F1B', 'details': {}}
+2025-04-14 15:42:43,329 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:42:55,340 - INFO - 开始新一轮扫描
+2025-04-14 15:42:55,349 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBC7FCE7B02A96245130C', 'details': {}}
+2025-04-14 15:42:55,350 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:43:07,357 - INFO - 开始新一轮扫描
+2025-04-14 15:43:07,363 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBC8BCE7B02A96245165C', 'details': {}}
+2025-04-14 15:43:07,363 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:43:19,375 - INFO - 开始新一轮扫描
+2025-04-14 15:43:19,379 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBC97CE7B02A9624518A2', 'details': {}}
+2025-04-14 15:43:19,379 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:43:31,386 - INFO - 开始新一轮扫描
+2025-04-14 15:43:31,391 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBCA3CE7B02A962451A7E', 'details': {}}
+2025-04-14 15:43:31,391 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:43:43,398 - INFO - 开始新一轮扫描
+2025-04-14 15:43:43,402 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBCAFCE7B02A962451DC8', 'details': {}}
+2025-04-14 15:43:43,402 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:43:55,413 - INFO - 开始新一轮扫描
+2025-04-14 15:43:55,417 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBCBBCE7B02A962451F7F', 'details': {}}
+2025-04-14 15:43:55,417 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:44:07,426 - INFO - 开始新一轮扫描
+2025-04-14 15:44:07,430 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBCC7CE7B02A96245222D', 'details': {}}
+2025-04-14 15:44:07,430 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:44:19,438 - INFO - 开始新一轮扫描
+2025-04-14 15:44:19,442 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBCD3CE7B02A962452542', 'details': {}}
+2025-04-14 15:44:19,442 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:44:31,449 - INFO - 开始新一轮扫描
+2025-04-14 15:44:31,453 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBCDFCE7B02A96245285F', 'details': {}}
+2025-04-14 15:44:31,453 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:44:43,456 - INFO - 开始新一轮扫描
+2025-04-14 15:44:43,460 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBCEBCE7B02A962452B3E', 'details': {}}
+2025-04-14 15:44:43,460 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:44:55,472 - INFO - 开始新一轮扫描
+2025-04-14 15:44:55,476 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBCF7CE7B02A962452E12', 'details': {}}
+2025-04-14 15:44:55,476 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:45:07,482 - INFO - 开始新一轮扫描
+2025-04-14 15:45:07,487 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBD03CE7B02A9624530EB', 'details': {}}
+2025-04-14 15:45:07,487 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:45:19,491 - INFO - 开始新一轮扫描
+2025-04-14 15:45:19,494 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBD0FCE7B02A9624533CE', 'details': {}}
+2025-04-14 15:45:19,495 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:45:31,496 - INFO - 开始新一轮扫描
+2025-04-14 15:45:31,500 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBD1BCE7B02A9624536AF', 'details': {}}
+2025-04-14 15:45:31,500 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:45:43,511 - INFO - 开始新一轮扫描
+2025-04-14 15:45:43,514 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBD27CE7B02A962453989', 'details': {}}
+2025-04-14 15:45:43,515 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:45:55,522 - INFO - 开始新一轮扫描
+2025-04-14 15:45:55,526 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBD33CE7B02A962453C62', 'details': {}}
+2025-04-14 15:45:55,526 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:46:07,538 - INFO - 开始新一轮扫描
+2025-04-14 15:46:07,542 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBD3FCE7B02A962453D78', 'details': {}}
+2025-04-14 15:46:07,542 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:46:19,550 - INFO - 开始新一轮扫描
+2025-04-14 15:46:19,554 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBD4BCE7B02A962453F9C', 'details': {}}
+2025-04-14 15:46:19,554 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:46:31,562 - INFO - 开始新一轮扫描
+2025-04-14 15:46:31,566 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBD57CE7B02A96245427F', 'details': {}}
+2025-04-14 15:46:31,566 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:46:43,576 - INFO - 开始新一轮扫描
+2025-04-14 15:46:43,580 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBD63CE7B02A9624545E8', 'details': {}}
+2025-04-14 15:46:43,580 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:46:55,590 - INFO - 开始新一轮扫描
+2025-04-14 15:46:55,595 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBD6FCE7B02A96245495E', 'details': {}}
+2025-04-14 15:46:55,595 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:47:07,599 - INFO - 开始新一轮扫描
+2025-04-14 15:47:07,603 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBD7BCE7B02A962454D78', 'details': {}}
+2025-04-14 15:47:07,603 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:47:19,610 - INFO - 开始新一轮扫描
+2025-04-14 15:47:19,620 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBD87CE7B02A962455000', 'details': {}}
+2025-04-14 15:47:19,620 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:47:31,632 - INFO - 开始新一轮扫描
+2025-04-14 15:47:31,641 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBD93CE7B02A96245520D', 'details': {}}
+2025-04-14 15:47:31,641 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:47:43,649 - INFO - 开始新一轮扫描
+2025-04-14 15:47:43,653 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBD9FCE7B02A96245544A', 'details': {}}
+2025-04-14 15:47:43,653 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:47:55,665 - INFO - 开始新一轮扫描
+2025-04-14 15:47:55,668 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBDABCE7B02A962455605', 'details': {}}
+2025-04-14 15:47:55,669 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:48:07,678 - INFO - 开始新一轮扫描
+2025-04-14 15:48:07,684 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBDB7CE7B02A962455955', 'details': {}}
+2025-04-14 15:48:07,684 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:48:19,685 - INFO - 开始新一轮扫描
+2025-04-14 15:48:19,689 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBDC3CE7B02A962455BBE', 'details': {}}
+2025-04-14 15:48:19,689 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:48:31,698 - INFO - 开始新一轮扫描
+2025-04-14 15:48:31,702 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBDCFCE7B02A962455F04', 'details': {}}
+2025-04-14 15:48:31,702 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:48:43,712 - INFO - 开始新一轮扫描
+2025-04-14 15:48:43,716 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBDDBCE7B02A96245627F', 'details': {}}
+2025-04-14 15:48:43,716 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:48:55,722 - INFO - 开始新一轮扫描
+2025-04-14 15:48:55,726 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBDE7CE7B02A962456440', 'details': {}}
+2025-04-14 15:48:55,726 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:49:07,737 - INFO - 开始新一轮扫描
+2025-04-14 15:49:07,742 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBDF3CE7B02A96245679E', 'details': {}}
+2025-04-14 15:49:07,742 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:49:19,754 - INFO - 开始新一轮扫描
+2025-04-14 15:49:19,758 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBDFFCE7B02A962456A6D', 'details': {}}
+2025-04-14 15:49:19,758 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:49:31,766 - INFO - 开始新一轮扫描
+2025-04-14 15:49:31,770 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBE0BCE7B02A962456BCB', 'details': {}}
+2025-04-14 15:49:31,770 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:49:43,780 - INFO - 开始新一轮扫描
+2025-04-14 15:49:43,785 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBE17CE7B02A962456DF4', 'details': {}}
+2025-04-14 15:49:43,785 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:49:55,794 - INFO - 开始新一轮扫描
+2025-04-14 15:49:55,798 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBE23CE7B02A962457056', 'details': {}}
+2025-04-14 15:49:55,798 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:50:07,801 - INFO - 开始新一轮扫描
+2025-04-14 15:50:07,804 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBE2FCE7B02A962457244', 'details': {}}
+2025-04-14 15:50:07,805 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:50:19,815 - INFO - 开始新一轮扫描
+2025-04-14 15:50:19,818 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBE3BCE7B02A9624574A1', 'details': {}}
+2025-04-14 15:50:19,818 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:50:31,829 - INFO - 开始新一轮扫描
+2025-04-14 15:50:31,833 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBE47CE7B02A962457654', 'details': {}}
+2025-04-14 15:50:31,833 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:50:43,842 - INFO - 开始新一轮扫描
+2025-04-14 15:50:43,848 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBE53CE7B02A9624579BE', 'details': {}}
+2025-04-14 15:50:43,848 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:50:55,860 - INFO - 开始新一轮扫描
+2025-04-14 15:50:55,865 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBE5FCE7B02A962457DA5', 'details': {}}
+2025-04-14 15:50:55,865 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:51:07,867 - INFO - 开始新一轮扫描
+2025-04-14 15:51:07,877 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBE6BCE7B02A9624580E4', 'details': {}}
+2025-04-14 15:51:07,877 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:51:19,887 - INFO - 开始新一轮扫描
+2025-04-14 15:51:19,891 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBE77CE7B02A96245844E', 'details': {}}
+2025-04-14 15:51:19,891 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:51:31,903 - INFO - 开始新一轮扫描
+2025-04-14 15:51:31,907 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBE83CE7B02A9624586BE', 'details': {}}
+2025-04-14 15:51:31,907 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:51:43,918 - INFO - 开始新一轮扫描
+2025-04-14 15:51:43,922 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBE8FCE7B02A96245887E', 'details': {}}
+2025-04-14 15:51:43,923 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:51:55,932 - INFO - 开始新一轮扫描
+2025-04-14 15:51:55,936 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBE9BCE7B02A962458A69', 'details': {}}
+2025-04-14 15:51:55,936 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:52:07,948 - INFO - 开始新一轮扫描
+2025-04-14 15:52:07,952 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBEA7CE7B02A962458BCB', 'details': {}}
+2025-04-14 15:52:07,952 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:52:19,962 - INFO - 开始新一轮扫描
+2025-04-14 15:52:19,966 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBEB3CE7B02A962458F5F', 'details': {}}
+2025-04-14 15:52:19,966 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:52:31,978 - INFO - 开始新一轮扫描
+2025-04-14 15:52:31,982 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBEBFCE7B02A96245936C', 'details': {}}
+2025-04-14 15:52:31,983 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:52:43,994 - INFO - 开始新一轮扫描
+2025-04-14 15:52:43,998 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBECBCE7B02A962459623', 'details': {}}
+2025-04-14 15:52:43,998 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:52:56,010 - INFO - 开始新一轮扫描
+2025-04-14 15:52:56,014 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBED7CE7B02A962459811', 'details': {}}
+2025-04-14 15:52:56,014 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:53:08,024 - INFO - 开始新一轮扫描
+2025-04-14 15:53:08,029 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBEE4CE7B02A962459A29', 'details': {}}
+2025-04-14 15:53:08,029 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:53:20,033 - INFO - 开始新一轮扫描
+2025-04-14 15:53:20,038 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBEF0CE7B02A962459CE7', 'details': {}}
+2025-04-14 15:53:20,038 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:53:32,048 - INFO - 开始新一轮扫描
+2025-04-14 15:53:32,053 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBEFCCE7B02A96245A067', 'details': {}}
+2025-04-14 15:53:32,053 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:53:44,064 - INFO - 开始新一轮扫描
+2025-04-14 15:53:44,073 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBF08CE7B02A96245A35A', 'details': {}}
+2025-04-14 15:53:44,073 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:53:56,084 - INFO - 开始新一轮扫描
+2025-04-14 15:53:56,093 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBF14CE7B02A96245A66B', 'details': {}}
+2025-04-14 15:53:56,093 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:54:08,102 - INFO - 开始新一轮扫描
+2025-04-14 15:54:08,112 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBF20CE7B02A96245A84E', 'details': {}}
+2025-04-14 15:54:08,112 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:54:20,114 - INFO - 开始新一轮扫描
+2025-04-14 15:54:20,118 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBF2CCE7B02A96245A9D7', 'details': {}}
+2025-04-14 15:54:20,118 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:54:32,128 - INFO - 开始新一轮扫描
+2025-04-14 15:54:32,135 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBF38CE7B02A96245AC91', 'details': {}}
+2025-04-14 15:54:32,135 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:54:44,137 - INFO - 开始新一轮扫描
+2025-04-14 15:54:44,141 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBF44CE7B02A96245AFF2', 'details': {}}
+2025-04-14 15:54:44,141 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:54:56,143 - INFO - 开始新一轮扫描
+2025-04-14 15:54:56,149 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBF50CE7B02A96245B267', 'details': {}}
+2025-04-14 15:54:56,149 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:55:08,160 - INFO - 开始新一轮扫描
+2025-04-14 15:55:08,168 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBF5CCE7B02A96245B5AC', 'details': {}}
+2025-04-14 15:55:08,168 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:55:20,171 - INFO - 开始新一轮扫描
+2025-04-14 15:55:20,175 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBF68CE7B02A96245B948', 'details': {}}
+2025-04-14 15:55:20,175 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:55:32,180 - INFO - 开始新一轮扫描
+2025-04-14 15:55:32,184 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBF74CE7B02A96245BB5A', 'details': {}}
+2025-04-14 15:55:32,184 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:55:44,194 - INFO - 开始新一轮扫描
+2025-04-14 15:55:44,202 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBF80CE7B02A96245BCE1', 'details': {}}
+2025-04-14 15:55:44,203 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:55:56,207 - INFO - 开始新一轮扫描
+2025-04-14 15:55:56,215 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBF8CCE7B02A96245BFDB', 'details': {}}
+2025-04-14 15:55:56,215 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:56:08,216 - INFO - 开始新一轮扫描
+2025-04-14 15:56:08,219 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBF98CE7B02A96245C19A', 'details': {}}
+2025-04-14 15:56:08,219 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:56:20,228 - INFO - 开始新一轮扫描
+2025-04-14 15:56:20,236 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBFA4CE7B02A96245C424', 'details': {}}
+2025-04-14 15:56:20,236 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:56:32,246 - INFO - 开始新一轮扫描
+2025-04-14 15:56:32,250 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBFB0CE7B02A96245C718', 'details': {}}
+2025-04-14 15:56:32,251 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:56:44,262 - INFO - 开始新一轮扫描
+2025-04-14 15:56:44,268 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBFBCCE7B02A96245CA54', 'details': {}}
+2025-04-14 15:56:44,268 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:56:56,280 - INFO - 开始新一轮扫描
+2025-04-14 15:56:56,284 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBFC8CE7B02A96245CD52', 'details': {}}
+2025-04-14 15:56:56,284 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:57:08,294 - INFO - 开始新一轮扫描
+2025-04-14 15:57:08,298 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBFD4CE7B02A96245CF73', 'details': {}}
+2025-04-14 15:57:08,299 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:57:20,308 - INFO - 开始新一轮扫描
+2025-04-14 15:57:20,312 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBFE0CE7B02A96245D272', 'details': {}}
+2025-04-14 15:57:20,312 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:57:32,324 - INFO - 开始新一轮扫描
+2025-04-14 15:57:32,329 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBFECCE7B02A96245D545', 'details': {}}
+2025-04-14 15:57:32,329 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:57:44,335 - INFO - 开始新一轮扫描
+2025-04-14 15:57:44,343 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCBFF8CE7B02A96245D6D2', 'details': {}}
+2025-04-14 15:57:44,344 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:57:56,356 - INFO - 开始新一轮扫描
+2025-04-14 15:57:56,361 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC004CE7B02A96245DA35', 'details': {}}
+2025-04-14 15:57:56,361 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:58:08,370 - INFO - 开始新一轮扫描
+2025-04-14 15:58:08,378 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC010CE7B02A96245DC75', 'details': {}}
+2025-04-14 15:58:08,378 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:58:20,389 - INFO - 开始新一轮扫描
+2025-04-14 15:58:20,396 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC01CCE7B02A96245DEAC', 'details': {}}
+2025-04-14 15:58:20,397 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:58:32,400 - INFO - 开始新一轮扫描
+2025-04-14 15:58:32,404 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC028CE7B02A96245E055', 'details': {}}
+2025-04-14 15:58:32,404 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:58:44,407 - INFO - 开始新一轮扫描
+2025-04-14 15:58:44,411 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC034CE7B02A96245E25A', 'details': {}}
+2025-04-14 15:58:44,411 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:58:56,418 - INFO - 开始新一轮扫描
+2025-04-14 15:58:56,424 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC040CE7B02A96245E545', 'details': {}}
+2025-04-14 15:58:56,424 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:59:08,436 - INFO - 开始新一轮扫描
+2025-04-14 15:59:08,440 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC04CCE7B02A96245E8E5', 'details': {}}
+2025-04-14 15:59:08,440 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:59:20,445 - INFO - 开始新一轮扫描
+2025-04-14 15:59:20,452 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC058F314F7010037AE68', 'details': {}}
+2025-04-14 15:59:20,452 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:59:32,460 - INFO - 开始新一轮扫描
+2025-04-14 15:59:32,464 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC064F314F7010037B0BD', 'details': {}}
+2025-04-14 15:59:32,464 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:59:44,476 - INFO - 开始新一轮扫描
+2025-04-14 15:59:44,484 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC070F314F7010037B2AB', 'details': {}}
+2025-04-14 15:59:44,484 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 15:59:56,496 - INFO - 开始新一轮扫描
+2025-04-14 15:59:56,501 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC07CF314F7010037B4E5', 'details': {}}
+2025-04-14 15:59:56,501 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:00:08,513 - INFO - 开始新一轮扫描
+2025-04-14 16:00:08,517 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC088F314F7010037B631', 'details': {}}
+2025-04-14 16:00:08,518 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:00:20,526 - INFO - 开始新一轮扫描
+2025-04-14 16:00:20,532 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC094F314F7010037B950', 'details': {}}
+2025-04-14 16:00:20,532 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:00:32,535 - INFO - 开始新一轮扫描
+2025-04-14 16:00:32,539 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC0A0F314F7010037BBC5', 'details': {}}
+2025-04-14 16:00:32,539 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:00:44,549 - INFO - 开始新一轮扫描
+2025-04-14 16:00:44,554 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC0ACF314F7010037BF1A', 'details': {}}
+2025-04-14 16:00:44,554 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:00:56,561 - INFO - 开始新一轮扫描
+2025-04-14 16:00:56,566 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC0B8F314F7010037C186', 'details': {}}
+2025-04-14 16:00:56,566 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:01:08,574 - INFO - 开始新一轮扫描
+2025-04-14 16:01:08,580 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC0C4F314F7010037C3CF', 'details': {}}
+2025-04-14 16:01:08,580 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:01:20,583 - INFO - 开始新一轮扫描
+2025-04-14 16:01:20,586 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC0D0F314F7010037C5F2', 'details': {}}
+2025-04-14 16:01:20,586 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:01:32,599 - INFO - 开始新一轮扫描
+2025-04-14 16:01:32,603 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC0DCF314F7010037C8BE', 'details': {}}
+2025-04-14 16:01:32,603 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:01:44,606 - INFO - 开始新一轮扫描
+2025-04-14 16:01:44,615 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC0E8F314F7010037CB25', 'details': {}}
+2025-04-14 16:01:44,615 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:01:56,627 - INFO - 开始新一轮扫描
+2025-04-14 16:01:56,630 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC0F4F314F7010037CED2', 'details': {}}
+2025-04-14 16:01:56,630 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:02:08,641 - INFO - 开始新一轮扫描
+2025-04-14 16:02:08,645 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC100F314F7010037D139', 'details': {}}
+2025-04-14 16:02:08,646 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:02:20,649 - INFO - 开始新一轮扫描
+2025-04-14 16:02:20,652 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC10CF314F7010037D371', 'details': {}}
+2025-04-14 16:02:20,653 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:02:32,664 - INFO - 开始新一轮扫描
+2025-04-14 16:02:32,668 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC118F314F7010037D63D', 'details': {}}
+2025-04-14 16:02:32,668 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:02:44,678 - INFO - 开始新一轮扫描
+2025-04-14 16:02:44,682 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC124F314F7010037D890', 'details': {}}
+2025-04-14 16:02:44,682 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:02:56,690 - INFO - 开始新一轮扫描
+2025-04-14 16:02:56,699 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC130F314F7010037DB9A', 'details': {}}
+2025-04-14 16:02:56,699 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:03:08,702 - INFO - 开始新一轮扫描
+2025-04-14 16:03:08,706 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC13CF314F7010037DEB4', 'details': {}}
+2025-04-14 16:03:08,706 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:03:20,714 - INFO - 开始新一轮扫描
+2025-04-14 16:03:20,718 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC148F314F7010037E173', 'details': {}}
+2025-04-14 16:03:20,718 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:03:32,729 - INFO - 开始新一轮扫描
+2025-04-14 16:03:32,734 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC154F314F7010037E4A5', 'details': {}}
+2025-04-14 16:03:32,734 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:03:44,735 - INFO - 开始新一轮扫描
+2025-04-14 16:03:44,739 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC160F314F7010037E63A', 'details': {}}
+2025-04-14 16:03:44,739 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:03:56,751 - INFO - 开始新一轮扫描
+2025-04-14 16:03:56,754 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC16CF314F7010037E815', 'details': {}}
+2025-04-14 16:03:56,755 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:04:08,767 - INFO - 开始新一轮扫描
+2025-04-14 16:04:08,772 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC178F314F7010037E9BF', 'details': {}}
+2025-04-14 16:04:08,772 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:04:20,784 - INFO - 开始新一轮扫描
+2025-04-14 16:04:20,788 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC184F314F7010037EC8D', 'details': {}}
+2025-04-14 16:04:20,788 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:04:32,800 - INFO - 开始新一轮扫描
+2025-04-14 16:04:32,804 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC190F314F7010037EF5E', 'details': {}}
+2025-04-14 16:04:32,804 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:04:44,816 - INFO - 开始新一轮扫描
+2025-04-14 16:04:44,820 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC19CF314F7010037F229', 'details': {}}
+2025-04-14 16:04:44,820 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:04:56,832 - INFO - 开始新一轮扫描
+2025-04-14 16:04:56,836 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC1A8F314F7010037F5C8', 'details': {}}
+2025-04-14 16:04:56,836 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:05:08,839 - INFO - 开始新一轮扫描
+2025-04-14 16:05:08,843 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC1B4F314F7010037F86E', 'details': {}}
+2025-04-14 16:05:08,843 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:05:20,854 - INFO - 开始新一轮扫描
+2025-04-14 16:05:20,858 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC1C0F314F7010037FB97', 'details': {}}
+2025-04-14 16:05:20,858 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:05:32,871 - INFO - 开始新一轮扫描
+2025-04-14 16:05:32,874 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC1CCF314F7010037FD47', 'details': {}}
+2025-04-14 16:05:32,875 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:05:44,887 - INFO - 开始新一轮扫描
+2025-04-14 16:05:44,893 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC1D8F314F7010038001E', 'details': {}}
+2025-04-14 16:05:44,893 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:05:56,905 - INFO - 开始新一轮扫描
+2025-04-14 16:05:56,909 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC1E4F314F7010038038D', 'details': {}}
+2025-04-14 16:05:56,909 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:06:08,921 - INFO - 开始新一轮扫描
+2025-04-14 16:06:08,925 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC1F0F314F701003805CA', 'details': {}}
+2025-04-14 16:06:08,925 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:06:20,937 - INFO - 开始新一轮扫描
+2025-04-14 16:06:20,942 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC1FCF314F70100380802', 'details': {}}
+2025-04-14 16:06:20,942 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:06:32,954 - INFO - 开始新一轮扫描
+2025-04-14 16:06:32,958 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC208F314F701003809BB', 'details': {}}
+2025-04-14 16:06:32,958 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:06:44,970 - INFO - 开始新一轮扫描
+2025-04-14 16:06:44,974 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC214F314F70100380AEE', 'details': {}}
+2025-04-14 16:06:44,975 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:06:56,986 - INFO - 开始新一轮扫描
+2025-04-14 16:06:56,990 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC220F314F70100380EA4', 'details': {}}
+2025-04-14 16:06:56,990 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:07:08,998 - INFO - 开始新一轮扫描
+2025-04-14 16:07:09,002 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC22CF314F70100381144', 'details': {}}
+2025-04-14 16:07:09,002 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:07:21,014 - INFO - 开始新一轮扫描
+2025-04-14 16:07:21,019 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC239F314F70100381448', 'details': {}}
+2025-04-14 16:07:21,019 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:07:33,024 - INFO - 开始新一轮扫描
+2025-04-14 16:07:33,032 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC245F314F701003817AE', 'details': {}}
+2025-04-14 16:07:33,033 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:07:45,044 - INFO - 开始新一轮扫描
+2025-04-14 16:07:45,048 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC251F314F7010038198E', 'details': {}}
+2025-04-14 16:07:45,048 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:07:57,058 - INFO - 开始新一轮扫描
+2025-04-14 16:07:57,063 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC25DF314F70100381BF2', 'details': {}}
+2025-04-14 16:07:57,063 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:08:09,072 - INFO - 开始新一轮扫描
+2025-04-14 16:08:09,076 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC269F314F70100381DE7', 'details': {}}
+2025-04-14 16:08:09,076 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:08:21,086 - INFO - 开始新一轮扫描
+2025-04-14 16:08:21,090 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC275F314F7010038203F', 'details': {}}
+2025-04-14 16:08:21,090 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:08:33,102 - INFO - 开始新一轮扫描
+2025-04-14 16:08:33,106 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC281F314F70100382325', 'details': {}}
+2025-04-14 16:08:33,106 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:08:45,118 - INFO - 开始新一轮扫描
+2025-04-14 16:08:45,121 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC28DF314F70100382691', 'details': {}}
+2025-04-14 16:08:45,121 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:08:57,133 - INFO - 开始新一轮扫描
+2025-04-14 16:08:57,137 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC299F314F70100382A40', 'details': {}}
+2025-04-14 16:08:57,137 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:09:09,146 - INFO - 开始新一轮扫描
+2025-04-14 16:09:09,150 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC2A5F314F70100382C01', 'details': {}}
+2025-04-14 16:09:09,150 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:09:21,159 - INFO - 开始新一轮扫描
+2025-04-14 16:09:21,162 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC2B1F314F70100382E0B', 'details': {}}
+2025-04-14 16:09:21,162 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:09:33,175 - INFO - 开始新一轮扫描
+2025-04-14 16:09:33,180 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC2BDF314F7010038316B', 'details': {}}
+2025-04-14 16:09:33,181 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:09:45,185 - INFO - 开始新一轮扫描
+2025-04-14 16:09:45,188 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC2C9F314F701003832D1', 'details': {}}
+2025-04-14 16:09:45,188 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:09:57,198 - INFO - 开始新一轮扫描
+2025-04-14 16:09:57,207 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC2D5F314F70100383534', 'details': {}}
+2025-04-14 16:09:57,207 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:10:09,219 - INFO - 开始新一轮扫描
+2025-04-14 16:10:09,224 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC2E1F314F701003838DB', 'details': {}}
+2025-04-14 16:10:09,224 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:10:21,231 - INFO - 开始新一轮扫描
+2025-04-14 16:10:21,235 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC2EDF314F70100383A9F', 'details': {}}
+2025-04-14 16:10:21,235 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:10:33,244 - INFO - 开始新一轮扫描
+2025-04-14 16:10:33,248 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC2F9F314F70100383CBE', 'details': {}}
+2025-04-14 16:10:33,249 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:10:45,251 - INFO - 开始新一轮扫描
+2025-04-14 16:10:45,255 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC305F314F70100383F7D', 'details': {}}
+2025-04-14 16:10:45,255 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:10:57,262 - INFO - 开始新一轮扫描
+2025-04-14 16:10:57,266 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC311F314F701003841C8', 'details': {}}
+2025-04-14 16:10:57,266 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:11:09,268 - INFO - 开始新一轮扫描
+2025-04-14 16:11:09,272 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC31DF314F701003844CD', 'details': {}}
+2025-04-14 16:11:09,273 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:11:21,284 - INFO - 开始新一轮扫描
+2025-04-14 16:11:21,288 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC329F314F701003847CF', 'details': {}}
+2025-04-14 16:11:21,288 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:11:33,293 - INFO - 开始新一轮扫描
+2025-04-14 16:11:33,297 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC335F314F70100384A57', 'details': {}}
+2025-04-14 16:11:33,298 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:11:45,303 - INFO - 开始新一轮扫描
+2025-04-14 16:11:45,312 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC341F314F70100384D3F', 'details': {}}
+2025-04-14 16:11:45,313 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:11:57,317 - INFO - 开始新一轮扫描
+2025-04-14 16:11:57,322 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC34DF314F70100384E52', 'details': {}}
+2025-04-14 16:11:57,322 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:12:09,334 - INFO - 开始新一轮扫描
+2025-04-14 16:12:09,343 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC359F314F70100384F64', 'details': {}}
+2025-04-14 16:12:09,343 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:12:21,353 - INFO - 开始新一轮扫描
+2025-04-14 16:12:21,362 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC365F314F70100385198', 'details': {}}
+2025-04-14 16:12:21,362 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:12:33,372 - INFO - 开始新一轮扫描
+2025-04-14 16:12:33,377 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC371F314F70100385462', 'details': {}}
+2025-04-14 16:12:33,377 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:12:45,389 - INFO - 开始新一轮扫描
+2025-04-14 16:12:45,393 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC37DF314F70100385717', 'details': {}}
+2025-04-14 16:12:45,393 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:12:57,405 - INFO - 开始新一轮扫描
+2025-04-14 16:12:57,408 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC389F314F70100385ABF', 'details': {}}
+2025-04-14 16:12:57,408 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:13:09,418 - INFO - 开始新一轮扫描
+2025-04-14 16:13:09,422 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC395F314F70100385D67', 'details': {}}
+2025-04-14 16:13:09,422 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:13:21,429 - INFO - 开始新一轮扫描
+2025-04-14 16:13:21,433 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC3A1F314F70100385F5D', 'details': {}}
+2025-04-14 16:13:21,433 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:13:33,443 - INFO - 开始新一轮扫描
+2025-04-14 16:13:33,452 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC3ADF314F7010038628C', 'details': {}}
+2025-04-14 16:13:33,452 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:13:45,462 - INFO - 开始新一轮扫描
+2025-04-14 16:13:45,467 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC3B9F314F70100386583', 'details': {}}
+2025-04-14 16:13:45,467 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:13:57,473 - INFO - 开始新一轮扫描
+2025-04-14 16:13:57,477 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC3C5F314F7010038688E', 'details': {}}
+2025-04-14 16:13:57,477 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:14:09,480 - INFO - 开始新一轮扫描
+2025-04-14 16:14:09,483 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC3D1F314F70100386B9A', 'details': {}}
+2025-04-14 16:14:09,484 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:14:21,486 - INFO - 开始新一轮扫描
+2025-04-14 16:14:21,490 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC3DDF314F70100386E73', 'details': {}}
+2025-04-14 16:14:21,490 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:14:33,495 - INFO - 开始新一轮扫描
+2025-04-14 16:14:33,499 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC3E9F314F701003870AB', 'details': {}}
+2025-04-14 16:14:33,499 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:14:45,510 - INFO - 开始新一轮扫描
+2025-04-14 16:14:45,515 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC3F5F314F70100387258', 'details': {}}
+2025-04-14 16:14:45,515 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:14:57,527 - INFO - 开始新一轮扫描
+2025-04-14 16:14:57,531 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC401F314F70100387530', 'details': {}}
+2025-04-14 16:14:57,531 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:15:09,542 - INFO - 开始新一轮扫描
+2025-04-14 16:15:09,546 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC40DF314F7010038784B', 'details': {}}
+2025-04-14 16:15:09,546 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:15:21,547 - INFO - 开始新一轮扫描
+2025-04-14 16:15:21,550 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC419F314F70100387B69', 'details': {}}
+2025-04-14 16:15:21,551 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:15:33,562 - INFO - 开始新一轮扫描
+2025-04-14 16:15:33,566 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC425F314F70100387E47', 'details': {}}
+2025-04-14 16:15:33,566 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:15:45,576 - INFO - 开始新一轮扫描
+2025-04-14 16:15:45,580 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC431F314F7010038813E', 'details': {}}
+2025-04-14 16:15:45,580 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:15:57,584 - INFO - 开始新一轮扫描
+2025-04-14 16:15:57,587 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC43DF314F70100388333', 'details': {}}
+2025-04-14 16:15:57,588 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:16:09,594 - INFO - 开始新一轮扫描
+2025-04-14 16:16:09,597 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC449F314F7010038851D', 'details': {}}
+2025-04-14 16:16:09,597 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:16:21,606 - INFO - 开始新一轮扫描
+2025-04-14 16:16:21,611 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC455F314F70100388726', 'details': {}}
+2025-04-14 16:16:21,611 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:16:33,623 - INFO - 开始新一轮扫描
+2025-04-14 16:16:33,627 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC461F314F701003888C2', 'details': {}}
+2025-04-14 16:16:33,628 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:16:45,640 - INFO - 开始新一轮扫描
+2025-04-14 16:16:45,646 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC46DF314F70100388C18', 'details': {}}
+2025-04-14 16:16:45,646 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:16:57,654 - INFO - 开始新一轮扫描
+2025-04-14 16:16:57,658 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC479F314F70100388EDA', 'details': {}}
+2025-04-14 16:16:57,658 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:17:09,660 - INFO - 开始新一轮扫描
+2025-04-14 16:17:09,665 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC485F314F70100389253', 'details': {}}
+2025-04-14 16:17:09,665 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:17:21,669 - INFO - 开始新一轮扫描
+2025-04-14 16:17:21,672 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC491F314F7010038953E', 'details': {}}
+2025-04-14 16:17:21,672 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:17:33,684 - INFO - 开始新一轮扫描
+2025-04-14 16:17:33,688 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC49DF314F7010038977D', 'details': {}}
+2025-04-14 16:17:33,688 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:17:45,698 - INFO - 开始新一轮扫描
+2025-04-14 16:17:45,702 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC4A9F314F70100389A59', 'details': {}}
+2025-04-14 16:17:45,702 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:17:57,705 - INFO - 开始新一轮扫描
+2025-04-14 16:17:57,708 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC4B5F314F70100389CE4', 'details': {}}
+2025-04-14 16:17:57,708 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:18:09,720 - INFO - 开始新一轮扫描
+2025-04-14 16:18:09,724 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC4C1F314F7010038A006', 'details': {}}
+2025-04-14 16:18:09,724 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:18:21,731 - INFO - 开始新一轮扫描
+2025-04-14 16:18:21,735 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC4CDF314F7010038A274', 'details': {}}
+2025-04-14 16:18:21,735 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:18:33,738 - INFO - 开始新一轮扫描
+2025-04-14 16:18:33,746 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC4D9F314F7010038A546', 'details': {}}
+2025-04-14 16:18:33,747 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:18:45,747 - INFO - 开始新一轮扫描
+2025-04-14 16:18:45,757 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC4E5F314F7010038A6EF', 'details': {}}
+2025-04-14 16:18:45,757 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:18:57,769 - INFO - 开始新一轮扫描
+2025-04-14 16:18:57,773 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC4F1F314F7010038A95B', 'details': {}}
+2025-04-14 16:18:57,773 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:19:09,776 - INFO - 开始新一轮扫描
+2025-04-14 16:19:09,781 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC4FDF314F7010038ABD5', 'details': {}}
+2025-04-14 16:19:09,781 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:19:21,790 - INFO - 开始新一轮扫描
+2025-04-14 16:19:21,795 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC509F314F7010038AEFE', 'details': {}}
+2025-04-14 16:19:21,795 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:19:33,799 - INFO - 开始新一轮扫描
+2025-04-14 16:19:33,802 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC515F314F7010038B2DF', 'details': {}}
+2025-04-14 16:19:33,803 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:19:45,807 - INFO - 开始新一轮扫描
+2025-04-14 16:19:45,811 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC521F314F7010038B631', 'details': {}}
+2025-04-14 16:19:45,811 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:19:57,814 - INFO - 开始新一轮扫描
+2025-04-14 16:19:57,817 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC52DF314F7010038B7F8', 'details': {}}
+2025-04-14 16:19:57,817 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:20:09,826 - INFO - 开始新一轮扫描
+2025-04-14 16:20:09,830 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC539F314F7010038B9B7', 'details': {}}
+2025-04-14 16:20:09,830 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:20:21,843 - INFO - 开始新一轮扫描
+2025-04-14 16:20:21,846 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC545F314F7010038BBAC', 'details': {}}
+2025-04-14 16:20:21,846 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:20:33,854 - INFO - 开始新一轮扫描
+2025-04-14 16:20:33,858 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC551F314F7010038BE45', 'details': {}}
+2025-04-14 16:20:33,858 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:20:45,869 - INFO - 开始新一轮扫描
+2025-04-14 16:20:45,873 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC55DF314F7010038C153', 'details': {}}
+2025-04-14 16:20:45,873 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:20:57,882 - INFO - 开始新一轮扫描
+2025-04-14 16:20:57,887 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC569F314F7010038C50A', 'details': {}}
+2025-04-14 16:20:57,887 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:21:09,899 - INFO - 开始新一轮扫描
+2025-04-14 16:21:09,902 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC575F314F7010038C88C', 'details': {}}
+2025-04-14 16:21:09,903 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:21:21,914 - INFO - 开始新一轮扫描
+2025-04-14 16:21:21,924 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC581F314F7010038CAC9', 'details': {}}
+2025-04-14 16:21:21,924 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:21:33,934 - INFO - 开始新一轮扫描
+2025-04-14 16:21:33,939 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC58DF314F7010038CDA0', 'details': {}}
+2025-04-14 16:21:33,939 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:21:45,944 - INFO - 开始新一轮扫描
+2025-04-14 16:21:45,947 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC599F314F7010038CFE7', 'details': {}}
+2025-04-14 16:21:45,947 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:21:57,958 - INFO - 开始新一轮扫描
+2025-04-14 16:21:57,962 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC5A5F314F7010038D2A7', 'details': {}}
+2025-04-14 16:21:57,963 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:22:09,972 - INFO - 开始新一轮扫描
+2025-04-14 16:22:09,975 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC5B1F314F7010038D4ED', 'details': {}}
+2025-04-14 16:22:09,975 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:22:21,986 - INFO - 开始新一轮扫描
+2025-04-14 16:22:21,992 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC5BDF314F7010038D733', 'details': {}}
+2025-04-14 16:22:21,992 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:22:34,001 - INFO - 开始新一轮扫描
+2025-04-14 16:22:34,005 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC5C9F314F7010038D99E', 'details': {}}
+2025-04-14 16:22:34,005 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:22:46,017 - INFO - 开始新一轮扫描
+2025-04-14 16:22:46,020 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC5D6F314F7010038DC23', 'details': {}}
+2025-04-14 16:22:46,020 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:22:58,030 - INFO - 开始新一轮扫描
+2025-04-14 16:22:58,034 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC5E2F314F7010038DE26', 'details': {}}
+2025-04-14 16:22:58,034 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:23:10,043 - INFO - 开始新一轮扫描
+2025-04-14 16:23:10,046 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC5EEF314F7010038E167', 'details': {}}
+2025-04-14 16:23:10,046 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:23:22,054 - INFO - 开始新一轮扫描
+2025-04-14 16:23:22,060 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC5FAF314F7010038E4D8', 'details': {}}
+2025-04-14 16:23:22,060 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:23:34,072 - INFO - 开始新一轮扫描
+2025-04-14 16:23:34,075 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC606F314F7010038E8AE', 'details': {}}
+2025-04-14 16:23:34,075 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:23:46,081 - INFO - 开始新一轮扫描
+2025-04-14 16:23:46,085 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC612F314F7010038EB7D', 'details': {}}
+2025-04-14 16:23:46,085 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:23:58,096 - INFO - 开始新一轮扫描
+2025-04-14 16:23:58,101 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC61EF314F7010038EDB9', 'details': {}}
+2025-04-14 16:23:58,101 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:24:10,113 - INFO - 开始新一轮扫描
+2025-04-14 16:24:10,121 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC62AF314F7010038EEC7', 'details': {}}
+2025-04-14 16:24:10,121 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:24:22,133 - INFO - 开始新一轮扫描
+2025-04-14 16:24:22,137 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC636F314F7010038EF90', 'details': {}}
+2025-04-14 16:24:22,137 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:24:34,148 - INFO - 开始新一轮扫描
+2025-04-14 16:24:34,152 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC642F314F7010038F1D8', 'details': {}}
+2025-04-14 16:24:34,152 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:24:46,162 - INFO - 开始新一轮扫描
+2025-04-14 16:24:46,166 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC64EF314F7010038F4BC', 'details': {}}
+2025-04-14 16:24:46,166 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:24:58,179 - INFO - 开始新一轮扫描
+2025-04-14 16:24:58,183 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC65AF314F7010038F89C', 'details': {}}
+2025-04-14 16:24:58,183 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:25:10,186 - INFO - 开始新一轮扫描
+2025-04-14 16:25:10,190 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC666F314F7010038FCA6', 'details': {}}
+2025-04-14 16:25:10,190 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:25:22,196 - INFO - 开始新一轮扫描
+2025-04-14 16:25:22,201 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC672F314F7010038FFA7', 'details': {}}
+2025-04-14 16:25:22,201 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:25:34,213 - INFO - 开始新一轮扫描
+2025-04-14 16:25:34,216 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC67EF314F70100390216', 'details': {}}
+2025-04-14 16:25:34,216 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:25:46,221 - INFO - 开始新一轮扫描
+2025-04-14 16:25:46,224 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC68AF314F701003904E6', 'details': {}}
+2025-04-14 16:25:46,224 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:25:58,230 - INFO - 开始新一轮扫描
+2025-04-14 16:25:58,235 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC696F314F7010039069F', 'details': {}}
+2025-04-14 16:25:58,235 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:26:10,238 - INFO - 开始新一轮扫描
+2025-04-14 16:26:10,242 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC6A2F314F7010039087E', 'details': {}}
+2025-04-14 16:26:10,242 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:26:22,253 - INFO - 开始新一轮扫描
+2025-04-14 16:26:22,257 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC6AEF314F70100390B50', 'details': {}}
+2025-04-14 16:26:22,257 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:26:34,269 - INFO - 开始新一轮扫描
+2025-04-14 16:26:34,274 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC6BAF314F70100390D87', 'details': {}}
+2025-04-14 16:26:34,274 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:26:46,277 - INFO - 开始新一轮扫描
+2025-04-14 16:26:46,280 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC6C6F314F7010039105E', 'details': {}}
+2025-04-14 16:26:46,280 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:26:58,287 - INFO - 开始新一轮扫描
+2025-04-14 16:26:58,291 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC6D2F314F70100391207', 'details': {}}
+2025-04-14 16:26:58,291 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:27:10,303 - INFO - 开始新一轮扫描
+2025-04-14 16:27:10,307 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC6DEF314F70100391474', 'details': {}}
+2025-04-14 16:27:10,307 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:27:22,318 - INFO - 开始新一轮扫描
+2025-04-14 16:27:22,322 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC6EAF314F70100391804', 'details': {}}
+2025-04-14 16:27:22,322 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:27:34,334 - INFO - 开始新一轮扫描
+2025-04-14 16:27:34,339 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC6F6F314F70100391B0F', 'details': {}}
+2025-04-14 16:27:34,339 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:27:46,351 - INFO - 开始新一轮扫描
+2025-04-14 16:27:46,354 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC702F314F70100391EC2', 'details': {}}
+2025-04-14 16:27:46,355 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:27:58,366 - INFO - 开始新一轮扫描
+2025-04-14 16:27:58,371 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC70EF314F70100392188', 'details': {}}
+2025-04-14 16:27:58,371 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:28:10,384 - INFO - 开始新一轮扫描
+2025-04-14 16:28:10,392 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC71AF314F70100392334', 'details': {}}
+2025-04-14 16:28:10,393 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:28:22,395 - INFO - 开始新一轮扫描
+2025-04-14 16:28:22,398 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC726F314F701003925D1', 'details': {}}
+2025-04-14 16:28:22,398 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:28:34,407 - INFO - 开始新一轮扫描
+2025-04-14 16:28:34,411 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC732F314F70100392784', 'details': {}}
+2025-04-14 16:28:34,411 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:28:46,422 - INFO - 开始新一轮扫描
+2025-04-14 16:28:46,427 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC73EF314F70100392A7B', 'details': {}}
+2025-04-14 16:28:46,427 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:28:58,438 - INFO - 开始新一轮扫描
+2025-04-14 16:28:58,442 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC74AF314F70100392DC4', 'details': {}}
+2025-04-14 16:28:58,442 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:29:10,452 - INFO - 开始新一轮扫描
+2025-04-14 16:29:10,456 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC756F314F701003930F6', 'details': {}}
+2025-04-14 16:29:10,457 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:29:22,466 - INFO - 开始新一轮扫描
+2025-04-14 16:29:22,480 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC762689AE635DD3C3217', 'details': {}}
+2025-04-14 16:29:22,480 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:29:34,483 - INFO - 开始新一轮扫描
+2025-04-14 16:29:34,491 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC76E689AE635DD3C33B6', 'details': {}}
+2025-04-14 16:29:34,491 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:29:46,493 - INFO - 开始新一轮扫描
+2025-04-14 16:29:46,497 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC77A689AE635DD3C377A', 'details': {}}
+2025-04-14 16:29:46,497 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:29:58,506 - INFO - 开始新一轮扫描
+2025-04-14 16:29:58,510 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC786689AE635DD3C3931', 'details': {}}
+2025-04-14 16:29:58,510 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:30:10,518 - INFO - 开始新一轮扫描
+2025-04-14 16:30:10,523 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC792689AE635DD3C3C0F', 'details': {}}
+2025-04-14 16:30:10,523 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:30:22,535 - INFO - 开始新一轮扫描
+2025-04-14 16:30:22,540 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC79E689AE635DD3C3EF8', 'details': {}}
+2025-04-14 16:30:22,540 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:30:34,547 - INFO - 开始新一轮扫描
+2025-04-14 16:30:34,550 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC7AA689AE635DD3C4198', 'details': {}}
+2025-04-14 16:30:34,550 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:30:46,562 - INFO - 开始新一轮扫描
+2025-04-14 16:30:46,567 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC7B6689AE635DD3C4385', 'details': {}}
+2025-04-14 16:30:46,567 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:30:58,572 - INFO - 开始新一轮扫描
+2025-04-14 16:30:58,576 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC7C2689AE635DD3C4543', 'details': {}}
+2025-04-14 16:30:58,576 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:31:10,582 - INFO - 开始新一轮扫描
+2025-04-14 16:31:10,586 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC7CE689AE635DD3C47AE', 'details': {}}
+2025-04-14 16:31:10,586 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:31:22,589 - INFO - 开始新一轮扫描
+2025-04-14 16:31:22,592 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC7DA689AE635DD3C4A32', 'details': {}}
+2025-04-14 16:31:22,593 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:31:34,601 - INFO - 开始新一轮扫描
+2025-04-14 16:31:34,605 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC7E6689AE635DD3C4E6C', 'details': {}}
+2025-04-14 16:31:34,605 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:31:46,616 - INFO - 开始新一轮扫描
+2025-04-14 16:31:46,619 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC7F2689AE635DD3C5209', 'details': {}}
+2025-04-14 16:31:46,620 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:31:58,630 - INFO - 开始新一轮扫描
+2025-04-14 16:31:58,634 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC7FE689AE635DD3C54BC', 'details': {}}
+2025-04-14 16:31:58,634 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:32:10,641 - INFO - 开始新一轮扫描
+2025-04-14 16:32:10,645 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC80A689AE635DD3C5614', 'details': {}}
+2025-04-14 16:32:10,645 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:32:22,656 - INFO - 开始新一轮扫描
+2025-04-14 16:32:22,660 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC816689AE635DD3C58AA', 'details': {}}
+2025-04-14 16:32:22,660 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:32:34,670 - INFO - 开始新一轮扫描
+2025-04-14 16:32:34,676 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC822689AE635DD3C59F0', 'details': {}}
+2025-04-14 16:32:34,676 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:32:46,688 - INFO - 开始新一轮扫描
+2025-04-14 16:32:46,693 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC82E689AE635DD3C5D29', 'details': {}}
+2025-04-14 16:32:46,693 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:32:58,696 - INFO - 开始新一轮扫描
+2025-04-14 16:32:58,700 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC83A689AE635DD3C6036', 'details': {}}
+2025-04-14 16:32:58,700 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:33:10,705 - INFO - 开始新一轮扫描
+2025-04-14 16:33:10,708 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC846689AE635DD3C63A8', 'details': {}}
+2025-04-14 16:33:10,709 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:33:22,721 - INFO - 开始新一轮扫描
+2025-04-14 16:33:22,724 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC852689AE635DD3C667A', 'details': {}}
+2025-04-14 16:33:22,724 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:33:34,730 - INFO - 开始新一轮扫描
+2025-04-14 16:33:34,734 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC85E689AE635DD3C687F', 'details': {}}
+2025-04-14 16:33:34,734 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:33:46,737 - INFO - 开始新一轮扫描
+2025-04-14 16:33:46,740 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC86A689AE635DD3C6ACC', 'details': {}}
+2025-04-14 16:33:46,740 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:33:58,750 - INFO - 开始新一轮扫描
+2025-04-14 16:33:58,754 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC876689AE635DD3C6D1B', 'details': {}}
+2025-04-14 16:33:58,755 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:34:10,767 - INFO - 开始新一轮扫描
+2025-04-14 16:34:10,770 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC882689AE635DD3C6ED2', 'details': {}}
+2025-04-14 16:34:10,770 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:34:22,783 - INFO - 开始新一轮扫描
+2025-04-14 16:34:22,786 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC88E689AE635DD3C71F0', 'details': {}}
+2025-04-14 16:34:22,786 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:34:34,798 - INFO - 开始新一轮扫描
+2025-04-14 16:34:34,804 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC89A689AE635DD3C7567', 'details': {}}
+2025-04-14 16:34:34,805 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:34:46,817 - INFO - 开始新一轮扫描
+2025-04-14 16:34:46,821 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC8A6689AE635DD3C77A1', 'details': {}}
+2025-04-14 16:34:46,821 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:34:58,833 - INFO - 开始新一轮扫描
+2025-04-14 16:34:58,841 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC8B2689AE635DD3C79E4', 'details': {}}
+2025-04-14 16:34:58,841 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:35:10,853 - INFO - 开始新一轮扫描
+2025-04-14 16:35:10,857 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC8BE689AE635DD3C7C27', 'details': {}}
+2025-04-14 16:35:10,857 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:35:22,868 - INFO - 开始新一轮扫描
+2025-04-14 16:35:22,872 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC8CA689AE635DD3C7EC4', 'details': {}}
+2025-04-14 16:35:22,873 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:35:34,882 - INFO - 开始新一轮扫描
+2025-04-14 16:35:34,886 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC8D6689AE635DD3C825D', 'details': {}}
+2025-04-14 16:35:34,886 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:35:46,898 - INFO - 开始新一轮扫描
+2025-04-14 16:35:46,902 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC8E2689AE635DD3C8608', 'details': {}}
+2025-04-14 16:35:46,903 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:35:58,910 - INFO - 开始新一轮扫描
+2025-04-14 16:35:58,915 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC8EE689AE635DD3C8846', 'details': {}}
+2025-04-14 16:35:58,915 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:36:10,927 - INFO - 开始新一轮扫描
+2025-04-14 16:36:10,931 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC8FA689AE635DD3C8B04', 'details': {}}
+2025-04-14 16:36:10,931 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:36:22,942 - INFO - 开始新一轮扫描
+2025-04-14 16:36:22,946 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC906689AE635DD3C8D07', 'details': {}}
+2025-04-14 16:36:22,946 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:36:34,958 - INFO - 开始新一轮扫描
+2025-04-14 16:36:34,966 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC912689AE635DD3C8ECA', 'details': {}}
+2025-04-14 16:36:34,966 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:36:46,969 - INFO - 开始新一轮扫描
+2025-04-14 16:36:46,973 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC91E689AE635DD3C910B', 'details': {}}
+2025-04-14 16:36:46,973 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:36:58,986 - INFO - 开始新一轮扫描
+2025-04-14 16:36:58,989 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC92A689AE635DD3C93B9', 'details': {}}
+2025-04-14 16:36:58,989 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:37:10,998 - INFO - 开始新一轮扫描
+2025-04-14 16:37:11,002 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC936689AE635DD3C9714', 'details': {}}
+2025-04-14 16:37:11,002 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:37:23,010 - INFO - 开始新一轮扫描
+2025-04-14 16:37:23,014 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC942689AE635DD3C9ABD', 'details': {}}
+2025-04-14 16:37:23,014 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:37:35,026 - INFO - 开始新一轮扫描
+2025-04-14 16:37:35,034 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC94F689AE635DD3C9D02', 'details': {}}
+2025-04-14 16:37:35,034 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:37:47,042 - INFO - 开始新一轮扫描
+2025-04-14 16:37:47,052 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC95B689AE635DD3C9FD9', 'details': {}}
+2025-04-14 16:37:47,052 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:37:59,064 - INFO - 开始新一轮扫描
+2025-04-14 16:37:59,068 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC967689AE635DD3CA182', 'details': {}}
+2025-04-14 16:37:59,069 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:38:11,072 - INFO - 开始新一轮扫描
+2025-04-14 16:38:11,076 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC973689AE635DD3CA2A8', 'details': {}}
+2025-04-14 16:38:11,076 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:38:23,082 - INFO - 开始新一轮扫描
+2025-04-14 16:38:23,086 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC97F689AE635DD3CA50E', 'details': {}}
+2025-04-14 16:38:23,086 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:38:35,093 - INFO - 开始新一轮扫描
+2025-04-14 16:38:35,097 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC98B689AE635DD3CA700', 'details': {}}
+2025-04-14 16:38:35,097 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:38:47,100 - INFO - 开始新一轮扫描
+2025-04-14 16:38:47,106 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC997689AE635DD3CA9D9', 'details': {}}
+2025-04-14 16:38:47,106 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:38:59,114 - INFO - 开始新一轮扫描
+2025-04-14 16:38:59,119 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC9A3689AE635DD3CAB82', 'details': {}}
+2025-04-14 16:38:59,119 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:39:11,123 - INFO - 开始新一轮扫描
+2025-04-14 16:39:11,129 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC9AF689AE635DD3CAD93', 'details': {}}
+2025-04-14 16:39:11,129 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:39:23,138 - INFO - 开始新一轮扫描
+2025-04-14 16:39:23,142 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC9BB689AE635DD3CB0DB', 'details': {}}
+2025-04-14 16:39:23,142 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:39:35,154 - INFO - 开始新一轮扫描
+2025-04-14 16:39:35,158 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC9C7689AE635DD3CB3A5', 'details': {}}
+2025-04-14 16:39:35,159 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:39:47,171 - INFO - 开始新一轮扫描
+2025-04-14 16:39:47,175 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC9D3689AE635DD3CB6B3', 'details': {}}
+2025-04-14 16:39:47,175 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:39:59,179 - INFO - 开始新一轮扫描
+2025-04-14 16:39:59,182 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC9DF689AE635DD3CBB5D', 'details': {}}
+2025-04-14 16:39:59,182 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:40:11,185 - INFO - 开始新一轮扫描
+2025-04-14 16:40:11,190 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC9EB689AE635DD3CBCE9', 'details': {}}
+2025-04-14 16:40:11,190 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:40:23,193 - INFO - 开始新一轮扫描
+2025-04-14 16:40:23,196 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCC9F7689AE635DD3CBF57', 'details': {}}
+2025-04-14 16:40:23,197 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:40:35,200 - INFO - 开始新一轮扫描
+2025-04-14 16:40:35,204 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCA03689AE635DD3CC103', 'details': {}}
+2025-04-14 16:40:35,205 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:40:47,206 - INFO - 开始新一轮扫描
+2025-04-14 16:40:47,211 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCA0F689AE635DD3CC2C5', 'details': {}}
+2025-04-14 16:40:47,211 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:40:59,217 - INFO - 开始新一轮扫描
+2025-04-14 16:40:59,220 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCA1B689AE635DD3CC5CF', 'details': {}}
+2025-04-14 16:40:59,221 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:41:11,230 - INFO - 开始新一轮扫描
+2025-04-14 16:41:11,234 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCA27689AE635DD3CC961', 'details': {}}
+2025-04-14 16:41:11,234 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:41:23,237 - INFO - 开始新一轮扫描
+2025-04-14 16:41:23,241 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCA33689AE635DD3CCC0E', 'details': {}}
+2025-04-14 16:41:23,241 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:41:35,253 - INFO - 开始新一轮扫描
+2025-04-14 16:41:35,257 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCA3F689AE635DD3CCFE5', 'details': {}}
+2025-04-14 16:41:35,257 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:41:47,268 - INFO - 开始新一轮扫描
+2025-04-14 16:41:47,273 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCA4B689AE635DD3CD1FA', 'details': {}}
+2025-04-14 16:41:47,273 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:41:59,279 - INFO - 开始新一轮扫描
+2025-04-14 16:41:59,283 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCA57689AE635DD3CD4D5', 'details': {}}
+2025-04-14 16:41:59,283 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:42:11,284 - INFO - 开始新一轮扫描
+2025-04-14 16:42:11,289 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCA63689AE635DD3CD772', 'details': {}}
+2025-04-14 16:42:11,289 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:42:23,296 - INFO - 开始新一轮扫描
+2025-04-14 16:42:23,300 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCA6F689AE635DD3CDA91', 'details': {}}
+2025-04-14 16:42:23,300 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:42:35,312 - INFO - 开始新一轮扫描
+2025-04-14 16:42:35,317 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCA7B689AE635DD3CDD0A', 'details': {}}
+2025-04-14 16:42:35,317 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:42:47,329 - INFO - 开始新一轮扫描
+2025-04-14 16:42:47,333 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCA87689AE635DD3CE039', 'details': {}}
+2025-04-14 16:42:47,333 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:42:59,335 - INFO - 开始新一轮扫描
+2025-04-14 16:42:59,338 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCA93689AE635DD3CE26E', 'details': {}}
+2025-04-14 16:42:59,338 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:43:11,351 - INFO - 开始新一轮扫描
+2025-04-14 16:43:11,355 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCA9F689AE635DD3CE4D8', 'details': {}}
+2025-04-14 16:43:11,355 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:43:23,367 - INFO - 开始新一轮扫描
+2025-04-14 16:43:23,371 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCAAB689AE635DD3CE81E', 'details': {}}
+2025-04-14 16:43:23,371 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:43:35,384 - INFO - 开始新一轮扫描
+2025-04-14 16:43:35,391 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCAB7689AE635DD3CEA74', 'details': {}}
+2025-04-14 16:43:35,391 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:43:47,402 - INFO - 开始新一轮扫描
+2025-04-14 16:43:47,411 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCAC3689AE635DD3CED50', 'details': {}}
+2025-04-14 16:43:47,411 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:43:59,414 - INFO - 开始新一轮扫描
+2025-04-14 16:43:59,418 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCACF689AE635DD3CF154', 'details': {}}
+2025-04-14 16:43:59,418 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:44:11,426 - INFO - 开始新一轮扫描
+2025-04-14 16:44:11,430 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCADB689AE635DD3CF3E2', 'details': {}}
+2025-04-14 16:44:11,430 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:44:23,438 - INFO - 开始新一轮扫描
+2025-04-14 16:44:23,443 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCAE7689AE635DD3CF5C8', 'details': {}}
+2025-04-14 16:44:23,443 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:44:35,448 - INFO - 开始新一轮扫描
+2025-04-14 16:44:35,452 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCAF3689AE635DD3CF7CE', 'details': {}}
+2025-04-14 16:44:35,452 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:44:47,462 - INFO - 开始新一轮扫描
+2025-04-14 16:44:47,466 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCAFF689AE635DD3CF9AD', 'details': {}}
+2025-04-14 16:44:47,466 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:44:59,470 - INFO - 开始新一轮扫描
+2025-04-14 16:44:59,474 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCB0B689AE635DD3CFB8E', 'details': {}}
+2025-04-14 16:44:59,474 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:45:11,477 - INFO - 开始新一轮扫描
+2025-04-14 16:45:11,480 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCB17689AE635DD3CFE52', 'details': {}}
+2025-04-14 16:45:11,480 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:45:23,490 - INFO - 开始新一轮扫描
+2025-04-14 16:45:23,495 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCB23689AE635DD3D01B6', 'details': {}}
+2025-04-14 16:45:23,495 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:45:35,507 - INFO - 开始新一轮扫描
+2025-04-14 16:45:35,514 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCB2F689AE635DD3D04E2', 'details': {}}
+2025-04-14 16:45:35,514 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:45:47,527 - INFO - 开始新一轮扫描
+2025-04-14 16:45:47,531 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCB3B689AE635DD3D0612', 'details': {}}
+2025-04-14 16:45:47,531 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:45:59,542 - INFO - 开始新一轮扫描
+2025-04-14 16:45:59,547 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCB47689AE635DD3D08A1', 'details': {}}
+2025-04-14 16:45:59,547 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:46:11,559 - INFO - 开始新一轮扫描
+2025-04-14 16:46:11,567 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCB53689AE635DD3D09C0', 'details': {}}
+2025-04-14 16:46:11,568 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:46:23,578 - INFO - 开始新一轮扫描
+2025-04-14 16:46:23,583 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCB5F689AE635DD3D0C9C', 'details': {}}
+2025-04-14 16:46:23,583 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:46:35,595 - INFO - 开始新一轮扫描
+2025-04-14 16:46:35,600 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCB6B689AE635DD3D0F21', 'details': {}}
+2025-04-14 16:46:35,600 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:46:47,611 - INFO - 开始新一轮扫描
+2025-04-14 16:46:47,614 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCB77689AE635DD3D1219', 'details': {}}
+2025-04-14 16:46:47,614 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:46:59,626 - INFO - 开始新一轮扫描
+2025-04-14 16:46:59,630 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCB83689AE635DD3D1505', 'details': {}}
+2025-04-14 16:46:59,630 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:47:11,632 - INFO - 开始新一轮扫描
+2025-04-14 16:47:11,635 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCB8F689AE635DD3D1793', 'details': {}}
+2025-04-14 16:47:11,636 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:47:23,646 - INFO - 开始新一轮扫描
+2025-04-14 16:47:23,650 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCB9B689AE635DD3D1918', 'details': {}}
+2025-04-14 16:47:23,650 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:47:35,662 - INFO - 开始新一轮扫描
+2025-04-14 16:47:35,666 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCBA7689AE635DD3D1CDF', 'details': {}}
+2025-04-14 16:47:35,666 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:47:47,676 - INFO - 开始新一轮扫描
+2025-04-14 16:47:47,681 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCBB3689AE635DD3D1FEF', 'details': {}}
+2025-04-14 16:47:47,681 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:47:59,691 - INFO - 开始新一轮扫描
+2025-04-14 16:47:59,696 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCBBF689AE635DD3D2368', 'details': {}}
+2025-04-14 16:47:59,696 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:48:11,699 - INFO - 开始新一轮扫描
+2025-04-14 16:48:11,704 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCBCB689AE635DD3D268F', 'details': {}}
+2025-04-14 16:48:11,704 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:48:23,716 - INFO - 开始新一轮扫描
+2025-04-14 16:48:23,721 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCBD7689AE635DD3D2860', 'details': {}}
+2025-04-14 16:48:23,721 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:48:35,730 - INFO - 开始新一轮扫描
+2025-04-14 16:48:35,734 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCBE3689AE635DD3D2A22', 'details': {}}
+2025-04-14 16:48:35,734 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:48:47,746 - INFO - 开始新一轮扫描
+2025-04-14 16:48:47,751 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCBEF689AE635DD3D2C6D', 'details': {}}
+2025-04-14 16:48:47,751 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:48:59,763 - INFO - 开始新一轮扫描
+2025-04-14 16:48:59,771 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCBFB689AE635DD3D2EB6', 'details': {}}
+2025-04-14 16:48:59,771 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:49:11,782 - INFO - 开始新一轮扫描
+2025-04-14 16:49:11,787 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCC07689AE635DD3D3102', 'details': {}}
+2025-04-14 16:49:11,788 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:49:23,800 - INFO - 开始新一轮扫描
+2025-04-14 16:49:23,804 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCC13689AE635DD3D34D4', 'details': {}}
+2025-04-14 16:49:23,804 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:49:35,816 - INFO - 开始新一轮扫描
+2025-04-14 16:49:35,821 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCC1F689AE635DD3D37B4', 'details': {}}
+2025-04-14 16:49:35,821 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:49:47,833 - INFO - 开始新一轮扫描
+2025-04-14 16:49:47,838 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCC2B689AE635DD3D3A5C', 'details': {}}
+2025-04-14 16:49:47,838 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:49:59,848 - INFO - 开始新一轮扫描
+2025-04-14 16:49:59,852 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCC37689AE635DD3D3DBB', 'details': {}}
+2025-04-14 16:49:59,852 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:50:11,864 - INFO - 开始新一轮扫描
+2025-04-14 16:50:11,870 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCC43689AE635DD3D3FAB', 'details': {}}
+2025-04-14 16:50:11,870 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:50:23,878 - INFO - 开始新一轮扫描
+2025-04-14 16:50:23,882 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCC4F689AE635DD3D41FC', 'details': {}}
+2025-04-14 16:50:23,882 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:50:35,890 - INFO - 开始新一轮扫描
+2025-04-14 16:50:35,894 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCC5B689AE635DD3D4476', 'details': {}}
+2025-04-14 16:50:35,894 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:50:47,903 - INFO - 开始新一轮扫描
+2025-04-14 16:50:47,907 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCC67689AE635DD3D46CB', 'details': {}}
+2025-04-14 16:50:47,908 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:50:59,918 - INFO - 开始新一轮扫描
+2025-04-14 16:50:59,923 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCC73689AE635DD3D4AA5', 'details': {}}
+2025-04-14 16:50:59,923 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:51:11,931 - INFO - 开始新一轮扫描
+2025-04-14 16:51:11,935 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCC7F689AE635DD3D4CFE', 'details': {}}
+2025-04-14 16:51:11,935 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:51:23,938 - INFO - 开始新一轮扫描
+2025-04-14 16:51:23,941 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCC8B689AE635DD3D4F53', 'details': {}}
+2025-04-14 16:51:23,942 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:51:35,950 - INFO - 开始新一轮扫描
+2025-04-14 16:51:35,955 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCC97689AE635DD3D5272', 'details': {}}
+2025-04-14 16:51:35,955 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:51:47,966 - INFO - 开始新一轮扫描
+2025-04-14 16:51:47,970 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCCA3689AE635DD3D5559', 'details': {}}
+2025-04-14 16:51:47,970 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:51:59,971 - INFO - 开始新一轮扫描
+2025-04-14 16:51:59,976 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCCAF689AE635DD3D58CC', 'details': {}}
+2025-04-14 16:51:59,976 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:52:11,987 - INFO - 开始新一轮扫描
+2025-04-14 16:52:11,991 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCCBB689AE635DD3D5BDA', 'details': {}}
+2025-04-14 16:52:11,991 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:52:24,000 - INFO - 开始新一轮扫描
+2025-04-14 16:52:24,004 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCCC7689AE635DD3D5E82', 'details': {}}
+2025-04-14 16:52:24,004 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:52:36,017 - INFO - 开始新一轮扫描
+2025-04-14 16:52:36,023 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCCD4689AE635DD3D60C9', 'details': {}}
+2025-04-14 16:52:36,024 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:52:48,033 - INFO - 开始新一轮扫描
+2025-04-14 16:52:48,036 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCCE0689AE635DD3D6281', 'details': {}}
+2025-04-14 16:52:48,036 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:53:00,046 - INFO - 开始新一轮扫描
+2025-04-14 16:53:00,050 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCCEC689AE635DD3D6432', 'details': {}}
+2025-04-14 16:53:00,050 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:53:12,054 - INFO - 开始新一轮扫描
+2025-04-14 16:53:12,058 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCCF8689AE635DD3D67C2', 'details': {}}
+2025-04-14 16:53:12,058 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:53:24,070 - INFO - 开始新一轮扫描
+2025-04-14 16:53:24,074 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCD04689AE635DD3D6A15', 'details': {}}
+2025-04-14 16:53:24,074 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:53:36,086 - INFO - 开始新一轮扫描
+2025-04-14 16:53:36,090 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCD10689AE635DD3D6E3A', 'details': {}}
+2025-04-14 16:53:36,090 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:53:48,098 - INFO - 开始新一轮扫描
+2025-04-14 16:53:48,103 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCD1C689AE635DD3D7043', 'details': {}}
+2025-04-14 16:53:48,103 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:54:00,112 - INFO - 开始新一轮扫描
+2025-04-14 16:54:00,116 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCD28689AE635DD3D734A', 'details': {}}
+2025-04-14 16:54:00,116 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:54:12,120 - INFO - 开始新一轮扫描
+2025-04-14 16:54:12,123 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCD34689AE635DD3D7611', 'details': {}}
+2025-04-14 16:54:12,123 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:54:24,135 - INFO - 开始新一轮扫描
+2025-04-14 16:54:24,138 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCD40689AE635DD3D7810', 'details': {}}
+2025-04-14 16:54:24,138 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:54:36,150 - INFO - 开始新一轮扫描
+2025-04-14 16:54:36,154 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCD4C689AE635DD3D7B09', 'details': {}}
+2025-04-14 16:54:36,154 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:54:48,164 - INFO - 开始新一轮扫描
+2025-04-14 16:54:48,168 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCD58689AE635DD3D7E21', 'details': {}}
+2025-04-14 16:54:48,168 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:55:00,178 - INFO - 开始新一轮扫描
+2025-04-14 16:55:00,183 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCD64689AE635DD3D80F4', 'details': {}}
+2025-04-14 16:55:00,184 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:55:12,194 - INFO - 开始新一轮扫描
+2025-04-14 16:55:12,198 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCD70689AE635DD3D83B9', 'details': {}}
+2025-04-14 16:55:12,198 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:55:24,201 - INFO - 开始新一轮扫描
+2025-04-14 16:55:24,206 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCD7C689AE635DD3D8667', 'details': {}}
+2025-04-14 16:55:24,206 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:55:36,215 - INFO - 开始新一轮扫描
+2025-04-14 16:55:36,219 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCD88689AE635DD3D89AB', 'details': {}}
+2025-04-14 16:55:36,219 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:55:48,231 - INFO - 开始新一轮扫描
+2025-04-14 16:55:48,235 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCD94689AE635DD3D8BBC', 'details': {}}
+2025-04-14 16:55:48,235 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:56:00,246 - INFO - 开始新一轮扫描
+2025-04-14 16:56:00,250 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCDA0689AE635DD3D8FE4', 'details': {}}
+2025-04-14 16:56:00,250 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:56:12,262 - INFO - 开始新一轮扫描
+2025-04-14 16:56:12,266 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCDAC689AE635DD3D9358', 'details': {}}
+2025-04-14 16:56:12,267 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:56:24,279 - INFO - 开始新一轮扫描
+2025-04-14 16:56:24,282 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCDB8689AE635DD3D9590', 'details': {}}
+2025-04-14 16:56:24,282 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:56:36,295 - INFO - 开始新一轮扫描
+2025-04-14 16:56:36,298 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCDC4689AE635DD3D9832', 'details': {}}
+2025-04-14 16:56:36,298 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:56:48,311 - INFO - 开始新一轮扫描
+2025-04-14 16:56:48,316 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCDD0689AE635DD3D9990', 'details': {}}
+2025-04-14 16:56:48,316 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:57:00,326 - INFO - 开始新一轮扫描
+2025-04-14 16:57:00,330 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCDDC689AE635DD3D9BB6', 'details': {}}
+2025-04-14 16:57:00,330 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:57:12,336 - INFO - 开始新一轮扫描
+2025-04-14 16:57:12,341 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCDE8689AE635DD3D9D32', 'details': {}}
+2025-04-14 16:57:12,341 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:57:24,351 - INFO - 开始新一轮扫描
+2025-04-14 16:57:24,355 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCDF4689AE635DD3DA11D', 'details': {}}
+2025-04-14 16:57:24,355 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:57:36,366 - INFO - 开始新一轮扫描
+2025-04-14 16:57:36,370 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCE00689AE635DD3DA55D', 'details': {}}
+2025-04-14 16:57:36,370 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:57:48,378 - INFO - 开始新一轮扫描
+2025-04-14 16:57:48,383 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCE0C689AE635DD3DA873', 'details': {}}
+2025-04-14 16:57:48,383 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:58:00,384 - INFO - 开始新一轮扫描
+2025-04-14 16:58:00,387 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCE18689AE635DD3DAAC9', 'details': {}}
+2025-04-14 16:58:00,387 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:58:12,398 - INFO - 开始新一轮扫描
+2025-04-14 16:58:12,402 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCE24689AE635DD3DAD3F', 'details': {}}
+2025-04-14 16:58:12,402 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:58:24,411 - INFO - 开始新一轮扫描
+2025-04-14 16:58:24,417 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCE30689AE635DD3DAE81', 'details': {}}
+2025-04-14 16:58:24,417 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:58:36,428 - INFO - 开始新一轮扫描
+2025-04-14 16:58:36,431 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCE3C689AE635DD3DB110', 'details': {}}
+2025-04-14 16:58:36,432 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:58:48,442 - INFO - 开始新一轮扫描
+2025-04-14 16:58:48,447 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCE48689AE635DD3DB4D5', 'details': {}}
+2025-04-14 16:58:48,447 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:59:00,459 - INFO - 开始新一轮扫描
+2025-04-14 16:59:00,464 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCE54689AE635DD3DB6A6', 'details': {}}
+2025-04-14 16:59:00,464 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:59:12,474 - INFO - 开始新一轮扫描
+2025-04-14 16:59:12,478 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCE60689AE635DD3DB953', 'details': {}}
+2025-04-14 16:59:12,478 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:59:24,482 - INFO - 开始新一轮扫描
+2025-04-14 16:59:24,493 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCE6C689AE635DD3DBB14', 'details': {}}
+2025-04-14 16:59:24,493 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:59:36,502 - INFO - 开始新一轮扫描
+2025-04-14 16:59:36,506 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCE78689AE635DD3DBE08', 'details': {}}
+2025-04-14 16:59:36,506 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 16:59:48,509 - INFO - 开始新一轮扫描
+2025-04-14 16:59:48,513 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCE84689AE635DD3DC05B', 'details': {}}
+2025-04-14 16:59:48,513 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:00:00,518 - INFO - 开始新一轮扫描
+2025-04-14 17:00:00,524 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCE90689AE635DD3DC41F', 'details': {}}
+2025-04-14 17:00:00,524 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:00:12,534 - INFO - 开始新一轮扫描
+2025-04-14 17:00:12,538 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCE9C689AE635DD3DC764', 'details': {}}
+2025-04-14 17:00:12,538 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:00:24,551 - INFO - 开始新一轮扫描
+2025-04-14 17:00:24,554 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCEA8689AE635DD3DCA66', 'details': {}}
+2025-04-14 17:00:24,554 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:00:36,559 - INFO - 开始新一轮扫描
+2025-04-14 17:00:36,563 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCEB4689AE635DD3DCC92', 'details': {}}
+2025-04-14 17:00:36,563 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:00:48,565 - INFO - 开始新一轮扫描
+2025-04-14 17:00:48,569 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCEC0689AE635DD3DCD15', 'details': {}}
+2025-04-14 17:00:48,570 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:01:00,578 - INFO - 开始新一轮扫描
+2025-04-14 17:01:00,583 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCECC689AE635DD3DCF5D', 'details': {}}
+2025-04-14 17:01:00,583 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:01:12,591 - INFO - 开始新一轮扫描
+2025-04-14 17:01:12,595 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCED8689AE635DD3DD1F0', 'details': {}}
+2025-04-14 17:01:12,595 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:01:24,607 - INFO - 开始新一轮扫描
+2025-04-14 17:01:24,615 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCEE4689AE635DD3DD447', 'details': {}}
+2025-04-14 17:01:24,615 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:01:36,627 - INFO - 开始新一轮扫描
+2025-04-14 17:01:36,631 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCEF0689AE635DD3DD79E', 'details': {}}
+2025-04-14 17:01:36,631 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:01:48,637 - INFO - 开始新一轮扫描
+2025-04-14 17:01:48,640 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCEFC689AE635DD3DDBA6', 'details': {}}
+2025-04-14 17:01:48,640 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:02:00,652 - INFO - 开始新一轮扫描
+2025-04-14 17:02:00,656 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCF08689AE635DD3DDEC7', 'details': {}}
+2025-04-14 17:02:00,656 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:02:12,667 - INFO - 开始新一轮扫描
+2025-04-14 17:02:12,671 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCF14689AE635DD3DE1CB', 'details': {}}
+2025-04-14 17:02:12,671 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:02:24,681 - INFO - 开始新一轮扫描
+2025-04-14 17:02:24,690 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCF20689AE635DD3DE41E', 'details': {}}
+2025-04-14 17:02:24,690 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:02:36,702 - INFO - 开始新一轮扫描
+2025-04-14 17:02:36,705 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCF2C689AE635DD3DE610', 'details': {}}
+2025-04-14 17:02:36,706 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:02:48,708 - INFO - 开始新一轮扫描
+2025-04-14 17:02:48,712 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCF38689AE635DD3DE8BD', 'details': {}}
+2025-04-14 17:02:48,712 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:03:00,723 - INFO - 开始新一轮扫描
+2025-04-14 17:03:00,727 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCF44689AE635DD3DEA67', 'details': {}}
+2025-04-14 17:03:00,728 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:03:12,738 - INFO - 开始新一轮扫描
+2025-04-14 17:03:12,744 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCF50689AE635DD3DED44', 'details': {}}
+2025-04-14 17:03:12,744 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:03:24,746 - INFO - 开始新一轮扫描
+2025-04-14 17:03:24,750 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCF5C689AE635DD3DF001', 'details': {}}
+2025-04-14 17:03:24,750 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:03:36,753 - INFO - 开始新一轮扫描
+2025-04-14 17:03:36,756 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCF68689AE635DD3DF2C9', 'details': {}}
+2025-04-14 17:03:36,756 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:03:48,762 - INFO - 开始新一轮扫描
+2025-04-14 17:03:48,766 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCF74689AE635DD3DF5BA', 'details': {}}
+2025-04-14 17:03:48,766 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:04:00,779 - INFO - 开始新一轮扫描
+2025-04-14 17:04:00,784 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCF80689AE635DD3DF802', 'details': {}}
+2025-04-14 17:04:00,784 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:04:12,788 - INFO - 开始新一轮扫描
+2025-04-14 17:04:12,792 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCF8C689AE635DD3DFB84', 'details': {}}
+2025-04-14 17:04:12,792 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:04:24,804 - INFO - 开始新一轮扫描
+2025-04-14 17:04:24,808 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCF98689AE635DD3DFEE3', 'details': {}}
+2025-04-14 17:04:24,809 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:04:36,818 - INFO - 开始新一轮扫描
+2025-04-14 17:04:36,822 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCFA4689AE635DD3E01B5', 'details': {}}
+2025-04-14 17:04:36,822 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:04:48,824 - INFO - 开始新一轮扫描
+2025-04-14 17:04:48,828 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCFB0689AE635DD3E0361', 'details': {}}
+2025-04-14 17:04:48,828 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:05:00,840 - INFO - 开始新一轮扫描
+2025-04-14 17:05:00,844 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCFBC689AE635DD3E04B3', 'details': {}}
+2025-04-14 17:05:00,844 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:05:12,851 - INFO - 开始新一轮扫描
+2025-04-14 17:05:12,855 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCFC8689AE635DD3E07C6', 'details': {}}
+2025-04-14 17:05:12,855 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:05:24,865 - INFO - 开始新一轮扫描
+2025-04-14 17:05:24,869 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCFD4689AE635DD3E0987', 'details': {}}
+2025-04-14 17:05:24,869 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:05:36,881 - INFO - 开始新一轮扫描
+2025-04-14 17:05:36,885 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCFE0689AE635DD3E0CEB', 'details': {}}
+2025-04-14 17:05:36,885 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:05:48,894 - INFO - 开始新一轮扫描
+2025-04-14 17:05:48,898 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCFEC689AE635DD3E1068', 'details': {}}
+2025-04-14 17:05:48,898 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:06:00,912 - INFO - 开始新一轮扫描
+2025-04-14 17:06:00,915 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCCFF8689AE635DD3E1352', 'details': {}}
+2025-04-14 17:06:00,915 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:06:12,922 - INFO - 开始新一轮扫描
+2025-04-14 17:06:12,929 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD004689AE635DD3E15D7', 'details': {}}
+2025-04-14 17:06:12,930 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:06:24,938 - INFO - 开始新一轮扫描
+2025-04-14 17:06:24,942 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD010689AE635DD3E1773', 'details': {}}
+2025-04-14 17:06:24,942 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:06:36,954 - INFO - 开始新一轮扫描
+2025-04-14 17:06:36,961 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD01C689AE635DD3E1950', 'details': {}}
+2025-04-14 17:06:36,961 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:06:48,972 - INFO - 开始新一轮扫描
+2025-04-14 17:06:48,978 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD028689AE635DD3E1ADD', 'details': {}}
+2025-04-14 17:06:48,978 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:07:00,986 - INFO - 开始新一轮扫描
+2025-04-14 17:07:00,992 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD034689AE635DD3E1D1C', 'details': {}}
+2025-04-14 17:07:00,993 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:07:12,999 - INFO - 开始新一轮扫描
+2025-04-14 17:07:13,002 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD040689AE635DD3E1F68', 'details': {}}
+2025-04-14 17:07:13,003 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:07:25,007 - INFO - 开始新一轮扫描
+2025-04-14 17:07:25,012 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD04C689AE635DD3E228D', 'details': {}}
+2025-04-14 17:07:25,012 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:07:37,022 - INFO - 开始新一轮扫描
+2025-04-14 17:07:37,026 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD059689AE635DD3E250F', 'details': {}}
+2025-04-14 17:07:37,026 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:07:49,033 - INFO - 开始新一轮扫描
+2025-04-14 17:07:49,037 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD065689AE635DD3E28E1', 'details': {}}
+2025-04-14 17:07:49,037 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:08:01,045 - INFO - 开始新一轮扫描
+2025-04-14 17:08:01,049 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD071689AE635DD3E2B7C', 'details': {}}
+2025-04-14 17:08:01,049 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:08:13,058 - INFO - 开始新一轮扫描
+2025-04-14 17:08:13,063 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD07D689AE635DD3E2E95', 'details': {}}
+2025-04-14 17:08:13,063 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:08:25,072 - INFO - 开始新一轮扫描
+2025-04-14 17:08:25,080 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD089689AE635DD3E31CE', 'details': {}}
+2025-04-14 17:08:25,080 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:08:37,092 - INFO - 开始新一轮扫描
+2025-04-14 17:08:37,097 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD095689AE635DD3E33E7', 'details': {}}
+2025-04-14 17:08:37,097 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:08:49,105 - INFO - 开始新一轮扫描
+2025-04-14 17:08:49,110 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD0A1689AE635DD3E36C0', 'details': {}}
+2025-04-14 17:08:49,110 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:09:01,119 - INFO - 开始新一轮扫描
+2025-04-14 17:09:01,123 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD0AD689AE635DD3E3822', 'details': {}}
+2025-04-14 17:09:01,123 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:09:13,135 - INFO - 开始新一轮扫描
+2025-04-14 17:09:13,139 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD0B9689AE635DD3E396D', 'details': {}}
+2025-04-14 17:09:13,140 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:09:25,152 - INFO - 开始新一轮扫描
+2025-04-14 17:09:25,159 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD0C5689AE635DD3E3C41', 'details': {}}
+2025-04-14 17:09:25,159 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:09:37,172 - INFO - 开始新一轮扫描
+2025-04-14 17:09:37,176 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD0D1689AE635DD3E3E67', 'details': {}}
+2025-04-14 17:09:37,176 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:09:49,187 - INFO - 开始新一轮扫描
+2025-04-14 17:09:49,191 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD0DD689AE635DD3E41D0', 'details': {}}
+2025-04-14 17:09:49,191 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:10:01,194 - INFO - 开始新一轮扫描
+2025-04-14 17:10:01,197 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD0E9689AE635DD3E44DE', 'details': {}}
+2025-04-14 17:10:01,197 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:10:13,201 - INFO - 开始新一轮扫描
+2025-04-14 17:10:13,206 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD0F5689AE635DD3E48C6', 'details': {}}
+2025-04-14 17:10:13,206 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:10:25,216 - INFO - 开始新一轮扫描
+2025-04-14 17:10:25,225 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD101689AE635DD3E4B02', 'details': {}}
+2025-04-14 17:10:25,225 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:10:37,236 - INFO - 开始新一轮扫描
+2025-04-14 17:10:37,240 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD10D689AE635DD3E4CBC', 'details': {}}
+2025-04-14 17:10:37,240 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:10:49,250 - INFO - 开始新一轮扫描
+2025-04-14 17:10:49,254 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD119689AE635DD3E4E97', 'details': {}}
+2025-04-14 17:10:49,255 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:11:01,267 - INFO - 开始新一轮扫描
+2025-04-14 17:11:01,271 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD125689AE635DD3E5216', 'details': {}}
+2025-04-14 17:11:01,271 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:11:13,275 - INFO - 开始新一轮扫描
+2025-04-14 17:11:13,280 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD131689AE635DD3E5468', 'details': {}}
+2025-04-14 17:11:13,280 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:11:25,290 - INFO - 开始新一轮扫描
+2025-04-14 17:11:25,298 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD13D689AE635DD3E56A1', 'details': {}}
+2025-04-14 17:11:25,299 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:11:37,301 - INFO - 开始新一轮扫描
+2025-04-14 17:11:37,305 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD149689AE635DD3E5918', 'details': {}}
+2025-04-14 17:11:37,305 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:11:49,310 - INFO - 开始新一轮扫描
+2025-04-14 17:11:49,314 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD155689AE635DD3E5CD4', 'details': {}}
+2025-04-14 17:11:49,314 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:12:01,314 - INFO - 开始新一轮扫描
+2025-04-14 17:12:01,319 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD161689AE635DD3E5EDC', 'details': {}}
+2025-04-14 17:12:01,319 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:12:13,325 - INFO - 开始新一轮扫描
+2025-04-14 17:12:13,329 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD16D689AE635DD3E6221', 'details': {}}
+2025-04-14 17:12:13,329 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:12:25,337 - INFO - 开始新一轮扫描
+2025-04-14 17:12:25,341 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD179689AE635DD3E6632', 'details': {}}
+2025-04-14 17:12:25,341 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:12:37,352 - INFO - 开始新一轮扫描
+2025-04-14 17:12:37,356 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD185689AE635DD3E6883', 'details': {}}
+2025-04-14 17:12:37,357 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:12:49,361 - INFO - 开始新一轮扫描
+2025-04-14 17:12:49,365 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD191689AE635DD3E6B30', 'details': {}}
+2025-04-14 17:12:49,365 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:13:01,371 - INFO - 开始新一轮扫描
+2025-04-14 17:13:01,374 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD19D689AE635DD3E6D0E', 'details': {}}
+2025-04-14 17:13:01,375 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:13:13,387 - INFO - 开始新一轮扫描
+2025-04-14 17:13:13,390 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD1A9689AE635DD3E6ED9', 'details': {}}
+2025-04-14 17:13:13,390 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:13:25,402 - INFO - 开始新一轮扫描
+2025-04-14 17:13:25,406 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD1B5689AE635DD3E707A', 'details': {}}
+2025-04-14 17:13:25,407 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:13:37,414 - INFO - 开始新一轮扫描
+2025-04-14 17:13:37,418 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD1C1689AE635DD3E737F', 'details': {}}
+2025-04-14 17:13:37,418 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:13:49,424 - INFO - 开始新一轮扫描
+2025-04-14 17:13:49,429 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD1CD689AE635DD3E774E', 'details': {}}
+2025-04-14 17:13:49,429 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:14:01,439 - INFO - 开始新一轮扫描
+2025-04-14 17:14:01,444 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD1D9689AE635DD3E7B57', 'details': {}}
+2025-04-14 17:14:01,445 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:14:13,456 - INFO - 开始新一轮扫描
+2025-04-14 17:14:13,460 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD1E5689AE635DD3E7E34', 'details': {}}
+2025-04-14 17:14:13,460 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:14:25,471 - INFO - 开始新一轮扫描
+2025-04-14 17:14:25,476 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD1F1689AE635DD3E8122', 'details': {}}
+2025-04-14 17:14:25,476 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:14:37,488 - INFO - 开始新一轮扫描
+2025-04-14 17:14:37,492 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD1FD689AE635DD3E8294', 'details': {}}
+2025-04-14 17:14:37,493 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:14:49,503 - INFO - 开始新一轮扫描
+2025-04-14 17:14:49,507 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD209689AE635DD3E8530', 'details': {}}
+2025-04-14 17:14:49,507 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:15:01,519 - INFO - 开始新一轮扫描
+2025-04-14 17:15:01,523 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD215689AE635DD3E87BA', 'details': {}}
+2025-04-14 17:15:01,523 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:15:13,535 - INFO - 开始新一轮扫描
+2025-04-14 17:15:13,539 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD221689AE635DD3E8A8B', 'details': {}}
+2025-04-14 17:15:13,539 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:15:25,551 - INFO - 开始新一轮扫描
+2025-04-14 17:15:25,555 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD22D689AE635DD3E8DB1', 'details': {}}
+2025-04-14 17:15:25,555 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:15:37,568 - INFO - 开始新一轮扫描
+2025-04-14 17:15:37,571 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD239689AE635DD3E90DD', 'details': {}}
+2025-04-14 17:15:37,571 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:15:49,584 - INFO - 开始新一轮扫描
+2025-04-14 17:15:49,587 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD245689AE635DD3E93EA', 'details': {}}
+2025-04-14 17:15:49,587 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:16:01,598 - INFO - 开始新一轮扫描
+2025-04-14 17:16:01,602 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD251689AE635DD3E96E7', 'details': {}}
+2025-04-14 17:16:01,602 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:16:13,605 - INFO - 开始新一轮扫描
+2025-04-14 17:16:13,608 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD25D689AE635DD3E99E3', 'details': {}}
+2025-04-14 17:16:13,608 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:16:25,618 - INFO - 开始新一轮扫描
+2025-04-14 17:16:25,622 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD269689AE635DD3E9E08', 'details': {}}
+2025-04-14 17:16:25,622 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:16:37,623 - INFO - 开始新一轮扫描
+2025-04-14 17:16:37,628 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD275689AE635DD3EA0B4', 'details': {}}
+2025-04-14 17:16:37,628 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:16:49,639 - INFO - 开始新一轮扫描
+2025-04-14 17:16:49,643 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD281689AE635DD3EA3EB', 'details': {}}
+2025-04-14 17:16:49,643 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:17:01,643 - INFO - 开始新一轮扫描
+2025-04-14 17:17:01,649 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD28D689AE635DD3EA5E9', 'details': {}}
+2025-04-14 17:17:01,649 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:17:13,651 - INFO - 开始新一轮扫描
+2025-04-14 17:17:13,655 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD299689AE635DD3EA705', 'details': {}}
+2025-04-14 17:17:13,655 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:17:25,666 - INFO - 开始新一轮扫描
+2025-04-14 17:17:25,670 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD2A5689AE635DD3EA9CB', 'details': {}}
+2025-04-14 17:17:25,670 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:17:37,677 - INFO - 开始新一轮扫描
+2025-04-14 17:17:37,681 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD2B1689AE635DD3EACDC', 'details': {}}
+2025-04-14 17:17:37,681 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:17:49,692 - INFO - 开始新一轮扫描
+2025-04-14 17:17:49,697 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD2BD689AE635DD3EAF46', 'details': {}}
+2025-04-14 17:17:49,697 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:18:01,706 - INFO - 开始新一轮扫描
+2025-04-14 17:18:01,710 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD2C9689AE635DD3EB371', 'details': {}}
+2025-04-14 17:18:01,710 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:18:13,719 - INFO - 开始新一轮扫描
+2025-04-14 17:18:13,723 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD2D5689AE635DD3EB6A4', 'details': {}}
+2025-04-14 17:18:13,723 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:18:25,726 - INFO - 开始新一轮扫描
+2025-04-14 17:18:25,732 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD2E1689AE635DD3EB927', 'details': {}}
+2025-04-14 17:18:25,732 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:18:37,744 - INFO - 开始新一轮扫描
+2025-04-14 17:18:37,748 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD2ED689AE635DD3EBAE6', 'details': {}}
+2025-04-14 17:18:37,748 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:18:49,760 - INFO - 开始新一轮扫描
+2025-04-14 17:18:49,764 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD2F9689AE635DD3EBC8E', 'details': {}}
+2025-04-14 17:18:49,764 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:19:01,775 - INFO - 开始新一轮扫描
+2025-04-14 17:19:01,779 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD305689AE635DD3EBFA2', 'details': {}}
+2025-04-14 17:19:01,779 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:19:13,791 - INFO - 开始新一轮扫描
+2025-04-14 17:19:13,795 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD311689AE635DD3EC1B2', 'details': {}}
+2025-04-14 17:19:13,795 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:19:25,802 - INFO - 开始新一轮扫描
+2025-04-14 17:19:25,806 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD31D689AE635DD3EC483', 'details': {}}
+2025-04-14 17:19:25,806 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:19:37,809 - INFO - 开始新一轮扫描
+2025-04-14 17:19:37,813 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD329689AE635DD3EC6C0', 'details': {}}
+2025-04-14 17:19:37,814 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:19:49,826 - INFO - 开始新一轮扫描
+2025-04-14 17:19:49,831 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD335689AE635DD3EC99B', 'details': {}}
+2025-04-14 17:19:49,831 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:20:01,842 - INFO - 开始新一轮扫描
+2025-04-14 17:20:01,846 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD341689AE635DD3ECB3F', 'details': {}}
+2025-04-14 17:20:01,846 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:20:13,847 - INFO - 开始新一轮扫描
+2025-04-14 17:20:13,852 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD34D689AE635DD3ECE12', 'details': {}}
+2025-04-14 17:20:13,852 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:20:25,861 - INFO - 开始新一轮扫描
+2025-04-14 17:20:25,864 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD359689AE635DD3ED165', 'details': {}}
+2025-04-14 17:20:25,864 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:20:37,867 - INFO - 开始新一轮扫描
+2025-04-14 17:20:37,871 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD365689AE635DD3ED483', 'details': {}}
+2025-04-14 17:20:37,871 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:20:49,874 - INFO - 开始新一轮扫描
+2025-04-14 17:20:49,879 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD371689AE635DD3ED6F6', 'details': {}}
+2025-04-14 17:20:49,879 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:21:01,891 - INFO - 开始新一轮扫描
+2025-04-14 17:21:01,895 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD37D689AE635DD3ED9D0', 'details': {}}
+2025-04-14 17:21:01,895 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:21:13,899 - INFO - 开始新一轮扫描
+2025-04-14 17:21:13,903 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD389689AE635DD3EDB89', 'details': {}}
+2025-04-14 17:21:13,904 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:21:25,914 - INFO - 开始新一轮扫描
+2025-04-14 17:21:25,919 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD395689AE635DD3EDCAF', 'details': {}}
+2025-04-14 17:21:25,919 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:21:37,930 - INFO - 开始新一轮扫描
+2025-04-14 17:21:37,934 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD3A1689AE635DD3EDE89', 'details': {}}
+2025-04-14 17:21:37,934 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:21:49,942 - INFO - 开始新一轮扫描
+2025-04-14 17:21:49,946 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD3AD689AE635DD3EE2A9', 'details': {}}
+2025-04-14 17:21:49,946 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:22:01,958 - INFO - 开始新一轮扫描
+2025-04-14 17:22:01,962 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD3B9689AE635DD3EE659', 'details': {}}
+2025-04-14 17:22:01,962 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:22:13,970 - INFO - 开始新一轮扫描
+2025-04-14 17:22:13,975 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD3C5689AE635DD3EE92E', 'details': {}}
+2025-04-14 17:22:13,975 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:22:25,987 - INFO - 开始新一轮扫描
+2025-04-14 17:22:25,991 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD3D1689AE635DD3EEBF8', 'details': {}}
+2025-04-14 17:22:25,991 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:22:37,996 - INFO - 开始新一轮扫描
+2025-04-14 17:22:37,999 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD3DD689AE635DD3EEE8B', 'details': {}}
+2025-04-14 17:22:37,999 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:22:50,010 - INFO - 开始新一轮扫描
+2025-04-14 17:22:50,014 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD3E9689AE635DD3EF089', 'details': {}}
+2025-04-14 17:22:50,014 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:23:02,026 - INFO - 开始新一轮扫描
+2025-04-14 17:23:02,029 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD3F6689AE635DD3EF27B', 'details': {}}
+2025-04-14 17:23:02,029 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:23:14,037 - INFO - 开始新一轮扫描
+2025-04-14 17:23:14,041 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD402689AE635DD3EF49A', 'details': {}}
+2025-04-14 17:23:14,041 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:23:26,043 - INFO - 开始新一轮扫描
+2025-04-14 17:23:26,048 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD40E689AE635DD3EF797', 'details': {}}
+2025-04-14 17:23:26,048 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:23:38,060 - INFO - 开始新一轮扫描
+2025-04-14 17:23:38,063 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD41A689AE635DD3EFA68', 'details': {}}
+2025-04-14 17:23:38,064 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:23:50,070 - INFO - 开始新一轮扫描
+2025-04-14 17:23:50,079 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD426689AE635DD3EFC15', 'details': {}}
+2025-04-14 17:23:50,079 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:24:02,087 - INFO - 开始新一轮扫描
+2025-04-14 17:24:02,091 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD432689AE635DD3EFF0B', 'details': {}}
+2025-04-14 17:24:02,092 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:24:14,104 - INFO - 开始新一轮扫描
+2025-04-14 17:24:14,108 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD43E689AE635DD3F01DE', 'details': {}}
+2025-04-14 17:24:14,109 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:24:26,112 - INFO - 开始新一轮扫描
+2025-04-14 17:24:26,115 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD44A689AE635DD3F054C', 'details': {}}
+2025-04-14 17:24:26,116 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:24:38,126 - INFO - 开始新一轮扫描
+2025-04-14 17:24:38,130 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD456689AE635DD3F08C9', 'details': {}}
+2025-04-14 17:24:38,130 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:24:50,143 - INFO - 开始新一轮扫描
+2025-04-14 17:24:50,148 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD462689AE635DD3F0B77', 'details': {}}
+2025-04-14 17:24:50,148 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:25:02,151 - INFO - 开始新一轮扫描
+2025-04-14 17:25:02,161 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD46E689AE635DD3F0E56', 'details': {}}
+2025-04-14 17:25:02,161 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:25:14,173 - INFO - 开始新一轮扫描
+2025-04-14 17:25:14,176 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD47A689AE635DD3F0F73', 'details': {}}
+2025-04-14 17:25:14,177 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:25:26,181 - INFO - 开始新一轮扫描
+2025-04-14 17:25:26,185 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD486689AE635DD3F1090', 'details': {}}
+2025-04-14 17:25:26,185 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:25:38,194 - INFO - 开始新一轮扫描
+2025-04-14 17:25:38,198 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD492689AE635DD3F11D8', 'details': {}}
+2025-04-14 17:25:38,198 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:25:50,206 - INFO - 开始新一轮扫描
+2025-04-14 17:25:50,210 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD49E689AE635DD3F15E3', 'details': {}}
+2025-04-14 17:25:50,210 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:26:02,222 - INFO - 开始新一轮扫描
+2025-04-14 17:26:02,226 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD4AA689AE635DD3F1959', 'details': {}}
+2025-04-14 17:26:02,226 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:26:14,234 - INFO - 开始新一轮扫描
+2025-04-14 17:26:14,238 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD4B6689AE635DD3F1C54', 'details': {}}
+2025-04-14 17:26:14,238 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:26:26,243 - INFO - 开始新一轮扫描
+2025-04-14 17:26:26,247 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD4C2689AE635DD3F1FBF', 'details': {}}
+2025-04-14 17:26:26,247 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:26:38,258 - INFO - 开始新一轮扫描
+2025-04-14 17:26:38,266 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD4CE689AE635DD3F224C', 'details': {}}
+2025-04-14 17:26:38,266 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:26:50,270 - INFO - 开始新一轮扫描
+2025-04-14 17:26:50,278 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD4DA689AE635DD3F23F7', 'details': {}}
+2025-04-14 17:26:50,278 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:27:02,286 - INFO - 开始新一轮扫描
+2025-04-14 17:27:02,290 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD4E6689AE635DD3F269F', 'details': {}}
+2025-04-14 17:27:02,290 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:27:14,297 - INFO - 开始新一轮扫描
+2025-04-14 17:27:14,301 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD4F2689AE635DD3F293E', 'details': {}}
+2025-04-14 17:27:14,301 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:27:26,310 - INFO - 开始新一轮扫描
+2025-04-14 17:27:26,314 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD4FE689AE635DD3F2C58', 'details': {}}
+2025-04-14 17:27:26,314 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:27:38,317 - INFO - 开始新一轮扫描
+2025-04-14 17:27:38,325 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD50A689AE635DD3F2F53', 'details': {}}
+2025-04-14 17:27:38,325 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:27:50,326 - INFO - 开始新一轮扫描
+2025-04-14 17:27:50,329 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD516689AE635DD3F32AA', 'details': {}}
+2025-04-14 17:27:50,330 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:28:02,332 - INFO - 开始新一轮扫描
+2025-04-14 17:28:02,337 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD522689AE635DD3F35EA', 'details': {}}
+2025-04-14 17:28:02,337 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:28:14,346 - INFO - 开始新一轮扫描
+2025-04-14 17:28:14,350 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD52E689AE635DD3F37C0', 'details': {}}
+2025-04-14 17:28:14,350 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:28:26,354 - INFO - 开始新一轮扫描
+2025-04-14 17:28:26,358 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD53A689AE635DD3F3B2B', 'details': {}}
+2025-04-14 17:28:26,359 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:28:38,370 - INFO - 开始新一轮扫描
+2025-04-14 17:28:38,374 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD546689AE635DD3F3E1A', 'details': {}}
+2025-04-14 17:28:38,374 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:28:50,379 - INFO - 开始新一轮扫描
+2025-04-14 17:28:50,384 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD552689AE635DD3F40B3', 'details': {}}
+2025-04-14 17:28:50,384 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:29:02,394 - INFO - 开始新一轮扫描
+2025-04-14 17:29:02,398 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD55E689AE635DD3F4430', 'details': {}}
+2025-04-14 17:29:02,398 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:29:14,403 - INFO - 开始新一轮扫描
+2025-04-14 17:29:14,407 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD56A689AE635DD3F4618', 'details': {}}
+2025-04-14 17:29:14,407 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:29:26,408 - INFO - 开始新一轮扫描
+2025-04-14 17:29:26,424 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD57695424520584481D4', 'details': {}}
+2025-04-14 17:29:26,424 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:29:38,434 - INFO - 开始新一轮扫描
+2025-04-14 17:29:38,440 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD5829542452058448391', 'details': {}}
+2025-04-14 17:29:38,440 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:29:50,452 - INFO - 开始新一轮扫描
+2025-04-14 17:29:50,456 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD58E9542452058448651', 'details': {}}
+2025-04-14 17:29:50,456 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:30:02,468 - INFO - 开始新一轮扫描
+2025-04-14 17:30:02,473 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD59A95424520584489D2', 'details': {}}
+2025-04-14 17:30:02,473 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:30:14,484 - INFO - 开始新一轮扫描
+2025-04-14 17:30:14,488 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD5A69542452058448D3B', 'details': {}}
+2025-04-14 17:30:14,488 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:30:26,500 - INFO - 开始新一轮扫描
+2025-04-14 17:30:26,508 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD5B29542452058448F39', 'details': {}}
+2025-04-14 17:30:26,508 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:30:38,520 - INFO - 开始新一轮扫描
+2025-04-14 17:30:38,525 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD5BE954245205844920A', 'details': {}}
+2025-04-14 17:30:38,525 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:30:50,534 - INFO - 开始新一轮扫描
+2025-04-14 17:30:50,539 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD5CA954245205844934F', 'details': {}}
+2025-04-14 17:30:50,539 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:31:02,550 - INFO - 开始新一轮扫描
+2025-04-14 17:31:02,554 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD5D6954245205844958E', 'details': {}}
+2025-04-14 17:31:02,555 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:31:14,562 - INFO - 开始新一轮扫描
+2025-04-14 17:31:14,566 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD5E29542452058449801', 'details': {}}
+2025-04-14 17:31:14,566 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:31:26,576 - INFO - 开始新一轮扫描
+2025-04-14 17:31:26,580 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD5EE9542452058449A1D', 'details': {}}
+2025-04-14 17:31:26,580 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:31:38,590 - INFO - 开始新一轮扫描
+2025-04-14 17:31:38,594 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD5FA9542452058449CE6', 'details': {}}
+2025-04-14 17:31:38,594 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:31:50,601 - INFO - 开始新一轮扫描
+2025-04-14 17:31:50,606 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD6069542452058449FCA', 'details': {}}
+2025-04-14 17:31:50,606 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:32:02,618 - INFO - 开始新一轮扫描
+2025-04-14 17:32:02,627 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD612954245205844A2CF', 'details': {}}
+2025-04-14 17:32:02,627 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:32:14,639 - INFO - 开始新一轮扫描
+2025-04-14 17:32:14,643 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD61E954245205844A562', 'details': {}}
+2025-04-14 17:32:14,643 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:32:26,655 - INFO - 开始新一轮扫描
+2025-04-14 17:32:26,659 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD62A954245205844A843', 'details': {}}
+2025-04-14 17:32:26,659 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:32:38,670 - INFO - 开始新一轮扫描
+2025-04-14 17:32:38,675 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD636954245205844ABAC', 'details': {}}
+2025-04-14 17:32:38,675 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:32:50,682 - INFO - 开始新一轮扫描
+2025-04-14 17:32:50,686 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD642954245205844AE84', 'details': {}}
+2025-04-14 17:32:50,686 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:33:02,688 - INFO - 开始新一轮扫描
+2025-04-14 17:33:02,692 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD64E954245205844B170', 'details': {}}
+2025-04-14 17:33:02,692 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:33:14,696 - INFO - 开始新一轮扫描
+2025-04-14 17:33:14,704 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD65A954245205844B442', 'details': {}}
+2025-04-14 17:33:14,704 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:33:26,715 - INFO - 开始新一轮扫描
+2025-04-14 17:33:26,718 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD666954245205844B6DB', 'details': {}}
+2025-04-14 17:33:26,719 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:33:38,729 - INFO - 开始新一轮扫描
+2025-04-14 17:33:38,734 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD672954245205844B88C', 'details': {}}
+2025-04-14 17:33:38,734 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:33:50,746 - INFO - 开始新一轮扫描
+2025-04-14 17:33:50,750 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD67E954245205844BB04', 'details': {}}
+2025-04-14 17:33:50,750 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:34:02,758 - INFO - 开始新一轮扫描
+2025-04-14 17:34:02,763 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD68A954245205844BE1C', 'details': {}}
+2025-04-14 17:34:02,763 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:34:14,773 - INFO - 开始新一轮扫描
+2025-04-14 17:34:14,777 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD696954245205844C1C5', 'details': {}}
+2025-04-14 17:34:14,777 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:34:26,786 - INFO - 开始新一轮扫描
+2025-04-14 17:34:26,790 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD6A2954245205844C4F3', 'details': {}}
+2025-04-14 17:34:26,790 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:34:38,801 - INFO - 开始新一轮扫描
+2025-04-14 17:34:38,806 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD6AE954245205844C7FD', 'details': {}}
+2025-04-14 17:34:38,806 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:34:50,813 - INFO - 开始新一轮扫描
+2025-04-14 17:34:50,817 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD6BA954245205844C92E', 'details': {}}
+2025-04-14 17:34:50,817 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:35:02,827 - INFO - 开始新一轮扫描
+2025-04-14 17:35:02,830 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD6C6954245205844CBF1', 'details': {}}
+2025-04-14 17:35:02,831 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:35:14,843 - INFO - 开始新一轮扫描
+2025-04-14 17:35:14,847 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD6D2954245205844CE2D', 'details': {}}
+2025-04-14 17:35:14,847 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:35:26,858 - INFO - 开始新一轮扫描
+2025-04-14 17:35:26,862 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD6DE954245205844D107', 'details': {}}
+2025-04-14 17:35:26,862 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:35:38,874 - INFO - 开始新一轮扫描
+2025-04-14 17:35:38,877 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD6EA954245205844D45E', 'details': {}}
+2025-04-14 17:35:38,878 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:35:50,887 - INFO - 开始新一轮扫描
+2025-04-14 17:35:50,891 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD6F6954245205844D5F5', 'details': {}}
+2025-04-14 17:35:50,891 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:36:02,902 - INFO - 开始新一轮扫描
+2025-04-14 17:36:02,906 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD702954245205844D841', 'details': {}}
+2025-04-14 17:36:02,906 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:36:14,917 - INFO - 开始新一轮扫描
+2025-04-14 17:36:14,921 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD70E954245205844DAF9', 'details': {}}
+2025-04-14 17:36:14,921 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:36:26,925 - INFO - 开始新一轮扫描
+2025-04-14 17:36:26,928 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD71A954245205844DCC7', 'details': {}}
+2025-04-14 17:36:26,928 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:36:38,940 - INFO - 开始新一轮扫描
+2025-04-14 17:36:38,944 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD726954245205844E06C', 'details': {}}
+2025-04-14 17:36:38,944 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:36:50,954 - INFO - 开始新一轮扫描
+2025-04-14 17:36:50,958 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD732954245205844E360', 'details': {}}
+2025-04-14 17:36:50,958 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:37:02,960 - INFO - 开始新一轮扫描
+2025-04-14 17:37:02,964 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD73E954245205844E5D4', 'details': {}}
+2025-04-14 17:37:02,964 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:37:14,974 - INFO - 开始新一轮扫描
+2025-04-14 17:37:14,978 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD74A954245205844E8B5', 'details': {}}
+2025-04-14 17:37:14,978 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:37:26,984 - INFO - 开始新一轮扫描
+2025-04-14 17:37:26,988 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD756954245205844E969', 'details': {}}
+2025-04-14 17:37:26,989 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:37:39,000 - INFO - 开始新一轮扫描
+2025-04-14 17:37:39,004 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD762954245205844EBA9', 'details': {}}
+2025-04-14 17:37:39,004 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:37:51,014 - INFO - 开始新一轮扫描
+2025-04-14 17:37:51,018 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD76F954245205844ED76', 'details': {}}
+2025-04-14 17:37:51,019 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:38:03,023 - INFO - 开始新一轮扫描
+2025-04-14 17:38:03,027 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD77B954245205844F162', 'details': {}}
+2025-04-14 17:38:03,027 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:38:15,038 - INFO - 开始新一轮扫描
+2025-04-14 17:38:15,046 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD787954245205844F53B', 'details': {}}
+2025-04-14 17:38:15,046 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:38:27,048 - INFO - 开始新一轮扫描
+2025-04-14 17:38:27,056 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD793954245205844F833', 'details': {}}
+2025-04-14 17:38:27,056 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:38:39,066 - INFO - 开始新一轮扫描
+2025-04-14 17:38:39,070 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD79F954245205844FBEE', 'details': {}}
+2025-04-14 17:38:39,070 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:38:51,073 - INFO - 开始新一轮扫描
+2025-04-14 17:38:51,077 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD7AB954245205844FDB9', 'details': {}}
+2025-04-14 17:38:51,077 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:39:03,080 - INFO - 开始新一轮扫描
+2025-04-14 17:39:03,084 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD7B7954245205844FFCB', 'details': {}}
+2025-04-14 17:39:03,084 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:39:15,095 - INFO - 开始新一轮扫描
+2025-04-14 17:39:15,099 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD7C395424520584501B3', 'details': {}}
+2025-04-14 17:39:15,099 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:39:27,111 - INFO - 开始新一轮扫描
+2025-04-14 17:39:27,115 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD7CF95424520584504C2', 'details': {}}
+2025-04-14 17:39:27,115 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:39:39,127 - INFO - 开始新一轮扫描
+2025-04-14 17:39:39,132 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD7DB9542452058450760', 'details': {}}
+2025-04-14 17:39:39,132 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:39:51,138 - INFO - 开始新一轮扫描
+2025-04-14 17:39:51,142 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD7E79542452058450ACE', 'details': {}}
+2025-04-14 17:39:51,142 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:40:03,154 - INFO - 开始新一轮扫描
+2025-04-14 17:40:03,157 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD7F39542452058450D33', 'details': {}}
+2025-04-14 17:40:03,157 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:40:15,166 - INFO - 开始新一轮扫描
+2025-04-14 17:40:15,175 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD7FF9542452058450FFA', 'details': {}}
+2025-04-14 17:40:15,175 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:40:27,181 - INFO - 开始新一轮扫描
+2025-04-14 17:40:27,185 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD80B954245205845124D', 'details': {}}
+2025-04-14 17:40:27,185 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:40:39,194 - INFO - 开始新一轮扫描
+2025-04-14 17:40:39,198 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD81795424520584515BE', 'details': {}}
+2025-04-14 17:40:39,198 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:40:51,209 - INFO - 开始新一轮扫描
+2025-04-14 17:40:51,213 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD82395424520584518EA', 'details': {}}
+2025-04-14 17:40:51,213 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:41:03,225 - INFO - 开始新一轮扫描
+2025-04-14 17:41:03,229 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD82F9542452058451B3A', 'details': {}}
+2025-04-14 17:41:03,229 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:41:15,241 - INFO - 开始新一轮扫描
+2025-04-14 17:41:15,245 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD83B9542452058451E19', 'details': {}}
+2025-04-14 17:41:15,245 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:41:27,250 - INFO - 开始新一轮扫描
+2025-04-14 17:41:27,259 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD8479542452058451F37', 'details': {}}
+2025-04-14 17:41:27,259 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:41:39,270 - INFO - 开始新一轮扫描
+2025-04-14 17:41:39,275 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD8539542452058452188', 'details': {}}
+2025-04-14 17:41:39,275 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:41:51,286 - INFO - 开始新一轮扫描
+2025-04-14 17:41:51,290 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD85F95424520584523CE', 'details': {}}
+2025-04-14 17:41:51,290 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:42:03,302 - INFO - 开始新一轮扫描
+2025-04-14 17:42:03,306 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD86B954245205845269D', 'details': {}}
+2025-04-14 17:42:03,306 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:42:15,314 - INFO - 开始新一轮扫描
+2025-04-14 17:42:15,318 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD8779542452058452AC7', 'details': {}}
+2025-04-14 17:42:15,318 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:42:27,326 - INFO - 开始新一轮扫描
+2025-04-14 17:42:27,331 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD8839542452058452E35', 'details': {}}
+2025-04-14 17:42:27,331 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:42:39,338 - INFO - 开始新一轮扫描
+2025-04-14 17:42:39,342 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD88F95424520584531E0', 'details': {}}
+2025-04-14 17:42:39,342 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:42:51,348 - INFO - 开始新一轮扫描
+2025-04-14 17:42:51,352 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD89B9542452058453434', 'details': {}}
+2025-04-14 17:42:51,352 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:43:03,362 - INFO - 开始新一轮扫描
+2025-04-14 17:43:03,366 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD8A795424520584535FF', 'details': {}}
+2025-04-14 17:43:03,367 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:43:15,369 - INFO - 开始新一轮扫描
+2025-04-14 17:43:15,373 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD8B3954245205845388A', 'details': {}}
+2025-04-14 17:43:15,373 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:43:27,385 - INFO - 开始新一轮扫描
+2025-04-14 17:43:27,389 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD8BF9542452058453A86', 'details': {}}
+2025-04-14 17:43:27,389 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:43:39,398 - INFO - 开始新一轮扫描
+2025-04-14 17:43:39,402 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD8CB9542452058453D59', 'details': {}}
+2025-04-14 17:43:39,402 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:43:51,414 - INFO - 开始新一轮扫描
+2025-04-14 17:43:51,419 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD8D7954245205845407A', 'details': {}}
+2025-04-14 17:43:51,419 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:44:03,431 - INFO - 开始新一轮扫描
+2025-04-14 17:44:03,435 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD8E39542452058454307', 'details': {}}
+2025-04-14 17:44:03,435 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:44:15,446 - INFO - 开始新一轮扫描
+2025-04-14 17:44:15,450 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD8EF95424520584545F1', 'details': {}}
+2025-04-14 17:44:15,451 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:44:27,463 - INFO - 开始新一轮扫描
+2025-04-14 17:44:27,467 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD8FB9542452058454900', 'details': {}}
+2025-04-14 17:44:27,467 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:44:39,477 - INFO - 开始新一轮扫描
+2025-04-14 17:44:39,481 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD9079542452058454C6A', 'details': {}}
+2025-04-14 17:44:39,481 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:44:51,493 - INFO - 开始新一轮扫描
+2025-04-14 17:44:51,499 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD9139542452058454F3F', 'details': {}}
+2025-04-14 17:44:51,499 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:45:03,510 - INFO - 开始新一轮扫描
+2025-04-14 17:45:03,515 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD91F95424520584551EB', 'details': {}}
+2025-04-14 17:45:03,515 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:45:15,526 - INFO - 开始新一轮扫描
+2025-04-14 17:45:15,530 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD92B9542452058455469', 'details': {}}
+2025-04-14 17:45:15,530 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:45:27,540 - INFO - 开始新一轮扫描
+2025-04-14 17:45:27,545 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD937954245205845569C', 'details': {}}
+2025-04-14 17:45:27,545 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:45:39,554 - INFO - 开始新一轮扫描
+2025-04-14 17:45:39,559 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD94395424520584558DA', 'details': {}}
+2025-04-14 17:45:39,559 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:45:51,571 - INFO - 开始新一轮扫描
+2025-04-14 17:45:51,579 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD94F9542452058455A85', 'details': {}}
+2025-04-14 17:45:51,579 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:46:03,591 - INFO - 开始新一轮扫描
+2025-04-14 17:46:03,596 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD95B9542452058455D85', 'details': {}}
+2025-04-14 17:46:03,596 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:46:15,598 - INFO - 开始新一轮扫描
+2025-04-14 17:46:15,603 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD96795424520584561AE', 'details': {}}
+2025-04-14 17:46:15,603 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:46:27,613 - INFO - 开始新一轮扫描
+2025-04-14 17:46:27,617 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD9739542452058456523', 'details': {}}
+2025-04-14 17:46:27,617 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:46:39,619 - INFO - 开始新一轮扫描
+2025-04-14 17:46:39,623 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD97F95424520584568C8', 'details': {}}
+2025-04-14 17:46:39,623 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:46:51,632 - INFO - 开始新一轮扫描
+2025-04-14 17:46:51,635 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD98B9542452058456ACB', 'details': {}}
+2025-04-14 17:46:51,635 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:47:03,646 - INFO - 开始新一轮扫描
+2025-04-14 17:47:03,652 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD9979542452058456C92', 'details': {}}
+2025-04-14 17:47:03,652 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:47:15,663 - INFO - 开始新一轮扫描
+2025-04-14 17:47:15,667 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD9A39542452058456E3E', 'details': {}}
+2025-04-14 17:47:15,667 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:47:27,669 - INFO - 开始新一轮扫描
+2025-04-14 17:47:27,673 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD9AF954245205845706B', 'details': {}}
+2025-04-14 17:47:27,673 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:47:39,682 - INFO - 开始新一轮扫描
+2025-04-14 17:47:39,686 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD9BB954245205845727A', 'details': {}}
+2025-04-14 17:47:39,686 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:47:51,689 - INFO - 开始新一轮扫描
+2025-04-14 17:47:51,694 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD9C79542452058457531', 'details': {}}
+2025-04-14 17:47:51,694 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:48:03,702 - INFO - 开始新一轮扫描
+2025-04-14 17:48:03,706 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD9D39542452058457855', 'details': {}}
+2025-04-14 17:48:03,706 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:48:15,718 - INFO - 开始新一轮扫描
+2025-04-14 17:48:15,723 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD9DF9542452058457B96', 'details': {}}
+2025-04-14 17:48:15,723 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:48:27,734 - INFO - 开始新一轮扫描
+2025-04-14 17:48:27,739 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD9EB9542452058457CFD', 'details': {}}
+2025-04-14 17:48:27,739 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:48:39,741 - INFO - 开始新一轮扫描
+2025-04-14 17:48:39,745 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCD9F79542452058457FBC', 'details': {}}
+2025-04-14 17:48:39,745 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:48:51,756 - INFO - 开始新一轮扫描
+2025-04-14 17:48:51,762 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDA039542452058458373', 'details': {}}
+2025-04-14 17:48:51,763 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:49:03,775 - INFO - 开始新一轮扫描
+2025-04-14 17:49:03,780 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDA0F95424520584586B7', 'details': {}}
+2025-04-14 17:49:03,780 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:49:15,790 - INFO - 开始新一轮扫描
+2025-04-14 17:49:15,794 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDA1B9542452058458905', 'details': {}}
+2025-04-14 17:49:15,794 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:49:27,795 - INFO - 开始新一轮扫描
+2025-04-14 17:49:27,799 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDA279542452058458ADC', 'details': {}}
+2025-04-14 17:49:27,799 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:49:39,810 - INFO - 开始新一轮扫描
+2025-04-14 17:49:39,814 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDA339542452058458C4C', 'details': {}}
+2025-04-14 17:49:39,815 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:49:51,819 - INFO - 开始新一轮扫描
+2025-04-14 17:49:51,824 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDA3F9542452058458E95', 'details': {}}
+2025-04-14 17:49:51,824 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:50:03,834 - INFO - 开始新一轮扫描
+2025-04-14 17:50:03,839 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDA4B954245205845917A', 'details': {}}
+2025-04-14 17:50:03,839 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:50:15,851 - INFO - 开始新一轮扫描
+2025-04-14 17:50:15,855 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDA579542452058459567', 'details': {}}
+2025-04-14 17:50:15,855 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:50:27,862 - INFO - 开始新一轮扫描
+2025-04-14 17:50:27,867 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDA6395424520584598EE', 'details': {}}
+2025-04-14 17:50:27,867 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:50:39,879 - INFO - 开始新一轮扫描
+2025-04-14 17:50:39,883 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDA6F9542452058459C2C', 'details': {}}
+2025-04-14 17:50:39,883 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:50:51,894 - INFO - 开始新一轮扫描
+2025-04-14 17:50:51,899 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDA7B9542452058459EC0', 'details': {}}
+2025-04-14 17:50:51,899 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:51:03,910 - INFO - 开始新一轮扫描
+2025-04-14 17:51:03,914 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDA87954245205845A053', 'details': {}}
+2025-04-14 17:51:03,915 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:51:15,927 - INFO - 开始新一轮扫描
+2025-04-14 17:51:15,931 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDA93954245205845A2CD', 'details': {}}
+2025-04-14 17:51:15,931 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:51:27,943 - INFO - 开始新一轮扫描
+2025-04-14 17:51:27,947 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDA9F954245205845A564', 'details': {}}
+2025-04-14 17:51:27,947 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:51:39,951 - INFO - 开始新一轮扫描
+2025-04-14 17:51:39,956 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDAAB954245205845A835', 'details': {}}
+2025-04-14 17:51:39,956 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:51:51,967 - INFO - 开始新一轮扫描
+2025-04-14 17:51:51,971 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDAB7954245205845AB1E', 'details': {}}
+2025-04-14 17:51:51,971 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:52:03,982 - INFO - 开始新一轮扫描
+2025-04-14 17:52:03,987 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDAC3954245205845ADFE', 'details': {}}
+2025-04-14 17:52:03,987 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:52:15,998 - INFO - 开始新一轮扫描
+2025-04-14 17:52:16,004 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDACF954245205845B091', 'details': {}}
+2025-04-14 17:52:16,004 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:52:28,016 - INFO - 开始新一轮扫描
+2025-04-14 17:52:28,021 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDADC954245205845B2D7', 'details': {}}
+2025-04-14 17:52:28,021 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:52:40,034 - INFO - 开始新一轮扫描
+2025-04-14 17:52:40,038 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDAE8954245205845B61E', 'details': {}}
+2025-04-14 17:52:40,038 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:52:52,041 - INFO - 开始新一轮扫描
+2025-04-14 17:52:52,046 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDAF4954245205845B97B', 'details': {}}
+2025-04-14 17:52:52,046 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:53:04,048 - INFO - 开始新一轮扫描
+2025-04-14 17:53:04,056 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDB00954245205845BC7A', 'details': {}}
+2025-04-14 17:53:04,056 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:53:16,068 - INFO - 开始新一轮扫描
+2025-04-14 17:53:16,072 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDB0C954245205845BFC5', 'details': {}}
+2025-04-14 17:53:16,073 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:53:28,081 - INFO - 开始新一轮扫描
+2025-04-14 17:53:28,085 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDB18954245205845C167', 'details': {}}
+2025-04-14 17:53:28,085 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:53:40,097 - INFO - 开始新一轮扫描
+2025-04-14 17:53:40,101 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDB24954245205845C280', 'details': {}}
+2025-04-14 17:53:40,101 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:53:52,111 - INFO - 开始新一轮扫描
+2025-04-14 17:53:52,115 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDB30954245205845C4F3', 'details': {}}
+2025-04-14 17:53:52,115 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:54:04,123 - INFO - 开始新一轮扫描
+2025-04-14 17:54:04,129 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDB3C954245205845C722', 'details': {}}
+2025-04-14 17:54:04,129 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:54:16,135 - INFO - 开始新一轮扫描
+2025-04-14 17:54:16,138 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDB48954245205845CAED', 'details': {}}
+2025-04-14 17:54:16,138 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:54:28,149 - INFO - 开始新一轮扫描
+2025-04-14 17:54:28,153 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDB54954245205845CE11', 'details': {}}
+2025-04-14 17:54:28,154 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:54:40,162 - INFO - 开始新一轮扫描
+2025-04-14 17:54:40,167 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDB60954245205845D19F', 'details': {}}
+2025-04-14 17:54:40,167 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:54:52,174 - INFO - 开始新一轮扫描
+2025-04-14 17:54:52,178 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDB6C954245205845D3C6', 'details': {}}
+2025-04-14 17:54:52,178 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:55:04,189 - INFO - 开始新一轮扫描
+2025-04-14 17:55:04,193 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDB78954245205845D560', 'details': {}}
+2025-04-14 17:55:04,193 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:55:16,195 - INFO - 开始新一轮扫描
+2025-04-14 17:55:16,199 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDB84954245205845D73F', 'details': {}}
+2025-04-14 17:55:16,199 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:55:28,210 - INFO - 开始新一轮扫描
+2025-04-14 17:55:28,215 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDB90954245205845D9BD', 'details': {}}
+2025-04-14 17:55:28,215 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:55:40,226 - INFO - 开始新一轮扫描
+2025-04-14 17:55:40,230 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDB9C954245205845DBAF', 'details': {}}
+2025-04-14 17:55:40,230 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json
+2025-04-14 17:55:52,242 - INFO - 开始新一轮扫描
+2025-04-14 17:55:52,246 - INFO - Exception: {'status': 404, 'x-oss-request-id': '67FCDBA8954245205845DE83', 'details': {}}
+2025-04-14 17:55:52,246 - INFO - 没有数据需要合并,因为不存在文件 jili/Gart/data/node1Done.json

+ 244 - 0
src/python2/pjibot_clean/pjibot_clean-callback.py

@@ -0,0 +1,244 @@
+# -*- coding: utf-8 -*-
+import sys
+reload(sys)
+sys.setdefaultencoding("utf-8")
+import json
+import time
+import urllib2
+import oss2
+import logging
+from datetime import datetime, timedelta
+from utils import yaml_utils
+# --------------------------------------------------
+def add_hour(date_string, hour_number):
+    original_date = datetime.strptime(date_string, "%Y-%m-%d-%H-%M-%S")
+    new_date = original_date + timedelta(hours=hour_number)
+    return new_date.strftime("%Y-%m-%d-%H-%M-%S")
+
+
+def judge_report_pdf(callback_json_oss_key):
+    pdf = False
+    try:
+        json_content = bucket.get_object(callback_json_oss_key).read()
+        json_object = json.loads(json_content)
+        if 'check' not in json_object:
+            logging.error("Missing 'check' field in %s", callback_json_oss_key)
+            return pdf
+        check = json_object['check']
+        if '位姿信息缺失' in check or '自车数据缺失' in check:
+            pdf = True
+    except ValueError as e:
+        logging.error("Failed to decode JSON from %s", e)
+    except Exception as e:
+        logging.error("Error processing %s", e)
+    return pdf
+
+def judge_pcd(callback_json_oss_key):
+    pcd = False
+    try:
+        json_content = bucket.get_object(callback_json_oss_key).read()
+        json_object = json.loads(json_content)
+        if 'check' not in json_object:
+            logging.error("Missing 'check' field in %s", callback_json_oss_key)
+            return pcd
+        check = json_object['check']
+        if '点云缺失' in check or '点云丢帧' in check:
+            pcd = True
+    except ValueError as e:
+        logging.error("Failed to decode JSON from %s", e)
+    except Exception as e:
+        logging.error("Error processing %s", e)
+    return pcd
+
+
+if __name__ == '__main__':
+    # --------------------------------------------------
+    if len(sys.argv) != 2:
+        print("Usage: python script.py <config_file_path>")
+        sys.exit(1)
+    config_file_path = sys.argv[1]
+    try:
+        config = yaml_utils.parse_yaml(config_file_path)
+    except Exception as e:
+        print("Error parsing YAML file:", e)
+        sys.exit(1)
+    # --------------------------------------------------
+    auth = oss2.Auth(config['oss']['access-key-id'], config['oss']['access-key-secret']) # oss 账号密码
+    endpoint = config['oss']['endpoint'] # oss 地址
+    bucket_name = config['oss']['bucket-name'] # oss 桶
+    log_file_path = config['log-file-path'] # 日志文件地址
+    oss_data_root = config['oss']['data-root'] # 数据所在的oss根目录
+    url1_private = config['platform-url']['auth'] # 获取token的接口
+    url2_private = config['platform-url']['callback'] # 回传数据的接口
+    sleep_time = config['sleep-time'] # 每一轮休眠时间
+    # --------------------------------------------------
+    logging.basicConfig(filename=log_file_path, level=logging.INFO,format='%(asctime)s - %(levelname)s - %(message)s')
+    bucket = oss2.Bucket(auth, endpoint, bucket_name)
+    # --------------------------打印配置项------------------------
+    logging.info("Access Key ID:%s", config['oss']['access-key-id'])
+    logging.info("Access Key Secret:%s", config['oss']['access-key-secret'])
+    logging.info("Endpoint:%s", config['oss']['endpoint'])
+    logging.info("Bucket Name:%s", config['oss']['bucket-name'])
+    logging.info("OSS Data Root:%s", config['oss']['data-root'])
+    logging.info("Log File Path:%s", config['log-file-path'])
+    logging.info("Platform URL Auth:%s", config['platform-url']['auth'])
+    logging.info("Platform URL Callback:%s", config['platform-url']['callback'])
+    logging.info("Sleep Time:%s", config['sleep-time'])
+    # --------------------------------------------------
+    while True:
+        logging.info("开始新一轮扫描")
+        try:
+            local_delete_list = []
+            oss_delete_list = []
+            upload_completed_prefix_list = []
+            # 4 获取即将被合并的bag目录
+            for obj1 in oss2.ObjectIterator(bucket, prefix=oss_data_root):
+                try:
+                    if 'callback.json' in str(obj1.key):
+                        prefix = '/'.join(str(obj1.key).split('/')[:-1])
+
+                        done1 = False
+                        done2 = False
+                        done3 = False
+                        done4 = False
+                        done5 = False
+                        pdf_ok = False
+                        for obj2 in oss2.ObjectIterator(bucket, prefix=prefix):
+                            if '/EgoState_pji.csv' in str(obj2.key):
+                                done1 = True
+                            if '/build_map.bag' in str(obj2.key):
+                                done2 = True
+                            if '/costmap.bag' in str(obj2.key):
+                                done3 = True
+                            if '/map.bag' in str(obj2.key):
+                                done4 = True
+                            if '/tfstatic.bag' in str(obj2.key):
+                                done5 = True
+                            if '/report.pdf' in str(obj2.key):
+                                pdf_ok = True
+                            if '/pcd_lidar.mp4' in str(obj2.key):
+                                pcd_ok = True
+                        if not done1 or not done2 or not done3 or not done4 or not done5:
+                            continue
+                        if not pdf_ok:
+                            pdf_ok = judge_report_pdf(str(obj1.key))
+                            if not pdf_ok:
+                                continue
+                        if not pcd_ok:
+                            pcd_ok = judge_pcd(str(obj1.key))
+                            if not pcd_ok:
+                                continue
+                        time.sleep(1)
+                        logging.info("发送: %s", str(obj1.key))
+                        # 1 获取json内容
+                        json_content = bucket.get_object(str(obj1.key)).read()
+                        # 2 获取token
+                        json_object = json.loads(json_content)
+                        data1 = {
+                            "equipmentNo": json_object['equipmentNo'],
+                            "secretKey": json_object['secretKey']
+                        }
+                        json_data1 = json.dumps(data1)
+                        logging.info("授权接口请求中: %s" % url1_private)
+                        logging.info("授权发送参数为: %s" % str(data1))
+                        request1 = urllib2.Request(url1_private, json_data1,
+                                                   headers={'Content-Type': 'application/json'})
+                        response1 = urllib2.urlopen(request1)
+                        result_json1 = response1.read()
+                        result_object1 = json.loads(result_json1)
+                        logging.info("授权接口请求结果为: %s", result_object1)
+                        access_token = result_object1.get('data').get('accessToken')
+                        # 要发送的JSON参数
+                        try:
+                            # logging.info("bag文件为: %s", json_object['rosBagPath'])
+                            old_date = json_object['dataName']
+                            data_size = bucket.get_object_meta(json_object['rosBagPath']).content_length
+                            equipment_no = json_object['equipmentNo']
+                            old_file_path = json_object['filePath']
+                            old_ros_bag_path = json_object['rosBagPath']
+                            task_id = json_object['taskId']
+                            trigger_id = json_object['triggerId']
+                            check = []
+                            # 检查 'check' 键的值是列表还是字符串
+                            if 'check' in json_object:
+                                if isinstance(json_object['check'], list):
+                                    # 如果 'check' 是列表,则直接使用它(或者根据需要处理)
+                                    check = json_object['check']  # 如果不需要修改列表,可以直接赋值
+                                elif isinstance(json_object['check'], basestring):
+                                    # 如果 'check' 是字符串,则将其添加到空列表中
+                                    check = [json_object['check']]
+                                else:
+                                    # 如果 'check' 不是列表也不是字符串,记录日志或进行其他错误处理
+                                    logging.warning("'check' 的类型不是列表也不是字符串,类型为:%s", type(json_object['check']))
+                            else:
+                                # 如果 'check' 键不存在,记录日志或进行其他错误处理
+                                logging.warning("'check' 键在 json_object 中不存在")
+                            check_order = ['点云缺失','点云丢帧','图像缺失', '图像丢帧', '位姿信息缺失', '自车数据缺失','/move_base/global_costmap/costmap话题缺失', '/move_base/local_costmap/costmap话题缺失','merged_obstacles.csv文件缺失', '正常']
+                            check_order_dict = dict((item, idx) for idx, item in enumerate(check_order))
+                            check = sorted(check, key=lambda x: check_order_dict.get(x, float('inf')))
+                            if len(check) > 1:
+                                check = [item for item in check if item != "正常"]
+                            check = ','.join(check) # 数组元素拼接成字符串序列
+                        except Exception as e:
+                            logging.exception("callback报错:%s", str(e))
+                            continue
+                        if old_date is None:
+                            old_date = ''
+                        # 将时区统一(室外不需要需要加8,根据机器人终端的时区判断)
+                        # new_date = add_hour(old_date, 8)
+                        new_date = old_date
+                        old_delete_list = []
+                        for obj_old in oss2.ObjectIterator(bucket, prefix=old_file_path):
+                            old_delete_list.append(str(obj_old.key))
+                            if 'callback.json' in str(obj_old.key):
+                                bucket.copy_object(bucket_name, str(obj_old.key),
+                                                   str(obj_old.key).replace(old_date, new_date).replace('callback.json',
+                                                                                                        'callback_done.json'))
+                                bucket.delete_object(str(obj_old.key))  # 删除 callback.json
+                        # todo 时区不变也就不需要移动文件了
+                        #     else:
+                        #         bucket.copy_object(bucket_name, str(obj_old.key),
+                        #                            str(obj_old.key).replace(old_date, new_date))
+                        # bucket.copy_object(bucket_name, old_ros_bag_path, old_ros_bag_path.replace(old_date, new_date))
+                        # bucket.delete_object(old_ros_bag_path)
+                        # bucket.batch_delete_objects(old_delete_list)
+
+                        if 'userId' in json_object:
+                            logging.info("json_object 包含 'userId' 字段,值为:", json_object['userId'])
+                            data2 = {
+                                'userId': json_object['userId'],
+                                "dataName": new_date,
+                                "dataSize": data_size,
+                                "equipmentNo": equipment_no,
+                                "filePath": old_file_path.replace(old_date, new_date),
+                                "rosBagPath": old_ros_bag_path.replace(old_date, new_date),
+                                "taskId": task_id,
+                                "triggerId": trigger_id,
+                                "check":check
+                            }
+                        else:
+                            logging.info("json_object 不包含 'userId' 字段")
+                            data2 = {
+                                "dataName": new_date,
+                                "dataSize": data_size,
+                                "equipmentNo": equipment_no,
+                                "filePath": old_file_path.replace(old_date, new_date),
+                                "rosBagPath": old_ros_bag_path.replace(old_date, new_date),
+                                "taskId": task_id,
+                                "triggerId": trigger_id,
+                                "check":check
+                            }
+                        json_data2 = json.dumps(data2)
+                        logging.info("回调接口请求中:%s" % url2_private)
+                        request2 = urllib2.Request(url2_private, json_data2,
+                                                   headers={'Content-Type': 'application/json',
+                                                            'authorization': access_token})
+                        response2 = urllib2.urlopen(request2)
+                        result_json2 = response2.read()
+                        result_object2 = json.loads(result_json2)
+                        logging.info("回调接口请求结果为: %s", result_object2)
+                except Exception as e:
+                    logging.exception("局部异常处理: %s" % str(e))
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局错误处理: %s" % str(e))

+ 137 - 0
src/python2/pjibot_clean/pjibot_clean-camera.py

@@ -0,0 +1,137 @@
+# -*- coding: utf-8 -*-
+import sys
+reload(sys)
+sys.setdefaultencoding('utf8')
+import os
+import time
+import oss2
+from resource import parse_pji_image
+import logging 
+from utils import json_utils
+from utils import yaml_utils
+# --------------------------------------------------
+
+def get_paths(local_parse_dir,parse_prefix):
+    local_mp4_dir1 = local_parse_dir + '/camera1/'
+    mp4_file_name1 = 'camera1'
+    local_mp4_file_path1 = local_mp4_dir1 + mp4_file_name1 + '.mp4'
+    oss_csv_object_key1 = parse_prefix + 'camera.mp4'
+
+
+    local_mp4_dir2 = local_parse_dir + '/camera2/'
+    mp4_file_name2 = 'camera2'
+    local_mp4_file_path2 = local_parse_dir + '/camera2/' + mp4_file_name2 + '.mp4'
+    oss_csv_object_key2 = parse_prefix + mp4_file_name2 + '.mp4'
+
+    return local_mp4_dir1,local_mp4_file_path1,oss_csv_object_key1, local_mp4_dir2,local_mp4_file_path2, oss_csv_object_key2
+
+def parse_to_mp4(merged_bag_file_path, parse_prefix, local_parse_dir, local_delete_list):
+    try:
+        local_mp4_dir1,local_mp4_file_path1,oss_csv_object_key1, local_mp4_dir2,local_mp4_file_path2, oss_csv_object_key2 = get_paths(local_parse_dir,parse_prefix)
+
+        parse_pji_image.parse1('/ob_camera_01/color/image_raw', merged_bag_file_path,local_mp4_dir1)
+        bucket.put_object_from_file(oss_csv_object_key1, local_mp4_file_path1)
+        logging.info("上传 camera1.mp4 成功: %s" , str(oss_csv_object_key1))
+
+        parse_pji_image.parse2('/ob_camera_02/color/image_raw', merged_bag_file_path,local_mp4_dir2)
+        bucket.put_object_from_file(oss_csv_object_key2, local_mp4_file_path2)
+        logging.info("上传 camera2.mp4 成功: %s" , str(oss_csv_object_key1))
+
+        local_delete_list.append(local_mp4_file_path1)
+        local_delete_list.append(local_mp4_file_path2)
+    except Exception as e2:
+        logging.exception("生成摄像头视频报错(注意:有可能有的引导机器人只有一个摄像头,但是处理程序是按照两个摄像头生成的,所以此处报错大概率不是程序错误。),添加到 camera-errorBag.json: %s", e2)
+        json_utils.add_error(parse_prefix,error_bag_json)
+
+
+# ------- 获取合并之后的bag包,解析出csv -------
+if __name__ == '__main__':
+    # --------------------------------------------------
+    if len(sys.argv) != 2:
+        print("Usage: python script.py <config_file_path>")
+        sys.exit(1)
+    config_file_path = sys.argv[1]
+    try:
+        config = yaml_utils.parse_yaml(config_file_path)
+    except Exception as e:
+        print("Error parsing YAML file:", e)
+        sys.exit(1)
+    # --------------------------------------------------
+    auth = oss2.Auth(config['oss']['access-key-id'], config['oss']['access-key-secret']) # oss 账号密码
+    endpoint = config['oss']['endpoint'] # oss 地址
+    bucket_name = config['oss']['bucket-name'] # oss 桶
+    oss_data_root = config['oss']['data-root'] # 数据所在的oss根目录
+    log_file_path = config['log-file-path'] # 日志文件地址
+    temp_dir = config['temp-dir']
+    error_bag_json = config['error-bag-json']
+    sleep_time = config['sleep-time']  # 每多少秒扫描一次
+    # --------------------------------------------------
+    logging.basicConfig(filename=log_file_path, level=logging.INFO,format='%(asctime)s - %(levelname)s - %(message)s')
+    bucket = oss2.Bucket(auth, endpoint, bucket_name)
+    # --------------------------------------------------
+    logging.info("Access Key ID:%s", config['oss']['access-key-id'])
+    logging.info("Access Key Secret:%s", config['oss']['access-key-secret'])
+    logging.info("Endpoint:%s", config['oss']['endpoint'])
+    logging.info("Bucket Name:%s", config['oss']['bucket-name'])
+    logging.info("OSS Data Root:%s", config['oss']['data-root'])
+    logging.info("Log File Path:%s", config['log-file-path'])
+    logging.info("临时文件目录:%s", config['temp-dir'])
+    logging.info("错误目录json路径:%s", config['error-bag-json'])
+    logging.info("Sleep Time:%s", config['sleep-time'])
+    # --------------------------------------------------
+    while True:
+        logging.info("开始新一轮扫描")
+        try:
+            local_delete_list = []
+            oss_delete_list = []
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            for obj1 in oss2.ObjectIterator(bucket, prefix=oss_data_root):
+                # 获取合并后的包
+                merged_bag_object_key = str(obj1.key)
+                if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                    merged_bag_object_key_split = merged_bag_object_key.split('/')
+                    merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                    parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                    parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                    camera_done = False
+                    camera2_done = False
+                    for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                        if '/camera.mp4' in str(obj2.key):
+                            camera_done = True
+                        if '/camera2.mp4' in str(obj2.key):
+                            camera2_done = True
+                    if camera_done and camera2_done:
+                        continue
+                    error_bag_list = json_utils.parse_json_to_string_array(error_bag_json)
+                    if parse_prefix_full in error_bag_list:
+                        continue
+                    logging.info("%s 等待处理到: %s", merged_bag_object_key, parse_prefix_full)
+                    local_merged_bag_path = temp_dir + 'camera/' + merged_bag_object_key
+                    local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                    local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                    if not os.path.exists(local_merged_dir):
+                        os.makedirs(local_merged_dir)
+                    if not os.path.exists(local_parse_dir):
+                        os.makedirs(local_parse_dir)
+                    merged_bag_full_name = merged_bag_object_key_split[-1]
+                    merged_bag_name = merged_bag_full_name.split('.')[0]
+                    try:
+                        bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                    except Exception as e:
+                        logging.exception("下载合并后的bag包失败: %s" % str(e))
+
+                    local_delete_list.append(local_merged_bag_path)
+                    # 2 生成 pos_orig.csv 和 pos_hmi.csv
+                    parse_to_mp4(local_merged_bag_path, parse_prefix_full, local_parse_dir, local_delete_list)
+
+            # 删除本地临时文件
+            if len(local_delete_list) > 0:
+                for local_delete in local_delete_list:
+                    try:
+                        os.remove(local_delete)
+                    except Exception as e:
+                        pass
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局错误处理: %s" % str(e))

+ 250 - 0
src/python2/pjibot_clean/pjibot_clean-csv.py

@@ -0,0 +1,250 @@
+# -*- coding: utf-8 -*-
+import sys
+reload(sys)
+sys.setdefaultencoding('utf8') 
+import os
+import time
+import oss2
+import json
+import subprocess
+import logging
+import io
+from resource import bagtocsv_robot
+from utils import json_utils
+from utils import yaml_utils
+# -------------------------------------------------- 
+def parse_csv(costmap_bag, data_bag, parse_prefix, local_parse_dir, local_delete_list):
+    try:
+        bagtocsv_robot.parse(costmap_bag, data_bag, local_parse_dir + '/csv/')
+        bagname = data_bag.split('/')[-1].split('.')[0]
+        local_csv_dir = os.path.join(local_parse_dir + '/csv/', bagname)
+        
+        # ------- 上传 csv - 开始 -------
+        csv_file_name1 = 'pos_pji'
+        local_csv_file_path1 = str(local_csv_dir) + '/' + str(csv_file_name1) + '.csv'
+        oss_csv_object_key1 = parse_prefix + csv_file_name1 + '.csv'
+        if os.path.exists(local_csv_file_path1):
+            bucket.put_object_from_file(oss_csv_object_key1, local_csv_file_path1)
+            local_delete_list.append(local_csv_file_path1)
+        else:
+            logging.error("没有 pos_pji.csv")
+            json_utils.add_error(parse_prefix,error_bag_json)
+
+        csv_file_name2 = 'EgoState_pji'
+        local_csv_file_path2 = str(local_csv_dir) + '/' + str(csv_file_name2) + '.csv'
+        oss_csv_object_key2 = parse_prefix + csv_file_name2 + '.csv'
+        if os.path.exists(local_csv_file_path2):
+            bucket.put_object_from_file(oss_csv_object_key2, local_csv_file_path2)
+            local_delete_list.append(local_csv_file_path2)
+        else:
+            logging.error("没有 EgoState_pji.csv")
+            json_utils.add_error(parse_prefix,error_bag_json)
+        
+        csv_file_name3 = 'merged_obstacles'
+        local_csv_file_path3 = str(local_csv_dir) + '/' + str(csv_file_name3) + '.csv'
+        oss_csv_object_key3 = parse_prefix + csv_file_name3 + '.csv'
+        if os.path.exists(local_csv_file_path3):
+            bucket.put_object_from_file(oss_csv_object_key3, local_csv_file_path3)
+            local_delete_list.append(local_csv_file_path3)
+        else:
+            logging.error("没有 merged_obstacles.csv")
+            json_utils.add_error(parse_prefix,error_bag_json)
+        # ------- 上传 csv - 结束 -------
+        
+        # ------- 解析 csv 解析输出的错误信息添加到check字段 output.json - 开始 -------
+        logging.info("解析 csv 解析输出的错误信息添加到check字段 output.json")
+        outputs = []
+        try:
+            # 1 解析 output.json
+            output_json_path = str(local_csv_dir)+'/output.json'
+            if os.path.exists(output_json_path):
+                outputs = json_utils.parse_json_to_string_array(output_json_path)
+                # 2 将 output.json 添加到 callback.json 的 check 字段
+                callback_json_oss_key = parse_prefix+'callback.json'
+                callback_json_local = local_csv_dir+'/callback.json'
+                bucket.get_object_to_file(callback_json_oss_key, callback_json_local)
+                with io.open(callback_json_local, 'r', encoding='utf-8') as f:
+                    data = json.load(f)
+                if 'check' not in data:
+                    data['check'] = []
+                data['check'].extend(outputs)
+                data['check'] = list(set(data['check']))
+                json_data = json.dumps(data, ensure_ascii=False, indent=4)
+                with io.open(callback_json_local, 'w', encoding='utf-8') as f:
+                    f.write(unicode(json_data))
+                bucket.put_object_from_file(callback_json_oss_key, callback_json_local)
+        except Exception as e3:
+            # todo 可能没有callback.json,已经处理成 callback_done.json了,暂时不管
+            pass
+        # ------- 处理 output.json - 结束 -------
+        logging.info("output.json 数组内容: [%s]", ', '.join(map(str, outputs)))
+        
+
+        # ------- 生成 pdf 报告 - 开始 -------
+        if '自车数据缺失' not in outputs and '位姿信息缺失' not in outputs:
+            pdf_local_path = os.path.join(local_csv_dir, 'report.pdf')
+            track_png_key = parse_prefix + 'track.png'
+            track_png_path = os.path.join(local_csv_dir, 'track.png')
+            bucket.get_object_to_file(track_png_key, track_png_path)
+            os.chdir(pdf_command_dir)
+            command1 = [command_report, local_csv_dir,track_png_path, config_json_path]
+            logging.info("调用生成pdf 报告命令: %s" % ' '.join(command1))
+            try:
+                process = subprocess.Popen(command1, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+                stdout, stderr = process.communicate()  # 等待进程完成并获取输出
+                exit_code = process.returncode
+                if exit_code == 0:
+                    logging.info("PDF报告生成成功,输出:\n%s" % stdout.decode('utf-8'))  # Python 2中字符串需要解码
+                else:
+                    logging.error("PDF报告生成失败,错误:\n%s" % stderr.decode('utf-8'))
+                    json_utils.add_error(parse_prefix, error_bag_json)
+            except Exception as e:
+                logging.error("执行命令时发生异常: %s" % str(e))
+                json_utils.add_error(parse_prefix, error_bag_json)
+            else:
+                # 如果PDF文件存在
+                if os.path.exists(pdf_local_path):
+                    bucket.put_object_from_file(parse_prefix + 'report.pdf', pdf_local_path)
+                    local_delete_list.append(pdf_local_path)
+                else:
+                    # 如果不存在,记录错误日志
+                    logging.error("命令执行成功,但没有找到 report.pdf")
+                    json_utils.add_error(parse_prefix, error_bag_json)
+        else:
+            logging.info("不满足 report.pdf 生成条件,不调用命令。")
+        # ------- 生成 pdf 报告 - 结束 -------
+        
+
+        # ------- 根据 merged_obstacles 和 机器人指定的pgm文件 生成新的 merged_obstacles 文件 -------
+        if '/move_base/global_costmap/costmap话题缺失' not in outputs and '/move_base/local_costmap/costmap话题缺失' not in outputs:
+            os.chdir(merged_obstacles_dir)
+            command2 = "{} {} {}".format(merged_obstacles_command, merged_obstacles_pgm, local_csv_file_path3)
+            logging.info("调用命令 merged_obstacles_new.csv 生成命令: %s", command2)
+            process = subprocess.Popen(command2, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+            stdout, stderr = process.communicate()  # 获取标准输出和错误输出
+            if process.returncode == 0:
+                logging.info("命令输出: %s", stdout)
+            else:
+                logging.error("命令执行失败,错误信息: %s", stderr)
+            time.sleep(2)
+            bucket.put_object_from_file(oss_csv_object_key3.replace('merged_obstacles', 'merged_obstacles_new'),local_csv_file_path3)  # 因为生成的文件是同名覆盖的
+        else:
+            logging.info("不满足 merged_obstacles_new.csv 生成条件,不调用命令。")
+    except Exception as e2:
+        logging.exception("生成csv报错,添加到 errorBag.json: %s", e2)
+        json_utils.add_error(parse_prefix,error_bag_json)
+
+
+if __name__ == '__main__':
+    # --------------------------------------------------
+    if len(sys.argv) != 2:
+        print("Usage: python script.py <config_file_path>")
+        sys.exit(1)
+    config_file_path = sys.argv[1]
+    try:
+        config = yaml_utils.parse_yaml(config_file_path)
+    except Exception as e:
+        print("Error parsing YAML file:", e)
+        sys.exit(1)
+    # --------------------------------------------------
+    auth = oss2.Auth(config['oss']['access-key-id'], config['oss']['access-key-secret']) # oss 账号密码
+    endpoint = config['oss']['endpoint'] # oss 地址
+    bucket_name = config['oss']['bucket-name'] # oss 桶
+    oss_data_root = config['oss']['data-root'] # 数据所在的oss根目录
+    log_file_path = config['log-file-path'] # 日志文件地址
+    pdf_command_dir = config['pdf']['dir']
+    command_report = config['pdf']['command']
+    config_json_path = config['pdf']['config']
+    merged_obstacles_command = config['merged-obstacles']['command']
+    merged_obstacles_dir = config['merged-obstacles']['dir']
+    merged_obstacles_pgm = config['merged-obstacles']['pgm']
+    temp_dir = config['temp-dir']
+    error_bag_json = config['error-bag-json']
+    sleep_time = config['sleep-time']  # 每多少秒扫描一次
+    # --------------------------------------------------
+    logging.basicConfig(filename=log_file_path, level=logging.INFO,format='%(asctime)s - %(levelname)s - %(message)s')
+    bucket = oss2.Bucket(auth, endpoint, bucket_name)
+    # --------------------------------------------------
+    logging.info("Access Key ID:%s", config['oss']['access-key-id'])
+    logging.info("Access Key Secret:%s", config['oss']['access-key-secret'])
+    logging.info("Endpoint:%s", config['oss']['endpoint'])
+    logging.info("Bucket Name:%s", config['oss']['bucket-name'])
+    logging.info("OSS Data Root:%s", config['oss']['data-root'])
+    logging.info("Log File Path:%s", config['log-file-path'])
+    logging.info("PDF命令目录:%s", pdf_command_dir)
+    logging.info("PDF命令:%s", command_report)
+    logging.info("PDF命令配置文件路径:%s", config_json_path)
+    logging.info("merged_obstacles_command:%s", config['merged-obstacles']['command'])
+    logging.info("merged_obstacles_dir:%s", config['merged-obstacles']['dir'])
+    logging.info("merged_obstacles_pgm:%s", config['merged-obstacles']['pgm'])
+    logging.info("临时文件目录:%s", config['temp-dir'])
+    logging.info("错误目录json路径:%s", config['error-bag-json'])
+    logging.info("Sleep Time:%s", config['sleep-time'])
+    # --------------------------------------------------
+    while True:
+        logging.info("开始新一轮扫描:%s " % oss_data_root)
+        time.sleep(sleep_time)
+        try:
+            local_delete_list = []
+            oss_delete_list = []
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            for obj1 in oss2.ObjectIterator(bucket, prefix=oss_data_root):
+                # 获取合并后的包
+                merged_bag_object_key = str(obj1.key)
+                if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                    merged_bag_object_key_split = merged_bag_object_key.split('/')
+                    merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                    parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                    parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                    csv1_done = False
+                    csv2_done = False
+                    csv3_done = False
+                    # csv4_done = False
+                    pdf_done = False
+                    track_done = False
+                    for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                        if '/pos_pji.csv' in str(obj2.key):
+                            csv1_done = True
+                        if '/EgoState_pji.csv' in str(obj2.key):
+                            csv2_done = True
+                        if '/merged_obstacles.csv' in str(obj2.key):
+                            csv3_done = True
+                        # if '/merged_obstacles_new.csv' in str(obj2.key): # todo 可以加上这个判断
+                        #     csv4_done = True
+                        if '/report.pdf' in str(obj2.key):
+                            pdf_done = True
+                        if '/track.png' in str(obj2.key):
+                            track_done = True
+                    if csv1_done and csv2_done and csv3_done and pdf_done and track_done:
+                        continue
+                    error_bag_list = json_utils.parse_json_to_string_array(error_bag_json)
+                    if parse_prefix_full in error_bag_list:
+                        continue
+                    logging.info("开始解析csv并生成评价报告: %s" % str(obj1.key))
+                    local_merged_bag_path = temp_dir + 'csv/' + merged_bag_object_key
+                    local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                    local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                    if not os.path.exists(local_merged_dir):
+                        os.makedirs(local_merged_dir)
+                    if not os.path.exists(local_parse_dir):
+                        os.makedirs(local_parse_dir)
+                    merged_bag_full_name = merged_bag_object_key_split[-1]
+                    merged_bag_name = merged_bag_full_name.split('.')[0]
+                    bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                    local_delete_list.append(local_merged_bag_path)
+                    # 下载costmap.bag
+                    costmap_key = merged_prefix.replace('data_merge', '') + 'costmap.bag'
+                    bucket.get_object_to_file(costmap_key, local_merged_dir + 'costmap.bag')
+                    # 2 生成 pos_orig.csv 和 pos_hmi.csv
+                    parse_csv(local_merged_dir + 'costmap.bag', local_merged_bag_path, parse_prefix_full,local_parse_dir, local_delete_list)
+
+            # 删除本地临时文件
+            if len(local_delete_list) > 0:
+                for local_delete in local_delete_list:
+                    try:
+                        os.remove(local_delete)
+                    except Exception as e:
+                        logging.exception("捕获到一个异常: %s" % str(e))
+        except Exception as e:
+            logging.exception("全局错误处理: %s" % str(e))

+ 202 - 0
src/python2/pjibot_clean/pjibot_clean-merge.py

@@ -0,0 +1,202 @@
+# -*- coding: utf-8 -*-
+import sys
+reload(sys) 
+sys.setdefaultencoding('utf8')
+import os
+import time
+import oss2
+from rosbag import Bag, Compression
+import subprocess
+import logging
+import rosbag
+from std_msgs.msg import Header 
+import rospy
+from utils import yaml_utils 
+compress_way = Compression.BZ2
+key2 = 'data/'
+key3 = 'data_merge/'
+# --------------------------------------------------
+
+def merge(local_bags, merged_prefix, local_merged_dir, merged_bag_name):
+    try:
+        parse_prefix = merged_prefix.replace('data_merge', 'data_parse') + merged_bag_name.split('.')[0] + '/'
+        output_bag_file = local_merged_dir + merged_bag_name
+        with Bag(output_bag_file, 'w', compression=compress_way) as o:
+            for i in range(len(local_bags)):
+                with Bag(local_bags[i], 'r') as ib:
+                    for topic, msg, t in ib:
+                        o.write(topic, msg, t)
+        bucket.put_object_from_file(merged_prefix + merged_bag_name, output_bag_file)
+
+        # 获取只有1帧率的数据包
+        output_bag_file2 = local_merged_dir + merged_bag_name + '.merge'
+        tfstatic_key = merged_prefix.replace('data_merge/', '') + 'tfstatic.bag'
+        local_tfstatic_path = local_merged_dir + 'tfstatic.bag'
+        logging.info("tfstatic.bag包的key为: %s" % str(tfstatic_key))
+        bucket.get_object_to_file(tfstatic_key, local_tfstatic_path)
+
+        bag_a = rosbag.Bag(output_bag_file)
+        bag_b = rosbag.Bag(local_merged_dir + 'tfstatic.bag')
+
+        # compression_a = bag_a.get_compression()
+
+        tf_msg = None
+        for topic, msg, t in bag_b.read_messages(topics=['/tf_static']):
+            tf_msg = msg
+
+        if tf_msg:
+            first_timestamp = bag_a.get_start_time()
+            print(first_timestamp)
+            header = Header()
+            header.stamp = rospy.Time.from_sec(first_timestamp)
+            for transform in tf_msg.transforms:
+                transform.header.stamp = header.stamp
+            with rosbag.Bag(output_bag_file2, 'w') as outbag:
+                for topic, msg, t in bag_a.read_messages():
+                    outbag.write(topic, msg, t=rospy.Time.from_sec(t.to_sec()))
+                outbag.write('/tf_static', tf_msg, t=header.stamp)
+        bag_a.close()
+        bag_b.close()
+        build_map_key = parse_prefix + 'build_map.bag'
+        bucket.put_object_from_file(build_map_key, output_bag_file2)
+        #  ------- 根据合并后的包和map.bag 生成轨迹图片 - 开始 -------
+        # 获取只有1帧率的数据包
+        map_key = merged_prefix.replace('data_merge/', '') + 'map.bag'
+        local_map_path = local_merged_dir + 'map.bag'
+        logging.info("map.bag包的key为: %s" % str(map_key))
+        bucket.get_object_to_file(map_key, local_map_path)
+        jpg_file = local_merged_dir + merged_bag_name.split('.')[0] + '.jpg'
+        command1 = ['rosrun', 'trajectory', 'demo_node', local_map_path, output_bag_file, jpg_file]
+        logging.info("调用命令轨迹图片生成命令: %s" % ' '.join(command1))
+        process = subprocess.Popen(command1, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+        stdout, stderr = process.communicate()
+        if stdout:
+            logging.info("命令输出:\n%s" % stdout.strip())
+        if stderr:
+            logging.error("命令错误:\n%s" % stderr.strip())
+        jpg_key = parse_prefix + 'track.png'
+        bucket.put_object_from_file(jpg_key, jpg_file)
+        #  ------- 根据合并后的包和map.bag 生成轨迹图片 - 结束 -------
+
+        costmap_key = merged_prefix.replace('data_merge/', '') + 'costmap.bag'
+        logging.info("costmap.bag包的key为: %s" % str(costmap_key))
+        local_costmap_path = local_merged_dir + 'costmap.bag'
+        bucket.get_object_to_file(costmap_key, local_costmap_path)
+
+        # 将三个单帧的包复制到指定采集数据目录一份
+        bucket.put_object_from_file(parse_prefix + 'tfstatic.bag', local_tfstatic_path)
+        bucket.put_object_from_file(parse_prefix + 'map.bag', local_map_path)
+        bucket.put_object_from_file(parse_prefix + 'costmap.bag', local_costmap_path)
+
+        return output_bag_file, output_bag_file2, jpg_file
+
+    except Exception as e:
+        logging.exception("bag包合并报错: %s" % str(e))
+
+
+# ------- 获取未合并的bag包,合并 -------
+if __name__ == '__main__':
+    # --------------------------------------------------
+    if len(sys.argv) != 2:
+        print("Usage: python script.py <config_file_path>")
+        sys.exit(1)
+    config_file_path = sys.argv[1]
+    try:
+        config = yaml_utils.parse_yaml(config_file_path)
+    except Exception as e:
+        print("Error parsing YAML file:", e)
+        sys.exit(1)
+    # --------------------------------------------------
+    temp_dir = config['temp-dir']
+    log_file_path = config['log-file-path'] # 日志文件地址
+    sleep_time = config['sleep-time']  # 每多少秒扫描一次
+    auth = oss2.Auth(config['oss']['access-key-id'], config['oss']['access-key-secret']) # oss 账号密码
+    endpoint = config['oss']['endpoint'] # oss 地址
+    bucket_name = config['oss']['bucket-name'] # oss 桶
+    oss_data_root = config['oss']['data-root'] # 数据所在的oss根目录
+    # --------------------------------------------------
+    logging.basicConfig(filename=log_file_path, level=logging.INFO,format='%(asctime)s - %(levelname)s - %(message)s')
+    bucket = oss2.Bucket(auth, endpoint, bucket_name)
+    # --------------------------------------------------
+    logging.info("---------------------------解析配置文件 - 开始---------------------------") 
+    logging.info("临时文件目录:%s", config['temp-dir'])
+    logging.info("日志文件路径:%s", config['log-file-path'])
+    logging.info("每一轮休眠时间为:%s", config['sleep-time'])
+    logging.info("OSS 的 Access Key ID:%s", config['oss']['access-key-id'])
+    logging.info("OSS 的 Access Key Secret:%s", config['oss']['access-key-secret'])
+    logging.info("OSS 的 Endpoint:%s", config['oss']['endpoint'])
+    logging.info("OSS 的桶:%s", config['oss']['bucket-name'])
+    logging.info("OSS 的数据根目录:%s", config['oss']['data-root'])
+    logging.info("---------------------------解析配置文件 - 结束---------------------------")
+    # --------------------------------------------------
+    while True:
+        logging.info("开始新一轮扫描,oss数据根目录为:%s",oss_data_root)
+        try:
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            upload_completed_prefix_list = []
+            for obj1 in oss2.ObjectIterator(bucket, prefix=oss_data_root, delimiter='/'):
+                bag_list = []
+                target_path = ''
+                if str(obj1.key).count('/') == 2:  # pujin/robot-01/
+                    # 6 校验bag包个数
+                    for obj2 in oss2.ObjectIterator(bucket, prefix=str(obj1.key) + key2, delimiter='/'):
+                        if str(obj2.key).count('/') == 4:  # pujin/robot-01/data/2023-12-20-02-16-56_obstacledetection_10/
+                            bag_need = str(obj2.key).split('_')[-1][:-1]
+                            count_bag = 0
+                            for obj3 in oss2.ObjectIterator(bucket, prefix=str(obj2.key)):
+                                if obj3.key[-3:] == 'bag':
+                                    count_bag = count_bag + 1
+                            if bag_need == str(count_bag):
+                                upload_completed_prefix_list.append(obj2.key)
+            # 处理
+            for prefix in upload_completed_prefix_list:
+                logging.info("准备合并oss目录: %s" % str(prefix))
+                local_delete_list = []
+                oss_delete_list = []
+                # 获取要处理的包
+                oss_bags = []
+                local_bags = []
+                for obj in oss2.ObjectIterator(bucket, prefix=prefix):
+                    if str(obj.key).endswith('.bag'):
+                        oss_bags.append(str(obj.key))
+                split_list = prefix.replace(key2, key3).split('/')
+                merged_prefix = '/'.join(split_list[0:-2]) + '/'
+                local_merged_dir = temp_dir + merged_prefix
+                if not os.path.exists(local_merged_dir):
+                    os.makedirs(local_merged_dir)
+                merged_bag_name = split_list[-2]
+                merged_bag_full_name = merged_bag_name + '.bag'
+                local_bag_dir = temp_dir + '/'.join(split_list[0:-1]) + '/'
+                if not os.path.exists(local_bag_dir):
+                    os.makedirs(local_bag_dir)
+
+                # 下载
+                for oss_bag in oss_bags:
+                    bag_name = str(oss_bag).split('/')[-1]
+                    local_bag_path = local_bag_dir + bag_name
+                    bucket.get_object_to_file(oss_bag, local_bag_path)
+                    local_bags.append(local_bag_path)
+                    local_delete_list.append(local_bag_path)
+                    oss_delete_list.append(oss_bag)
+
+                # 1 合并bag
+                logging.info("合并文件,key前缀为: %s" % str(local_merged_dir))
+                merged_bag_file_path, build_map_bag_local_path, jpg_file = merge(local_bags, merged_prefix,local_merged_dir, merged_bag_full_name)
+                local_delete_list.append(merged_bag_file_path)
+                local_delete_list.append(build_map_bag_local_path)
+                local_delete_list.append(jpg_file)
+                # 删除本地临时文件
+                if len(local_delete_list) > 0:
+                    for local_delete in local_delete_list:
+                        try:
+                            os.remove(local_delete)
+                        except Exception as e:
+                            logging.exception("删除本地临时文件报错: %s" % str(e))
+
+                # 删除oss原始文件
+                if len(oss_delete_list) > 0:
+                    bucket.batch_delete_objects(oss_delete_list)
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局错误处理: %s" % str(e))

+ 133 - 0
src/python2/pjibot_clean/pjibot_clean-pcd.py

@@ -0,0 +1,133 @@
+# -*- coding: utf-8 -*-
+import sys
+reload(sys)
+sys.setdefaultencoding("utf-8")
+import os
+import time
+import oss2 
+import logging
+from utils import json_utils
+from utils import yaml_utils
+# --------------------------------------------------
+
+def parse_to_pcd_mp4(merged_bag_file_path, parse_prefix2, local_parse_dir, local_delete_list):
+    global bucket
+    try:
+        os.chdir(run_sh_dir)
+        command1 = 'sh run.sh ' + merged_bag_file_path + ' ' + local_parse_dir
+        logging.info("调用命令lidar视频生成命令: %s" % str(command1))
+        os.system(command1)
+
+        file_name_with_extension = os.path.basename(merged_bag_file_path)
+        file_name_without_extension = os.path.splitext(file_name_with_extension)[0]
+        parent_directory = os.path.dirname(merged_bag_file_path)
+        local_pcd_mp4_dir3 = parent_directory.replace('data_merge','data_parse') + '/' + file_name_without_extension + '_pcd_lidar'
+        pcd_mp4_file_name3 = 'pcd_lidar'
+        local_pcd_mp4_path3 = local_pcd_mp4_dir3 + '/pcd_overlook.mp4'
+        oss_csv_object_key3 = parse_prefix2 + pcd_mp4_file_name3 + '.mp4'
+        bucket.put_object_from_file(oss_csv_object_key3, local_pcd_mp4_path3)
+        logging.info("上传点云视频到: %s", oss_csv_object_key3)
+        # ------- end -------
+        local_delete_list.append(local_pcd_mp4_path3)
+    except Exception as e:
+        error_bag_list = json_utils.parse_json_to_string_array(error_bag_json)
+        error_bag_list.append(parse_prefix2)
+        json_utils.list_to_json_file(error_bag_list, error_bag_json)
+        logging.exception("生成点云视频报错: %s" % str(e))
+
+
+if __name__ == '__main__':
+        # --------------------------------------------------
+    if len(sys.argv) != 2:
+        print("Usage: python script.py <config_file_path>")
+        sys.exit(1)
+    config_file_path = sys.argv[1]
+    try:
+        config = yaml_utils.parse_yaml(config_file_path)
+    except Exception as e:
+        print("Error parsing YAML file:", e)
+        sys.exit(1)
+    # --------------------------------------------------
+    temp_dir = config['temp-dir'] # 临时文件目录
+    run_sh_dir = config['run-sh-dir'] # 临时文件目录
+    oss_data_root = config['oss']['data-root'] # 数据所在的oss根目录
+    sleep_time = config['sleep-time']  # 每多少秒扫描一次
+    error_bag_json = config['error-bag-json'] # 错误目录json
+    log_file_path = config['log-file-path'] # 日志文件地址
+    auth = oss2.Auth(config['oss']['access-key-id'], config['oss']['access-key-secret']) # oss 账号密码
+    endpoint = config['oss']['endpoint'] # oss 地址
+    bucket_name = config['oss']['bucket-name'] # oss 桶
+    # --------------------------------------------------
+    logging.basicConfig(filename=log_file_path, level=logging.INFO,format='%(asctime)s - %(levelname)s - %(message)s')
+    bucket = oss2.Bucket(auth, endpoint, bucket_name)
+    # --------------------------------------------------
+    # 访问解析后的数据
+    logging.info("临时文件目录:%s", config['temp-dir'])
+    logging.info("Access Key ID:%s", config['oss']['access-key-id'])
+    logging.info("Access Key Secret:%s", config['oss']['access-key-secret'])
+    logging.info("Endpoint:%s", config['oss']['endpoint'])
+    logging.info("Bucket Name:%s", config['oss']['bucket-name'])
+    logging.info("OSS 数据根目录:%s", config['oss']['data-root'])
+    logging.info("日志文件目录:%s", config['log-file-path'])
+    logging.info("错误目录json路径:%s", config['error-bag-json'])
+    logging.info("每一轮休眠时间:%s", config['sleep-time'])
+    # -------------------------------------------------- 
+    while True:
+        logging.info("开始新一轮扫描")
+        try:
+            local_delete_list = []
+            oss_delete_list = []
+            prefix_list = []
+            # 2 获取已经上传完成的所有目录并分组
+            for obj1 in oss2.ObjectIterator(bucket, prefix=oss_data_root):
+                try:
+                    # 获取合并后的包
+                    merged_bag_object_key = str(obj1.key)
+                    # print(f'判断1{merged_bag_object_key}')
+                    if 'data_merge' in str(obj1.key) and str(obj1.key).endswith('.bag'):
+                        merged_bag_object_key_split = merged_bag_object_key.split('/')
+                        merged_prefix = '/'.join(merged_bag_object_key_split[:-1])
+                        parse_prefix = merged_prefix.replace('data_merge', 'data_parse')
+                        parse_prefix_full = merged_bag_object_key.replace('data_merge', 'data_parse')[:-4] + '/'
+                        # pcd1_done = False
+                        # pcd2_done = False
+                        pcd3_done = False
+                        for obj2 in oss2.ObjectIterator(bucket, prefix=parse_prefix_full):
+                            # if '/pcd_depthcamera.mp4' in str(obj2.key):
+                            #     pcd1_done = True
+                            if '/pcd_lidar.mp4' in str(obj2.key):
+                                pcd3_done = True
+                        if pcd3_done:
+                            # logging.info( "%s 存在点云视频 pcd_depthcamera.mp4 和 pcd_lidar.mp4" % str(parse_prefix_full))
+                            # logging.info("%s 存在点云视频 pcd_lidar.mp4 " % str(parse_prefix_full))
+                            continue
+                        error_bag_list = json_utils.parse_json_to_string_array(error_bag_json)
+                        if parse_prefix_full in error_bag_list:
+                            continue
+                        logging.info("%s 缺少点云视频 pcd_depthcamera.mp4 和 pcd_lidar.mp4" % str(parse_prefix_full))
+                        # print(f'需要解析{merged_bag_object_key}')
+                        local_merged_bag_path = temp_dir + 'pcd/' + merged_bag_object_key
+                        local_merged_dir = '/'.join(local_merged_bag_path.split('/')[:-1])
+                        local_parse_dir = local_merged_dir.replace('data_merge', 'data_parse')
+                        if not os.path.exists(local_merged_dir):
+                            os.makedirs(local_merged_dir)
+                        if not os.path.exists(local_parse_dir):
+                            os.makedirs(local_parse_dir)
+                        merged_bag_full_name = merged_bag_object_key_split[-1]
+                        merged_bag_name = merged_bag_full_name.split('.')[0]
+                        bucket.get_object_to_file(merged_bag_object_key, local_merged_bag_path)
+                        local_delete_list.append(local_merged_bag_path)
+                        # 2 生成 pos_orig.csv 和 pos_hmi.csv
+                        parse_to_pcd_mp4(local_merged_bag_path, parse_prefix_full, local_parse_dir, local_delete_list)
+                except Exception as e:
+                    logging.exception("报错: %s" % str(e))
+            # 删除本地临时文件
+            if len(local_delete_list) > 0:
+                for local_delete in local_delete_list:
+                    try:
+                        os.remove(local_delete)
+                    except Exception as e:
+                        logging.exception("删除本地临时文件报错: %s" % str(e))
+            time.sleep(sleep_time)
+        except Exception as e:
+            logging.exception("全局异常处理: %s" % str(e))

+ 0 - 0
src/python2/pjibot_clean/resource/__init__.py


+ 381 - 0
src/python2/pjibot_clean/resource/bagtocsv_robot.py

@@ -0,0 +1,381 @@
+# coding: utf-8
+#!/usr/bin/env python2
+import os
+import rosbag
+import csv
+import math 
+import rospy
+import sys
+import time
+import numpy as np
+from datetime import datetime
+import argparse
+import pandas as pd
+import json
+#from nav_msgs.msg import OccupancyGrid
+
+
+global_height, global_costmap, global_origin, global_resolution = None, None, None, None
+
+
+def calculate_start_index(g_h, local_origin, global_origin, resolution):
+    # print(global_origin.position.x, global_origin.position.y)
+    x = g_h - 100 - int((local_origin.position.y - global_origin.position.y) / resolution) - 2
+    y = int((local_origin.position.x - global_origin.position.x) / resolution) + 1
+    return x, y
+
+
+def compare_costmaps(local_costmap, global_costmap, start_x, start_y):
+    dynamic_obstacles = []
+    # print("global_costmap.shape[0]:", global_costmap.shape[0])
+    # print("global_costmap.shape[1]:", global_costmap.shape[1])
+    for i in range(100):
+        for j in range(100):
+            global_x = start_x + i
+            global_y = start_y + j
+            if global_x < 0 or global_y < 0 or global_x >= global_costmap.shape[0] or global_y >= global_costmap.shape[
+                1]:
+                continue
+            if global_costmap[global_x][global_y] < 50 and local_costmap[i][j] >= 50:
+                dynamic_obstacles.append((global_x, global_y))
+    return dynamic_obstacles
+
+
+def process_global_rosbag(bagfile, global_topic):
+    global global_costmap, global_origin, global_resolution, global_height
+    with rosbag.Bag(bagfile, 'r') as bag:
+        for g_topic, g_msg, g_t in bag.read_messages(topics=global_topic):
+            global_costmap = np.array(g_msg.data).reshape(g_msg.info.height, g_msg.info.width)
+            global_costmap = np.flipud(global_costmap)  # Flip the global costmap vertically
+            global_origin = g_msg.info.origin
+            global_resolution = g_msg.info.resolution
+            global_height = g_msg.info.height
+            break
+
+
+def process_local_rosbag(bagfile, local_topic):
+    global global_costmap, global_origin, global_resolution, global_height
+    all_dynamic_obstacles = []
+    detected_obstacles = set()
+    is_first_frame = True
+
+    local_messages = []
+    with rosbag.Bag(bagfile, 'r') as bag:
+        start_time = bag.get_start_time()
+        end_time = bag.get_end_time()
+        total_time = end_time - start_time
+        print("total_time:", total_time)
+        for topic, msg, t in bag.read_messages(topics=local_topic):
+            local_messages.append((msg, t))
+
+        local_interval = total_time / (len(local_messages)+0.01)
+
+        for index, (msg, t) in enumerate(local_messages):
+            local_costmap = np.array(msg.data).reshape(msg.info.height, msg.info.width)
+            local_costmap = np.flipud(local_costmap)  # Flip local costmap vertically
+            local_origin = msg.info.origin
+            start_x, start_y = calculate_start_index(global_costmap.shape[0], local_origin, global_origin,
+                                                     msg.info.resolution)
+            frame_time = index * local_interval
+            dynamic_obstacles = compare_costmaps(local_costmap, global_costmap, start_x, start_y)
+            if is_first_frame:
+                all_dynamic_obstacles.extend([(frame_time, x, y) for x, y in dynamic_obstacles])
+                detected_obstacles.update((x, y) for x, y in dynamic_obstacles)
+                is_first_frame = False
+            else:
+                filtered_obstacles = [(frame_time, x, y) for x, y in dynamic_obstacles if
+                                      (x, y) not in detected_obstacles]
+                all_dynamic_obstacles.extend(filtered_obstacles)
+                detected_obstacles.update((x, y) for _, x, y in filtered_obstacles)
+
+    df = pd.DataFrame(all_dynamic_obstacles, columns=['frame_time', 'x', 'y'])
+
+    return df
+
+def merge_obstacles(df, global_height):
+    # 异常判断
+    if df.empty:
+        raise ValueError("输入数据为空,无法处理。")   
+    df.sort_values(by=['frame_time', 'x', 'y'], inplace=True)
+
+    merged_time = []
+    merged_rows = []
+    merged_columns = []
+    merged_counts = []
+    merge_count = 1
+
+    for i in range(1, len(df)):
+        if df.iloc[i]['frame_time'] == df.iloc[i - 1]['frame_time'] and df.iloc[i]['x'] == df.iloc[i - 1]['x'] + 1 and \
+                df.iloc[i]['y'] == df.iloc[i - 1]['y']:
+            merge_count += 1
+        else:
+            mid_frame_time = df.iloc[i - 1]['frame_time']
+            mid_row = df.iloc[i - (merge_count // 2 + 1)]['x']
+            mid_column = df.iloc[i - 1]['y']
+            merged_time.append(mid_frame_time)
+            merged_rows.append(mid_row)
+            merged_columns.append(mid_column)
+            merged_counts.append(merge_count)
+            merge_count = 1
+
+    mid_frame_time = df.iloc[-1]['frame_time']
+    mid_row = df.iloc[-1 - (merge_count // 2)]['x']
+    mid_column = df.iloc[-1]['y']
+    merged_time.append(mid_frame_time)
+    merged_rows.append(mid_row)
+    merged_columns.append(mid_column)
+    merged_counts.append(merge_count)
+
+    result_df = pd.DataFrame({'Time': merged_time, 'x': merged_rows, 'y': merged_columns, 'Count': merged_counts})
+    result_df['pos_x'] = result_df['y'].apply(lambda x: (x - 1) * 0.05 + 0.05 if x % 2 != 0 else (x - 1) * 0.05 + 0.025)
+    result_df['pos_y'] = (global_height - result_df['x']) * 0.05 + 0.025  # ????? height
+    print("global_height:", global_height)
+    result_df['Scaling_x'] = result_df['Count'] * 0.05
+    result_df['Scaling_y'] = 0.05
+    return result_df
+
+
+
+
+
+
+
+def parsehancheng(input_dir, output_dir,global_topic_flag,local_topic_flag):   
+    def quaternion_to_euler(x, y, z, w):
+        # 将四元数归一化
+        try:
+            length = np.sqrt(x**2 + y**2 + z**2 + w**2)
+            x /= length
+            y /= length
+            z /= length
+            w /= length
+        
+            # 计算欧拉角
+            #roll = np.arctan2(2*(w*x + y*z), 1 - 2*(x**2 + y**2))
+            #pitch = np.arcsin(2*(w*y - z*x))
+            yaw = np.arctan2(2*(w*z + x*y), 1 - 2*(y**2 + z**2))  
+            return  yaw
+        except :
+            return 0
+
+    json_path=os.path.join(output_dir,'output.json')
+    dic_object_detection = ['Time','FrameID','HeadingAngle','X', 'Y' ,'Z']
+    object_detection_file = open(output_dir + "/"+"pos_pji.csv", 'w')
+    writer_object_detection = csv.writer(object_detection_file)
+    writer_object_detection.writerow(dic_object_detection)
+    
+    
+    dic_EgoState = ['Time','simTime','simFrame','posX','posY','posZ','speedX','speedY','speedZ','accelX','accelY','accelZ',
+                        'dimX','dimY','dimZ','obstacle','traveledDist']
+    #dic_DriverCtrl=['Time','simTime','simFrame','tarspeedX','tarspeedY','tarspeedZ','tardimX','tardimY','tardimZ']
+    EgoState_file = open(output_dir + "/"+"EgoState_pji.csv", 'w')
+    #DriverCtrl_file = open(output_dir + "/"+"DriverCtrl_pji.csv", 'w')
+    writer_EgoState = csv.writer(EgoState_file)
+    writer_EgoState.writerow(dic_EgoState)
+    #writer_DriverCtrl = csv.writer(DriverCtrl_file)
+    #writer_DriverCtrl.writerow(dic_DriverCtrl)
+    
+    
+    frame_max=sys.maxsize
+    count=1
+
+
+    frame_max=sys.maxsize
+    with rosbag.Bag(input_dir ,'r') as bag:
+        poseX=poseY=0
+        #flag=False
+        framenum = 1
+        #hasLoc = False
+        #用来判断机器人点云/图像/规划/定位是否丢帧↓↓↓
+        num_cam1=0
+        rate_cam1=10
+        
+        num_cam2=0
+        rate_cam2=10
+        
+        cam1_exist_flag=False
+        cam2_exist_flag=False
+        
+        num_pcd=0
+        rate_pcd=10
+        
+        bag_start_time = bag.get_start_time()
+        bag_end_time = bag.get_end_time()
+        duration=bag_end_time-bag_start_time
+        
+        Theoretical_pcd_num=int(duration*rate_pcd)
+        Theoretical_cam1_num=int(duration*rate_cam1)
+        Theoretical_cam2_num=int(duration*rate_cam2)
+
+        amcl_pose_lost_flag=True
+        
+        odom_flag=False
+        first_message_time = None
+        Frame_imu=1
+        Frame_cmd_vel=1
+        obstacle_state=0
+        cur_mileage=0
+        imu_odom_flag=False
+        
+        
+        
+        #用来判断机器人点云/图像/规划/定位是否丢帧↑↑↑
+        for topic,msg,t in bag.read_messages(topics=['/amcl_pose','/scan_map_icp_amcl_node/scan_point_transformed','/ob_camera_01/color/image_raw',
+                                                     '/ob_camera_02/color/image_raw','/obstacle_detection','/sys_info','/odom','/imu']):    #t代表时间
+            
+            if topic == "/scan_map_icp_amcl_node/scan_point_transformed":
+                num_pcd+=1
+               
+            if topic == "/ob_camera_01/color/image_raw":
+                cam1_exist_flag=True
+                num_cam1+=1
+                
+            if topic == "/ob_camera_01/color/image_raw":
+                cam2_exist_flag=True
+                num_cam2+=1
+        
+            if topic == "/amcl_pose":#100hz  /odom
+                
+                poseX=msg.pose.pose.position.x
+                poseY=msg.pose.pose.position.y
+                poseZ=msg.pose.pose.position.z
+                if poseX!=0 and poseY!=0:
+                    amcl_pose_lost_flag=False
+                orientationX=msg.pose.pose.orientation.x
+                orientationY=msg.pose.pose.orientation.y
+                orientationZ=msg.pose.pose.orientation.z
+                orientationW=msg.pose.pose.orientation.w
+                egoyaw=quaternion_to_euler(orientationX,orientationY,orientationZ,orientationW)
+                message_location =[str(t)[:-6],framenum,egoyaw,poseX,poseY,poseZ]
+                  
+                writer_object_detection.writerow(message_location)
+                framenum+=1
+                
+            if first_message_time is None:  
+                first_message_time = t
+                first_message_time = rospy.Time.to_sec(first_message_time)
+                first_message_time = datetime.fromtimestamp(first_message_time)
+            
+            if topic == "/obstacle_detection":
+                obstacle_state=msg.data
+                #print(msg.data)
+                
+            if topic == "/sys_info":
+                cur_mileage=msg.cur_mileage
+          
+
+            if topic == "/odom": 
+                odom_flag=True 
+                posX=msg.pose.pose.position.x
+                posY=msg.pose.pose.position.y
+                posZ=msg.pose.pose.position.z
+                speedX=msg.twist.twist.linear.x*3.6
+                speedY=msg.twist.twist.linear.y*3.6
+                speedZ=msg.twist.twist.linear.z*3.6
+                dimX=msg.twist.twist.angular.x
+                dimY=msg.twist.twist.angular.y
+                dimZ=msg.twist.twist.angular.z
+                
+            if topic == "/imu":
+               
+                if odom_flag:
+                    #print(posX)
+                    accelX=msg.linear_acceleration.x
+                    accelY=msg.linear_acceleration.y
+                    accelZ=msg.linear_acceleration.z
+                    timestamp = rospy.Time.to_sec(t)
+                    date_time_imu = datetime.fromtimestamp(timestamp)
+                    simtime_imu=(date_time_imu-first_message_time).total_seconds()
+
+                    message_EgoState =[date_time_imu,simtime_imu,Frame_imu,posX,posY,posZ,speedX,speedY,speedZ,accelX,accelY,
+                              accelZ,dimX,dimY,dimZ,obstacle_state,cur_mileage]
+                 
+                    writer_EgoState.writerow(message_EgoState)
+                    imu_odom_flag=True
+                    Frame_imu+=1                
+                
+                
+                
+                
+        object_detection_file.close()
+        EgoState_file.close()
+        
+        with open(json_path, "w") as file:
+            data = []
+            if (Theoretical_pcd_num - num_pcd) / Theoretical_pcd_num > 0.5  and num_pcd==0 :
+                data.append('点云缺失')            
+            
+            if (Theoretical_pcd_num - num_pcd) / Theoretical_pcd_num > 0.5 and num_pcd>=2:
+                data.append('点云丢帧')
+            
+            if cam1_exist_flag==False and cam2_exist_flag==False:
+                data.append('图像缺失')
+            if cam1_exist_flag==True and cam2_exist_flag==True:
+                if ((Theoretical_cam1_num - num_cam1) / Theoretical_cam1_num > 0.5) or ((Theoretical_cam2_num - num_cam2) / Theoretical_cam2_num > 0.5):
+                    data.append('图像丢帧')
+            if amcl_pose_lost_flag :
+                data.append('位姿信息缺失')
+            if not imu_odom_flag :
+                data.append('自车数据缺失')
+            if not global_topic_flag:
+                data.append('/move_base/global_costmap/costmap话题缺失')
+            if not local_topic_flag:
+                data.append('/move_base/local_costmap/costmap话题缺失')  
+            if not global_topic_flag or not local_topic_flag:
+                data.append('merged_obstacles.csv文件缺失')
+        
+            if data == []:
+                data = ['正常']
+        
+            # 将数据转换为 JSON 格式并写入文件
+            json.dump(data, file, ensure_ascii=False)
+
+def parse(argv1, argv2, argv3):
+   #input_dir='/home/dell/Downloads/2025-03-24-07-54-51_obstacledetection_31(1).bag'
+   #output_dir='/home/dell/Downloads'
+   #global_bagfile = '/home/dell/Downloads/costmap.bag'
+
+   global_bagfile=argv1
+   input_dir = argv2
+   bagname=input_dir.split('/')[-1].split('.')[0]
+   output_dir = argv3
+
+   global_topic = '/move_base/global_costmap/costmap'
+   local_topic = '/move_base/local_costmap/costmap'
+   global_topic_flag=False
+   local_topic_flag=False
+   output_dir=os.path.join(output_dir, bagname)
+   if not os.path.exists(output_dir):
+       os.makedirs(output_dir)
+
+
+   with rosbag.Bag(global_bagfile, 'r') as bag:
+        topics = bag.get_type_and_topic_info().topics
+        if global_topic  in topics :
+            global_topic_flag=True
+
+
+
+
+   with rosbag.Bag(input_dir, 'r') as bag:
+        topics = bag.get_type_and_topic_info().topics
+        if local_topic in topics:
+            local_topic_flag=True
+
+   
+   try:
+        if global_topic_flag and local_topic_flag:
+            process_global_rosbag(global_bagfile, global_topic)
+            df = process_local_rosbag(input_dir, local_topic)
+            result_df = merge_obstacles(df, global_height)
+            result_df.to_csv(os.path.join(output_dir,'merged_obstacles.csv'), index=False)
+        parsehancheng(input_dir, output_dir,global_topic_flag,local_topic_flag)
+        print('successfully analysis '+input_dir)
+
+   except Exception as e:
+        print(e)
+        json_path=os.path.join(output_dir,'output.json')
+        with open(json_path, "w") as file:
+            data = ['解析程序错误'] 
+            # 将数据转换为 JSON 格式并写入文件
+            json.dump(data, file, ensure_ascii=False)       

+ 101 - 0
src/python2/pjibot_clean/resource/convert_rosbag_to_pcd.py

@@ -0,0 +1,101 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+import sys
+import os
+import subprocess
+import multiprocessing
+import rosbag
+import numpy as np
+import cv2
+
+
+
+def convert_bag_to_pcd(input_dir, output_dir):
+    command = 'rosrun pcl_ros bag_to_pcd {} /scan_map_icp_amcl_node/scan_point_transformed {}'.format(input_dir,
+                                                                                                      output_dir)
+    process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    stdout, stderr = process.communicate()
+
+
+
+def calculate_frame_rate(rosbag_path,output_dir):
+    with rosbag.Bag(rosbag_path, 'r') as bag:
+        bag_start_time = bag.get_start_time()
+        bag_end_time = bag.get_end_time()
+        #根据rosbag的起止时间生成黑色图片
+        
+        black_image = np.zeros((512, 512, 3), dtype=np.uint8)
+        cv2.imwrite(os.path.join(output_dir,str(bag_start_time)+'.jpg'), black_image)
+        cv2.imwrite(os.path.join(output_dir,str(bag_end_time)+'.jpg'), black_image)
+        '''
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == "/scan_map_icp_amcl_node/scan_point_transformed":
+                num_count += 1
+        duration = bag.get_end_time() - bag.get_start_time()
+        frame_rate = num_count / float(duration) if duration > 0 else 0
+        '''
+    return bag_start_time,bag_end_time
+
+
+'''
+def save_frame_rate(lidar_output_base, frame_rate):
+    frame_rate_file = os.path.join(lidar_output_base, 'frame_rate.txt')
+    with open(frame_rate_file, 'w') as file:
+        file.write(str(frame_rate))
+'''
+
+def process_file(file):
+    root, filename = file
+    inputFilePath = os.path.join(root, filename)
+    ascii_folder = os.path.join(root, '../pcd_ascii')
+    try:
+        os.makedirs(ascii_folder)
+    except Exception:
+        print ('创建目录失败 %s' % ascii_folder)
+        pass
+    tempFilePath = os.path.join(ascii_folder, filename)
+
+    command = "pcl_convert_pcd_ascii_binary {} {} 0".format(inputFilePath, tempFilePath)
+    os.system(command)
+
+
+def main():
+    rosbag_path = sys.argv[1]
+    output_base_path = sys.argv[2]
+    #rosbag_path = '/home/dell/下载/2024-10-16-04-11-25_obstacledetection_30.bag'
+    #output_base_path ='/home/dell/下载'
+    
+    bag_base_name = os.path.basename(rosbag_path).split('.')[0]
+    lidar_output_base = os.path.join(output_base_path, bag_base_name + '_pcd_lidar')
+    pcd_folder_path = os.path.join(lidar_output_base, 'pcd')
+    jpg_folder_path = os.path.join(lidar_output_base, 'jpg')
+
+    if not os.path.exists(pcd_folder_path):
+        os.makedirs(pcd_folder_path)
+    if not os.path.exists(jpg_folder_path):
+        os.makedirs(jpg_folder_path)
+
+    # Convert ROS bag to PCD
+    convert_bag_to_pcd(rosbag_path, pcd_folder_path)
+
+    # Calculate and save frame rate
+    #calculate_frame_rate(rosbag_path,jpg_folder_path)
+    #save_frame_rate(lidar_output_base, frame_rate)
+
+    # Process files in parallel
+    files_to_process = []
+    for root, dirs, files in os.walk(pcd_folder_path):
+        for file in files:
+            if file.endswith(".pcd"):
+                files_to_process.append((root, file))
+
+    num_processes = 4
+    pool = multiprocessing.Pool(num_processes)
+    pool.map(process_file, files_to_process)
+    pool.close()
+    pool.join()
+
+
+if __name__ == '__main__':
+    main()

+ 136 - 0
src/python2/pjibot_clean/resource/create_video_from_pcd.py

@@ -0,0 +1,136 @@
+import sys
+import matplotlib.pyplot as plt
+import cv2
+import os
+import numpy as np
+from pyntcloud import PyntCloud
+import subprocess
+from subprocess import Popen, PIPE
+import shutil
+
+
+
+def find_global_min_max(pcd_folder_path):
+    min_x, max_x = np.inf, -np.inf
+    min_y, max_y = np.inf, -np.inf
+    min_z, max_z = np.inf, -np.inf
+    pcd_files = [os.path.join(pcd_folder_path, f) for f in os.listdir(pcd_folder_path) if f.endswith('.pcd')]
+    for pcd_path in pcd_files:
+        cloud = PyntCloud.from_file(pcd_path)
+        points = cloud.points
+        min_x, max_x = min(min_x, points['x'].min()), max(max_x, points['x'].max())
+        min_y, max_y = min(min_y, points['y'].min()), max(max_y, points['y'].max())
+        min_z, max_z = min(min_z, points['z'].min()), max(max_z, points['z'].max())
+    return (min_x, max_x), (min_y, max_y), (min_z, max_z)
+
+
+def process_pcd_to_top_view_image(pcd_path, output_path, axis_limits):
+    cloud = PyntCloud.from_file(pcd_path)
+    points = cloud.points
+    fig = plt.figure(figsize=(10, 10))
+    ax = fig.add_subplot(111, projection='3d')
+    ax.scatter(points['x'], points['y'], points['z'], s=1, color='white')
+    ax.view_init(elev=90, azim=90)
+    ax.set_xlim(axis_limits[0])
+    ax.set_ylim(axis_limits[1])
+    ax.set_zlim(axis_limits[2])
+    ax.set_facecolor('black')
+    fig.patch.set_facecolor('black')
+    plt.axis('off')
+    plt.savefig(output_path, bbox_inches='tight', pad_inches=0)
+    plt.close()
+
+
+def create_video_from_images(image_folder, output_video_path):
+   dirt=image_folder
+   #指定视频帧率
+   hz=10.0
+   
+   # 定义图片文件夹路径
+   folder_path = dirt
+
+   # 获取文件夹中的所有图片文件
+   image_files = [f for f in os.listdir(folder_path) if f.endswith('.jpg')]
+
+   # 对文件名进行排序,以便按顺序处理图片
+   image_files.sort()
+
+   # 读取第一张图片
+   first_image = cv2.imread(os.path.join(folder_path, image_files[0]))
+
+   # 获取图片的形状
+   image_shape = first_image.shape
+
+   # 创建视频写入对象
+   video_path=os.path.join(dirt,'camera.mp4')
+   video_writer = cv2.VideoWriter(video_path, cv2.VideoWriter_fourcc('m', 'p', '4', 'v'), hz, (image_shape[1], image_shape[0]))
+
+   # 遍历图片文件列表
+   for i in range(len(image_files) - 1):
+       # 读取当前图片和下一张图片
+       current_image = cv2.imread(os.path.join(folder_path, image_files[i]))
+       next_image = cv2.imread(os.path.join(folder_path, image_files[i + 1]))
+
+       # 获取当前图片和下一张图片的时间戳
+       current_timestamp = float(image_files[i].split('.jpg')[0]) 
+       next_timestamp = float(image_files[i + 1].split('.jpg')[0]) 
+
+       # 计算时间间隔
+       time_interval = next_timestamp - current_timestamp
+       #print(time_interval)
+
+       
+
+       # 根据实际时间间隔调整循环次数
+       video_writer.write(current_image)
+       if int(time_interval * hz)>1.5:
+           for _ in range(int(time_interval * hz)):     
+               video_writer.write(current_image)
+
+   # 释放资源
+   video_writer.release()
+   if os.path.exists(video_path):
+        video_output_path=os.path.join(image_folder[0:-4],'pcd_overlook.mp4')
+        command = ["ffmpeg", "-i", video_path, "-c:v", "libx264", video_output_path]
+        p = Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+        p.communicate()
+        shutil.rmtree(image_folder)
+        shutil.rmtree(os.path.join(image_folder[0:-4],'pcd'))
+        shutil.rmtree(os.path.join(image_folder[0:-4],'pcd_ascii'))
+
+'''
+def convert_video(input_video_path):
+    output_video_path = input_video_path.replace(".mp4", "_converted.mp4")
+    command = f"ffmpeg -i {input_video_path} -c:v libx264 -preset fast -crf 23 {output_video_path}"
+    subprocess.run(command, shell=True)
+    os.remove(input_video_path)
+    print(f"Converted video saved as {output_video_path} and original video deleted.")
+'''
+
+if __name__ == '__main__':
+    bag_base_name = sys.argv[1]
+    output_base_path = sys.argv[2]
+    #bag_base_name = '2024-10-16-04-11-25_obstacledetection_30'
+    #output_base_path = '/home/dell/下载'
+
+    lidar_output_base = os.path.join(output_base_path, bag_base_name + '_pcd_lidar')
+    pcd_folder_path = os.path.join(lidar_output_base, 'pcd_ascii')
+    images_folder_path = os.path.join(lidar_output_base, 'jpg')
+    video_path = os.path.join(images_folder_path, 'output_video.mp4')
+    #frame_rate_file = os.path.join(output_base_path, bag_base_name + '_pcd_lidar', 'frame_rate.txt')
+
+    if not os.path.exists(images_folder_path):
+        os.makedirs(images_folder_path)
+    ''' 
+    with open(frame_rate_file, 'r') as file:
+        frame_rate = file.read().strip()
+    '''
+    axis_limits = find_global_min_max(pcd_folder_path)
+
+    pcd_files = [f for f in os.listdir(pcd_folder_path) if f.endswith('.pcd')]
+    for file_name in pcd_files:
+        pcd_file_path = os.path.join(pcd_folder_path, file_name)
+        image_file_path = os.path.join(images_folder_path, file_name.replace('.pcd', '.jpg'))
+        process_pcd_to_top_view_image(pcd_file_path, image_file_path, axis_limits)
+
+    create_video_from_images(images_folder_path, video_path)

+ 212 - 0
src/python2/pjibot_clean/resource/parse_pji_image.py

@@ -0,0 +1,212 @@
+# coding: utf-8
+
+import sys
+
+import os
+import rospy
+import rosbag
+import csv
+import cv2
+from cv_bridge import CvBridge, CvBridgeError
+import argparse
+import struct
+import subprocess
+from subprocess import Popen, PIPE
+import numpy as np
+import shutil
+
+bridge = CvBridge()
+bag_start_time = 0
+bag_end_time = 0
+
+
+def parsebag(f, output_dir, target_topic):
+    rosbag_name = f[f.rindex("/"):-4]
+    output_path = output_dir + rosbag_name
+
+    with rosbag.Bag(f, 'r') as bag:
+        global bag_start_time
+        global bag_end_time
+        bag_start_time = bag.get_start_time()
+        bag_end_time = bag.get_end_time()
+        count = 0
+        for key, val in bag.get_type_and_topic_info()[1].items():
+            if val[0] == 'sensor_msgs/Image':
+
+                for topic, msg, t in bag.read_messages(key):
+                    if topic == target_topic:
+                        img = bridge.imgmsg_to_cv2(msg, 'bgr8')
+                        # img = bridge.compressed_imgmsg_to_cv2(msg, 'bgr8')
+                        timestr = msg.header.stamp.to_nsec()
+                        image_name = str(timestr)[:10] + '.' + str(timestr)[10:] + ".jpg"
+                        if not os.path.exists(output_path + '_' + 'image'):
+                            os.makedirs(output_path + '_' + 'image')
+                        output_path_img = os.path.join(output_path + '_' + 'image', image_name)
+                        cv2.imwrite(output_path_img, img)
+                        # print(count)
+                        count = count + 1
+    return count
+
+
+def parse1(topic, input_bag_file, output_mp4_dir):
+    global bag_start_time
+    global bag_end_time
+    input_dir = input_bag_file
+    output_dir = output_mp4_dir
+    num_count = parsebag(input_dir, output_dir, topic)
+    # print("解析完成")
+    bagname = input_dir.split('/')[-1].split('.')[0]
+    dirt = os.path.join(output_dir, bagname + '_' + 'image')
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    # hz = str(float(num_count / bagtime))
+    # print(hz)
+    list1 = os.listdir(dirt)
+    if list1 != []:
+        # 指定视频帧率
+        hz = 30.0
+
+        # 定义图片文件夹路径
+        folder_path = dirt
+        '''
+        #根据rosbag的起止时间生成黑色图片
+        if bag_end_time!=0 and bag_end_time!=0:
+            black_image = np.zeros((512, 512, 3), dtype=np.uint8)
+            cv2.imwrite(os.path.join(dirt,str(bag_start_time)+'.jpg'), black_image)
+            cv2.imwrite(os.path.join(dirt,str(bag_end_time)+'.jpg'), black_image)
+        '''
+        # 获取文件夹中的所有图片文件
+        image_files = [f for f in os.listdir(folder_path) if f.endswith('.jpg')]
+
+        # 对文件名进行排序,以便按顺序处理图片
+        image_files.sort()
+
+        # 读取第一张图片
+        first_image = cv2.imread(os.path.join(folder_path, image_files[0]))
+
+        # 获取图片的形状
+        image_shape = first_image.shape
+
+        # 创建视频写入对象
+        video_path = os.path.join(dirt, 'camera1.mp4')
+        video_writer = cv2.VideoWriter(video_path, cv2.VideoWriter_fourcc('m', 'p', '4', 'v'), hz,
+                                       (image_shape[1], image_shape[0]))
+
+        # 遍历图片文件列表
+        for i in range(len(image_files) - 1):
+            # 读取当前图片和下一张图片
+            current_image = cv2.imread(os.path.join(folder_path, image_files[i]))
+            next_image = cv2.imread(os.path.join(folder_path, image_files[i + 1]))
+
+            # 获取当前图片和下一张图片的时间戳
+            current_timestamp = float(image_files[i].split('.jpg')[0])
+            next_timestamp = float(image_files[i + 1].split('.jpg')[0])
+
+            # 计算时间间隔
+            time_interval = next_timestamp - current_timestamp
+            # print(time_interval)
+
+            # 根据实际时间间隔调整循环次数
+            video_writer.write(current_image)
+            if int(time_interval * hz) > 1.5:
+                for _ in range(int(time_interval * hz)):
+                    video_writer.write(current_image)
+
+        # 释放资源
+        video_writer.release()
+        if os.path.exists(video_path):
+            video_output_path = os.path.join(output_dir, 'camera1.mp4')
+            command = ["ffmpeg", "-i", video_path, "-c:v", "libx264", video_output_path]
+            p = Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+            p.communicate()
+            shutil.rmtree(folder_path)
+            # print("1 done")
+
+    return output_dir
+
+
+def parse2(topic, input_bag_file, output_mp4_dir):
+    global bag_start_time
+    global bag_end_time
+    input_dir = input_bag_file
+    output_dir = output_mp4_dir
+    num_count = parsebag(input_dir, output_dir, topic)
+    # print("解析完成")
+    bagname = input_dir.split('/')[-1].split('.')[0]
+    dirt = os.path.join(output_dir, bagname + '_' + 'image')
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    # hz = str(float(num_count / bagtime))
+    # print(hz)
+    list1 = os.listdir(dirt)
+    if list1 != []:
+        # 指定视频帧率
+        hz = 30.0
+
+        # 定义图片文件夹路径
+        folder_path = dirt
+        '''
+        #根据rosbag的起止时间生成黑色图片
+        if bag_end_time!=0 and bag_end_time!=0:
+            black_image = np.zeros((512, 512, 3), dtype=np.uint8)
+            cv2.imwrite(os.path.join(dirt,str(bag_start_time)+'.jpg'), black_image)
+            cv2.imwrite(os.path.join(dirt,str(bag_end_time)+'.jpg'), black_image)
+        '''
+        # 获取文件夹中的所有图片文件
+        image_files = [f for f in os.listdir(folder_path) if f.endswith('.jpg')]
+
+        # 对文件名进行排序,以便按顺序处理图片
+        image_files.sort()
+
+        # 读取第一张图片
+        first_image = cv2.imread(os.path.join(folder_path, image_files[0]))
+
+        # 获取图片的形状
+        image_shape = first_image.shape
+
+        # 创建视频写入对象
+        video_path = os.path.join(dirt, 'camera2.mp4')
+        video_writer = cv2.VideoWriter(video_path, cv2.VideoWriter_fourcc('m', 'p', '4', 'v'), hz,
+                                       (image_shape[1], image_shape[0]))
+
+        # 遍历图片文件列表
+        for i in range(len(image_files) - 1):
+            # 读取当前图片和下一张图片
+            current_image = cv2.imread(os.path.join(folder_path, image_files[i]))
+            next_image = cv2.imread(os.path.join(folder_path, image_files[i + 1]))
+
+            # 获取当前图片和下一张图片的时间戳
+            current_timestamp = float(image_files[i].split('.jpg')[0])
+            next_timestamp = float(image_files[i + 1].split('.jpg')[0])
+
+            # 计算时间间隔
+            time_interval = next_timestamp - current_timestamp
+            # print(time_interval)
+
+            # 根据实际时间间隔调整循环次数
+            video_writer.write(current_image)
+            if int(time_interval * hz) > 1.5:
+                for _ in range(int(time_interval * hz)):
+                    video_writer.write(current_image)
+
+        # 释放资源
+        video_writer.release()
+        if os.path.exists(video_path):
+            video_output_path = os.path.join(output_dir, 'camera2.mp4')
+            command = ["ffmpeg", "-i", video_path, "-c:v", "libx264", video_output_path]
+            p = Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+            p.communicate()
+            shutil.rmtree(folder_path)
+            # print("1 done")
+
+    return output_dir
+
+
+'''
+if __name__ == "__main__":
+    topic1='/ob_camera_01/color/image_raw'
+    topic2='/ob_camera_02/color/image_raw'
+    input_bag_file='/home/dell/下载/2024-12-17-07-37-31_obstacledetection_55.bag'
+    output_mp4_dir='/home/dell/下载'
+    parse2(topic2, input_bag_file,output_mp4_dir )
+    #parse1(topic1, input_bag_file,output_mp4_dir )
+'''
+

+ 265 - 0
src/python2/pjibot_clean/resource/pcdtovideo_pji_deepcamera.py

@@ -0,0 +1,265 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+Created on Wed Nov  1 13:38:28 2023
+
+@author: dell
+"""
+import subprocess
+from subprocess import Popen, PIPE
+import os
+import sys
+import math
+import cv2
+import numpy as np
+import shutil
+import rosbag
+
+def parse1(topic_name,input_dir, output_dir):
+
+
+
+    bag_name = input_dir.split('/')[-1].split('.')[0]
+    output_dir = os.path.join(output_dir, bag_name + '_pcd_depthcamera' + '/pcd')
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+
+    with rosbag.Bag(input_dir, 'r') as bag:
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == topic_name:    # /scan_map_icp_amcl_node/scan_point_transformed
+                num_count += 1
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+
+    #######################解析rosbag中的点云point_concat话题,获得原始pcd文件#######################
+    command = ['rosrun', 'pcl_ros', 'bag_to_pcd'] + [input_dir] + [topic_name] + [output_dir]
+    command = ' '.join(command)
+    os.system(command)
+    file1 = os.path.join(output_dir[0:-4], 'pcd_ascii')
+    file2 = os.path.join(output_dir[0:-4], 'jpg')
+    if not os.path.exists(file1):
+        os.makedirs(file1)
+    if not os.path.exists(file2):
+        os.makedirs(file2)
+
+    #######################将原始pcd文件转化成pcd-ascii格式,并生成jpg文件#######################
+    for root, dirs, files in os.walk(output_dir[0:-4]):
+
+        # find .pcd files and do the transfer twice
+        for file in files:
+            if "pcd" == root[-3:] and ".pcd" == file[-4:]:
+
+                inputFilePath = root + "/" + file
+                tempFilePath = root[:-3] + "pcd_ascii/" + file
+                outputFilePath = root[:-3] + "jpg/" + file[:-3] + "jpg"
+
+                # transfer pcd_utf-8 to pcd_ascii
+                command = "pcl_convert_pcd_ascii_binary " + \
+                          inputFilePath + \
+                          " " + \
+                          tempFilePath + \
+                          " 0"
+                # print(command)
+                os.system(command)
+
+                # make sure the temp file exist, invalid input file may cause this issue
+                if not os.path.exists(tempFilePath):
+                    continue
+
+                # transfer pcd_ascii to jpg
+                # pic = np.zeros([200, 400, 3])  #pic = np.zeros([800, 1600, 3])
+                # draw_points(pic, tempFilePath)
+                # cv2.imwrite(outputFilePath, pic)
+                # print("jpg generated: ", outputFilePath)
+                # pcd_path = "D:/文件/2-课题/科技部3.2/影子模式/pcd/data/pcd_ascii/1666841252.226625000.pcd"
+                pic = np.zeros([800, 1600, 3])
+                f = open(tempFilePath, "r")
+                ff = f.readlines()[11:]
+
+                for i in range(0, len(ff)):
+                    point = ff[i].split()[:4]
+                    point_x = float(point[0])
+                    point_y = float(point[1])
+                    point_z = float(point[2])
+                    points_intensity = float(point[2])
+                    # t = np.dot(np.linalg.inv(a),np.array([point_x,point_y,point_z,1]))
+                    # x = t[0]
+                    # y = t[1]
+                    x = -point_x
+                    y = -point_y
+
+                    if math.isnan(point_x):
+                        pass
+                    else:
+                        cv2.circle(pic, (int(800 - x * 60), int(400 - y * 60)), 0, (255, 255, 255), 0)
+
+                cv2.imwrite(outputFilePath, pic)
+            else:
+                break
+
+    #######################将转化的点云jpg合成视频#######################
+    jpg_list = os.listdir(file2)
+    if not jpg_list == []:
+        command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + ['-tag:v',
+                                                                                                           'avc1',
+                                                                                                           '-y'] + [
+                      'pcd_depthcamera.mp4']
+        result_string = " ".join(command)
+        p = Popen(result_string, shell=True, cwd=output_dir[0:-4] + '/', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+        p.wait()
+    shutil.rmtree(file1)
+    shutil.rmtree(file2)
+    shutil.rmtree(output_dir)
+    return output_dir[0:-4]
+
+def parse2(topic_name,input_dir, output_dir):
+    bag_name = input_dir.split('/')[-1].split('.')[0]
+    output_dir = os.path.join(output_dir, bag_name + '_pcd_depthcamera' + '/pcd')
+    if not os.path.exists(output_dir):
+        os.makedirs(output_dir)
+
+    with rosbag.Bag(input_dir, 'r') as bag:
+        num_count = 0
+        for topic, msg, t in bag.read_messages():
+            if topic == topic_name:   # /scan_map_icp_amcl_node/scan_point_transformed
+                num_count += 1
+
+    bagtime = int(input_dir.split('/')[-1].split('.')[0].split('_')[-1])
+    hz = str(float(num_count / bagtime))
+    print(hz)
+
+    #######################解析rosbag中的点云point_concat话题,获得原始pcd文件#######################
+    command = ['rosrun', 'pcl_ros', 'bag_to_pcd'] + [input_dir] + [topic_name] + [output_dir]
+    command = ' '.join(command)
+    os.system(command)
+    file1 = os.path.join(output_dir[0:-4], 'pcd_ascii')
+    file2 = os.path.join(output_dir[0:-4], 'jpg')
+    if not os.path.exists(file1):
+        os.makedirs(file1)
+    if not os.path.exists(file2):
+        os.makedirs(file2)
+
+    #######################将原始pcd文件转化成pcd-ascii格式,并生成jpg文件#######################
+    for root, dirs, files in os.walk(output_dir[0:-4]):
+
+        # find .pcd files and do the transfer twice
+        for file in files:
+            if "pcd" == root[-3:] and ".pcd" == file[-4:]:
+
+                inputFilePath = root + "/" + file
+                tempFilePath = root[:-3] + "pcd_ascii/" + file
+                outputFilePath = root[:-3] + "jpg/" + file[:-3] + "jpg"
+
+                # transfer pcd_utf-8 to pcd_ascii
+                command = "pcl_convert_pcd_ascii_binary " + \
+                          inputFilePath + \
+                          " " + \
+                          tempFilePath + \
+                          " 0"
+                # print(command)
+                os.system(command)
+
+                # make sure the temp file exist, invalid input file may cause this issue
+                if not os.path.exists(tempFilePath):
+                    continue
+
+                # transfer pcd_ascii to jpg
+                # pic = np.zeros([200, 400, 3])  #pic = np.zeros([800, 1600, 3])
+                # draw_points(pic, tempFilePath)
+                # cv2.imwrite(outputFilePath, pic)
+                # print("jpg generated: ", outputFilePath)
+                # pcd_path = "D:/文件/2-课题/科技部3.2/影子模式/pcd/data/pcd_ascii/1666841252.226625000.pcd"
+                pic = np.zeros([800, 1600, 3])
+                f = open(tempFilePath, "r")
+                ff = f.readlines()[11:]
+
+                for i in range(0, len(ff)):
+                    point = ff[i].split()[:4]
+                    point_x = float(point[0])
+                    point_y = float(point[1])
+                    point_z = float(point[2])
+                    points_intensity = float(point[2])
+                    # t = np.dot(np.linalg.inv(a),np.array([point_x,point_y,point_z,1]))
+                    # x = t[0]
+                    # y = t[1]
+                    x = -point_x
+                    y = -point_y
+
+                    if math.isnan(point_x):
+                        pass
+                    else:
+                        cv2.circle(pic, (int(800 - x * 60), int(400 - y * 60)), 0, (255, 255, 255), 0)
+
+                cv2.imwrite(outputFilePath, pic)
+            else:
+                break
+
+    #######################将转化的点云jpg合成视频#######################
+    jpg_list = os.listdir(file2)
+    if not jpg_list == []:
+        '''
+        下面这段代码是用ffmpeg通过动态计算视频帧率将图片拼接成视频的代码
+        command = ['ffmpeg', '-f', 'image2', '-r', hz, '-pattern_type', 'glob', '-i'] + ['"jpg/*.jpg"'] + ['-tag:v',
+                                                                                                           'avc1',
+                                                                                                           '-y'] + [
+                      'pcd_depthcamera2.mp4']
+        result_string = " ".join(command)
+        p = Popen(result_string, shell=True, cwd=output_dir[0:-4] + '/', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+        p.wait()
+        '''
+        
+        '''
+        下面这段代码是利用图像插值算法,通过指定一个频率将图像拼接成视频的代码
+        '''
+        #指定视频帧率
+        hz=10.0
+        
+        # 定义图片文件夹路径
+        folder_path = file2
+
+        # 获取文件夹中的所有图片文件
+        image_files = [f for f in os.listdir(folder_path) if f.endswith('.jpg')]
+
+        # 对文件名进行排序,以便按顺序处理图片
+        image_files.sort()
+
+        # 读取第一张图片
+        first_image = cv2.imread(os.path.join(folder_path, image_files[0]))
+
+        # 获取图片的形状
+        image_shape = first_image.shape
+
+        # 创建视频写入对象
+        video_path=os.path.join(file2,'pcd_depthcamera2.mp4')
+        video_writer = cv2.VideoWriter(video_path, cv2.VideoWriter_fourcc('m', 'p', '4', 'v'), hz, (image_shape[1], image_shape[0]))
+
+        # 遍历图片文件列表
+        for i in range(len(image_files) - 1):
+            # 读取当前图片和下一张图片
+            current_image = cv2.imread(os.path.join(folder_path, image_files[i]))
+            next_image = cv2.imread(os.path.join(folder_path, image_files[i + 1]))
+
+            # 获取当前图片和下一张图片的时间戳
+            current_timestamp = float(image_files[i].split('.jpg')[0]) 
+            next_timestamp = float(image_files[i + 1].split('.jpg')[0]) 
+
+            # 计算时间间隔
+            time_interval = next_timestamp - current_timestamp
+            #print(time_interval)
+
+            # 根据实际时间间隔调整循环次数
+            video_writer.write(current_image)
+            if int(time_interval * hz)>1.5:
+                for _ in range(int(time_interval * hz)):     
+                    video_writer.write(current_image)
+
+        # 释放资源
+        video_writer.release()
+        
+    shutil.rmtree(file1)
+    shutil.rmtree(file2)
+    shutil.rmtree(output_dir)
+    return output_dir[0:-4]

+ 6 - 0
src/python2/pjibot_clean/resource/run.sh

@@ -0,0 +1,6 @@
+#!/bin/bash
+
+
+python2 convert_rosbag_to_pcd.py "$1" "$2"
+python3 create_video_from_pcd.py "$(basename $1 .bag)"  "$2"
+

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 4 - 0
src/python2/pjibot_clean/resource/shiyanshi_newpgm_20240416.pgm


+ 0 - 0
src/python2/pjibot_clean/utils/__init__.py


+ 45 - 0
src/python2/pjibot_clean/utils/json_utils.py

@@ -0,0 +1,45 @@
+# -*- coding: utf-8 -*-
+import sys
+reload(sys)
+sys.setdefaultencoding('utf8')
+import json
+
+def parse_json_to_string_array(file_path):
+    try:
+        with open(file_path, 'r') as file:
+            file_content = file.read()
+            data = json.loads(file_content.decode('utf-8'))  # 假设文件是UTF-8编码,这里需要手动解码
+
+        # 检查数据是否是一个列表,并且列表中的元素是否是字符串
+        if isinstance(data, list):
+            for item in data:
+                if not isinstance(item, basestring):  # Python 2中字符串类型包括str和unicode,用basestring检查
+                    raise ValueError("JSON数组中的元素不是字符串")
+            return data
+        else:
+            return []
+    except Exception as e:
+        return []
+def list_to_json_file(data, file_path):
+    """
+    将列表转换为JSON格式并写入指定的文件路径。
+    如果文件已存在,则覆盖它。
+
+    参数:
+    data (list): 要转换为JSON的列表。
+    file_path (str): 要写入JSON数据的文件路径。
+    """
+    # 将列表转换为JSON格式的字符串,并确保输出为UTF-8编码的字符串
+    json_data = json.dumps(data, ensure_ascii=False, indent=4)
+    json_data_utf8 = json_data.encode('utf-8')  # 编码为UTF-8
+
+    # 以写入模式打开文件,如果文件已存在则覆盖
+    with open(file_path, 'w') as file:
+        # 将UTF-8编码的JSON字符串写入文件
+        file.write(json_data_utf8)
+
+def add_error(parse_prefix,error_bag_json):
+    error_bag_list = parse_json_to_string_array(error_bag_json)
+    error_bag_list.append(parse_prefix)
+    error_bag_list = list(set(error_bag_list))
+    list_to_json_file(error_bag_list, error_bag_json)

+ 11 - 0
src/python2/pjibot_clean/utils/yaml_utils.py

@@ -0,0 +1,11 @@
+# -*- coding: utf-8 -*-
+import sys
+reload(sys)
+sys.setdefaultencoding('utf8')
+import yaml
+
+# 读取和解析 YAML 文件
+def parse_yaml(file_path):
+    with open(file_path, 'r') as file:
+        config = yaml.load(file)
+    return config

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio