[CLAUDE] PurchaseEvaluation: YC-028 sự cố prod A/059 — FE tách "404 thật ⟂ lỗi hệ thống" 5 site ×2 app + guard disk/orphan vào runbook+cicd-monitor
Sự cố 2 tầng (đã giải trọn trong phiên, chi tiết runs/2026-08-10-S189-bookstart-open/run.md + WAL): - T1: ổ C VPS 0 byte (gitea repo-archive 16,49GB + npm-cache SYSTEM 12,76GB) → SQL Error -2 → "ko duyệt được" rồi FE vẽ mọi lỗi thành "Không tìm thấy phiếu" (#44). Dọn ~30GB cache + AUTO_CLOSE OFF ×3 DB + gỡ nén NTFS 4 file template (#88 tái phát). - T2: 3 sshd mồ côi (lệnh đo ssh bị cắt output) bão hòa 3/3 core → mọi GET detail 5-47s, A/059 (5 NCC) vượt trần hủy ~30s của FE. Kill orphan → A/059 47s→0,38s · phiếu bé 0,17s. Code (5 site cùng lớp, SHA-mirror 4 cặp MATCH, build ×2 xanh): - lib/apiError.ts +isNotFound(err) — chỉ 404 mới được nói "không tìm thấy" - PurchaseEvaluationsListPage (inline + overlay + fullpage) + KhkkListPage + KhkkCreatePage: detail.isError && !404 → "Hệ thống đang chậm hoặc lỗi khi tải phiếu — thử lại (refetch)" Ops-guard (YC-028 (4)): cicd-monitor persona +bước 1b server-health (fsutil free <5GB = FAIL, CPU-delta tìm orphan) · iis-deploy-runbook +§"Disk-free + orphan guard" + sửa path log Serilog sai (Logs\log-*.txt → logs\solution-erp-*.log, đo thật). (6) đóng: log 10/08 mất do đợt "giải phóng dung lượng" hôm qua (retention 30 file config đúng). (3B) cron archive_cleanup Gitea + decompress Vietreport_Master = chờ ngoài giờ (restart service dùng chung VIETREPORT). Sổ: +YC-028 (nguyên văn + 2 tầng đã xử). Squash wal: trailing theo §5.0. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@ -121,6 +121,14 @@ $token = (curl -X POST https://api.solutions.com.vn/api/auth/login `
|
||||
|
||||
# Or UAT scope (non-admin): nv.test@solutions.com.vn / TestUser@123456
|
||||
|
||||
# 1b. 🔴 SERVER-HEALTH GUARD (S189 2026-08-11 — sự cố YC-028 disk-full + orphan-sshd; chi tiết
|
||||
# + lệnh đầy đủ = iis-deploy-runbook §"Disk-free + orphan guard"; chạy MỖI lần smoke):
|
||||
ssh vietreport-vps "fsutil volume diskfree C:" # free < 5GB = FAIL verdict kèm cảnh báo
|
||||
# free từng về 0 (repo-archive Gitea 16,5GB + npm-cache SYSTEM 12,8GB) → SQL Error -2
|
||||
# → FE hiện "Không tìm thấy phiếu" — TRIỆU CHỨNG DATA, GỐC HẠ TẦNG, đừng nghi oan phiếu.
|
||||
# Kèm mắt thứ 2: smoke chậm bất thường (>5s cho GET detail) ⇒ đo CPU-delta tìm process
|
||||
# mồ côi (sshd/powershell spin) THEO RUNBOOK trước khi kết luận code chậm.
|
||||
|
||||
# 2. Smoke 3-5 endpoint expected 2XX (include endpoint mới trong commit diff nếu có)
|
||||
curl -X GET https://api.solutions.com.vn/api/contracts -H "Authorization: Bearer $token" -w "%{http_code}\n"
|
||||
curl -X GET https://api.solutions.com.vn/api/purchase-evaluations -H "Authorization: Bearer $token" -w "%{http_code}\n"
|
||||
|
||||
Reference in New Issue
Block a user