Changes Initial commit

This commit is contained in:
2026-04-23 14:40:29 +08:00
parent b6c9ce5017
commit fc2817b604
23 changed files with 1512 additions and 0 deletions

8
runtime/README.txt Normal file
View File

@@ -0,0 +1,8 @@
# 运行目录
该目录用于放置车端 `docker compose` 编排文件、`.env` 版本文件、状态文件和 manifest 缓存。
建议:
- 将真实业务的 `docker-compose.yml` 放到这里
- 将镜像 tag 写入 `.env`
- 让 OTA Agent 只修改 `.env` 并执行 `docker compose pull/up`

View File

@@ -0,0 +1,75 @@
version: '3.8'
services:
mysql:
image: ${MYSQL_IMAGE}
container_name: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: "123456"
MYSQL_DATABASE: nl_frobt
ports:
- "3306:3306"
volumes:
- mysql_data:/var/lib/mysql
- ./mysql/:/docker-entrypoint-initdb.d/
networks:
- app-network
redis:
image: ${REDIS_IMAGE}
container_name: redis
restart: always
ports:
- "6379:6379"
volumes:
- redis_data:/data
networks:
- app-network
command: redis-server --requirepass 123456
backend:
image: ${BACKEND_IMAGE}
container_name: backend
restart: always
environment:
SPRING_DATASOURCE_DYNAMIC_DATASOURCE_MASTER_URL: jdbc:mysql://mysql:3306/nl_frobt?serverTimezone=GMT%2B8&characterEncoding=utf-8&userSSL=false
SPRING_DATASOURCE_DYNAMIC_DATASOURCE_MASTER_USERNAME: root
SPRING_DATASOURCE_DYNAMIC_DATASOURCE_MASTER_PASSWORD: "123456"
SPRING_DATA_REDIS_HOST: redis
SPRING_DATA_REDIS_PORT: 6379
SPRING_DATA_REDIS_PASSWORD: "123456"
SA-TOKEN_ALONE-REDIS_HOST: redis
SA-TOKEN_ALONE-REDIS_PORT: 6379
SA-TOKEN_ALONE-REDIS_PASSWORD: "123456"
ports:
- "8011:8011"
depends_on:
- mysql
- redis
volumes:
- /opt/ota-agent/backend-logs:/app/logs
- /opt/ota-agent/backend-data/file:/app/data/file
- /opt/ota-agent/backend-data/qrcode:/app/data/qrcode
- /opt/ota-agent/backend-data/avatar:/app/data/avatar
networks:
- app-network
frontend:
image: ${FRONTEND_IMAGE}
container_name: frontend
restart: always
ports:
- "8013:8013"
depends_on:
- backend
networks:
- app-network
networks:
app-network:
driver: bridge
volumes:
mysql_data:
redis_data:

332
runtime/logs/ota-agent.log Normal file
View File

@@ -0,0 +1,332 @@
2026-04-17 17:39:50,251 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:39:50,256 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:39:50,270 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:39:50,271 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=WAIT_USER_CONFIRM
2026-04-17 17:40:20,570 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:40:20,571 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:40:20,587 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:40:20,589 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:40:50,940 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:40:50,942 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:40:50,957 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:40:50,959 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:41:21,388 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:41:21,389 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:41:21,394 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:41:21,395 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:41:51,735 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:41:51,736 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:41:51,744 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:41:51,745 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:42:22,048 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:42:22,049 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:42:22,069 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:42:22,070 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:42:52,361 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:42:52,362 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:42:52,377 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:42:52,378 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:43:22,672 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:43:22,673 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:43:22,727 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:43:22,728 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:43:52,981 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:43:52,982 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:43:53,014 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:43:53,017 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:44:23,320 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:44:23,321 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:44:23,351 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:44:23,353 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:44:53,632 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:44:53,633 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:44:53,669 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:44:53,671 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:45:23,968 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:45:23,969 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:45:24,112 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:45:24,115 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:45:54,324 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:45:54,325 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:45:54,361 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:45:54,362 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:46:24,662 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:46:24,663 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:46:24,697 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:46:24,699 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:46:54,979 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:46:54,980 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:46:54,990 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:46:54,992 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:47:25,309 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:47:25,310 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:47:25,344 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:47:25,345 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:47:55,616 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:47:55,617 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:47:55,657 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:47:55,659 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:48:25,954 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:48:25,955 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:48:25,990 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:48:25,991 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:48:56,291 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:48:56,292 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:48:56,327 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:48:56,328 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:49:27,215 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:49:27,218 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:49:27,253 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:49:27,257 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:49:58,219 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:49:58,221 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:49:58,264 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:49:58,267 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:50:29,218 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:50:29,220 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:50:29,254 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:50:29,258 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:51:00,200 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:51:00,202 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:51:00,214 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:51:00,216 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:51:30,530 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:51:30,532 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:51:30,567 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:51:30,569 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:52:00,855 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:52:00,857 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:52:00,892 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:52:00,893 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:52:31,205 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:52:31,207 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:52:31,241 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:52:31,242 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:53:01,574 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:53:01,575 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:53:01,580 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:53:01,582 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:53:31,907 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:53:31,908 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:53:31,942 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:53:31,943 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:54:02,216 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:54:02,217 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:54:02,254 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:54:02,257 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:54:32,577 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:54:32,578 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:54:32,611 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:54:32,613 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:55:02,903 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:55:02,904 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:55:02,939 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:55:02,943 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:55:33,231 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:55:33,235 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:55:33,443 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:55:33,446 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:56:03,414 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:56:03,415 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:56:03,676 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:56:03,677 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:56:33,581 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:56:33,582 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:56:33,915 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:56:33,918 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:57:03,780 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:57:03,781 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:57:04,130 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:57:04,132 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:57:33,965 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:57:33,966 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:57:34,337 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:57:34,340 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:58:04,151 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:58:04,152 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:58:04,553 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:58:04,556 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:58:34,367 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:58:34,369 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:58:34,786 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:58:34,788 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:59:04,541 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:59:04,542 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:59:04,993 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:59:04,996 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 17:59:34,708 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 17:59:34,709 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 17:59:35,226 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 17:59:35,227 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:00:04,922 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:00:04,923 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 18:00:05,426 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:00:05,428 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:00:35,091 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:00:35,092 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 18:00:35,631 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:00:35,633 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:01:05,266 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:01:05,268 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 18:01:05,843 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:01:05,844 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:01:35,462 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:01:35,464 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 18:01:36,023 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:01:36,024 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:02:05,659 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:02:05,660 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 18:02:06,257 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:02:06,258 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:02:36,083 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:02:36,086 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 18:02:36,704 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:02:36,706 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:03:06,474 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:03:06,477 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 18:03:07,316 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:03:07,318 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:03:36,970 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:03:36,972 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 18:03:37,848 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:03:37,851 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:04:07,434 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:04:07,437 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False
2026-04-17 18:04:08,355 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:04:08,359 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:06:10,423 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:06:10,424 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:06:10,462 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:06:10,464 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:06:41,441 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:06:41,444 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:06:41,454 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:06:41,457 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:07:12,398 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:07:12,401 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:07:12,435 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:07:12,438 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:07:42,804 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:07:42,806 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:07:42,814 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:07:42,815 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:08:13,246 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:08:13,247 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:08:13,283 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:08:13,286 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:08:43,665 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:08:43,666 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:08:43,703 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:08:43,706 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:09:14,117 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:09:14,118 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:09:14,153 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:09:14,155 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:09:44,542 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:09:44,543 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:09:44,579 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:09:44,582 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:10:14,950 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:10:14,952 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:10:14,990 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:10:14,992 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:10:45,396 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:10:45,397 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:10:45,433 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:10:45,436 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:11:15,805 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:11:15,807 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:11:15,841 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:11:15,843 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:11:46,221 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:11:46,222 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:11:46,259 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:11:46,262 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:12:16,629 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:12:16,630 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:12:16,669 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:12:16,672 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:12:47,045 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:12:47,047 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:12:47,083 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:12:47,086 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:13:17,487 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:13:17,489 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:13:17,528 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:13:17,530 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:13:47,917 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:13:47,919 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:13:47,966 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:13:47,969 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:14:18,342 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:14:18,344 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:14:18,378 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:14:18,381 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:14:48,786 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:14:48,788 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:14:48,823 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:14:48,825 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:15:19,209 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:15:19,210 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:15:19,245 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:15:19,247 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:15:49,791 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:15:49,793 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:15:49,826 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:15:49,828 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:16:20,746 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:16:20,749 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:16:20,754 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:16:20,756 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:16:51,269 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:16:51,271 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:16:51,303 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:16:51,305 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:17:21,739 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:17:21,742 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:17:21,773 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:17:21,776 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:17:52,148 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:17:52,149 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:17:52,158 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:17:52,159 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:18:22,583 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:18:22,584 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:18:22,593 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:18:22,594 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:18:53,084 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:18:53,086 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:18:53,125 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:18:53,127 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:19:23,866 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:19:23,869 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:19:23,902 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:19:23,905 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:19:54,383 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:19:54,385 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:19:54,420 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:19:54,422 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:20:24,798 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:20:24,799 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:20:24,834 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:20:24,836 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:20:55,273 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:20:55,274 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:20:55,309 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:20:55,311 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:21:25,687 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:21:25,689 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:21:25,725 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:21:25,728 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:21:56,168 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:21:56,170 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:21:56,180 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:21:56,181 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-17 18:22:26,582 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 200 "
2026-04-17 18:22:26,584 [INFO] ota_agent.cloud_client - check update vehicleId=vehicle-test-001 hasUpdate=False message=No release assigned
2026-04-17 18:22:26,622 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 200 "
2026-04-17 18:22:26,625 [INFO] ota_agent.cloud_client - heartbeat ok vehicleId=vehicle-test-001 status=IDLE
2026-04-21 17:01:52,646 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 401 "
2026-04-21 17:01:52,647 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 401 "
2026-04-21 21:10:57,935 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/update-check "HTTP/1.1 401 "
2026-04-21 21:10:57,936 [INFO] httpx - HTTP Request: POST http://127.0.0.1:8080/api/agent/heartbeat "HTTP/1.1 401 "

View File

@@ -0,0 +1,12 @@
{
"release_version": "vehicle-release-0.0.2",
"release_notes": "1. Spring Boot 后端升级到 v0.0.2\n2. 两个 Vue 前端升级到 v0.0.2\n3. 两个 ROS2 程序升级到 v0.0.2\n",
"components": {
"backend": "repo/backend:v0.0.2",
"frontend1": "repo/frontend1:v0.0.2",
"frontend2": "repo/frontend2:v0.0.2",
"ros2node1": "repo/ros2node1:v0.0.2",
"ros2node2": "repo/ros2node2:v0.0.2"
},
"upgrade_mode": "manual_confirm"
}

4
runtime/ota-images.env Normal file
View File

@@ -0,0 +1,4 @@
MYSQL_IMAGE=125.122.25.219:5000/ota/mysql:8.0
REDIS_IMAGE=125.122.25.219:5000/ota/redis:7-alpine
BACKEND_IMAGE=125.122.25.219:5000/ota/backend:v1.0.1
FRONTEND_IMAGE=125.122.25.219:5000/ota/frontend:v1.0.2

11
runtime/state.json Normal file
View File

@@ -0,0 +1,11 @@
{
"vehicle_id": "vehicle-test-001",
"vin": "vehicle-test-001",
"current_release": "vehicle-release-0.0.1",
"status": "IDLE",
"available_update": null,
"last_check_at": "2026-04-21T13:10:57.939089+00:00",
"last_heartbeat_at": "2026-04-17T10:22:26.626688+00:00",
"last_result": "心跳上报失败: Client error '401 ' for url 'http://127.0.0.1:8080/api/agent/heartbeat'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401",
"updated_at": "2026-04-21T13:10:57.940167+00:00"
}