JL
JA
ドキュメントホーム
メニュー
ガイド

よくある障害のトラブルシューティング

jsonlog のよくあるリクエスト障害を診断し、直接的な修正を適用します。

guide jsonlog

よくある障害のトラブルシューティング

目的: 統合時によくある障害に対して、症状-原因-修正を厳密に示すこと。

障害マトリクス

症状想定原因修正
POST /query401 を返す(Missing bearer tokenAuthorization ヘッダー欠落auth ブートストラップフローから Authorization: Bearer <token> を送る
POST /query401 を返す(Invalid tokenJWT 失効/無効、または issuer/audience 不一致トークンを再ブートストラップし、auth 設定(AUTH_ISSUERAUTH_AUDIENCE、JWKS URL)を確認
POST /query400 を返す(start_ts must be <= end_tsリクエストボディの時間範囲が不正start_tsend_ts 以下であることを確認
POST /log400/バリデーションエラーリクエストボディが有効な JSON オブジェクトでない常に JSON ボディ(最小 {})を送る
プライベートチャネル書き込みで 401所有者保護チャネルにトークン未指定有効な所有者 Bearer トークンを送る
プライベートチャネル読み書きで 404チャネル所有者とアカウント不一致JWT acc が一致するトークンを使う
WebSocket プライベートアップグレードで 401アップグレード要求にトークンがない/無効アップグレード時に有効な Authorization ヘッダーを付ける
WebSocket プライベートアップグレードで 404トークンの acc がチャネル所有者と一致しない所有者アカウントトークンで再接続する
POST /query が空の files を返す範囲内ファイルなし、またはフィルタが狭すぎる範囲/フィルタを広げ、uploader/compression worker が稼働中か確認する
OpenAPI に /query エンドポイントがないDB 統合が無効DATABASE_URL を設定してサービスを再起動し、query ルートを有効化する

クイック診断

JSONLOG_BASE_URL="http://localhost:3002"

curl -sS "${JSONLOG_BASE_URL}/health"
curl -sS "${JSONLOG_BASE_URL}/stats"
curl -sS "${JSONLOG_BASE_URL}/openapi.json" | jq '.paths | keys'

スクリプトによる Auth 診断

cd jsonlog
set -a && source .env && set +a
npm run test:auth:smoke

この smoke フローは /query の認証なし、無効認証、有効認証の挙動を検証します。

関連ドキュメント