起動時にデータベースのパスワードのロギングを停止
dEBUGのcom.zaxxer.hikariでは、HikariConfigは、すべての開始時にその設定全体を印刷します。 dataSourceProperties {password=...} とパスワード......; Loki に行なうプロムテール船 (14 日). INFO は、プールの警告とエラーを保持し、設...
Pin kamo-shared-library 1.6.1 は、存在する唯一のバージョンです
ライブラリは1.6.1に移動し、このサービスはまだ1.6.0を求めました。 両方ともウィンドウがない 解決: ライブラリはリモートに公開されていないため、存在できる唯一のコピーはそれぞれ一つです コンパイルとインストールをビルドし、マッチしないピンはそのまま失敗します。 工芸品が見つかりませんでした メニュー この...
RAGServiceはNATSのログインを提示します
NATSは、KAMOアカウント(no auth user)へのすべてのクレデンシャルレス接続をマッピングし、 k1m1 のホストネットワークでは、どのPod、デスクトップ VM、または LAN のマシンを読み込み、 パスワードなしでプラットフォームのリアルタイムトラフィックを強制します。 マッピングが削除される (kl...
セッションパスは、呼び出し主のorgを検索します。, リクエストボディなし
RagSearchController は、すべての JSON ボディから orgId/memberId/memberType を読みました。 ではなく、***セッションで認証されたリクエストを含むパス X-Internal-Auth ディレクティブ VIEW KB ARTICLESのみの署名付きメンバーは、 別の o...
ビルドされたダイジェストを解決する際に OCI のイメージインデックスを承諾 [skip ci]
画像は OCI の画像インデックスとして押し込まれているので、単一のレジストリを要求する 画像マニフェストは404にのみ答え、消化は空に戻り、チェック 失敗しました。 インデックスタイプを受け入れると、Pods レポートのダイジェストを返します.
同じコミットを再構築すると、古い消化器にポッドを残します [skip ci]
ロールアウトステップは、比較することによって、同じコミットを再構築を検出しようとしました デプロイメントのイメージリファレンスは、`set image` の前後です。 「適用マニフェスト」 既にk8s/deployment.yaml (イメージ:latest)を加えました、従って参照 常に変更され、再起動は消火されず、...
タグではなく、ダイジェストによるデプロイを生成
前のコミットは、 `set image` をサイレント no-op と停止します。 これは、 結果: ロールアウト後、タグはレジストリでダイジェストに解決され、 実行中のPodはそれに対してチェックされます。 Podが画像を実行していない場合、この実行 生成されたビルドは、レポートの成功の代わりに失敗します。 タグが...
同じコミットの再構築は何も展開し、成功を報告しました
この画像はコミット SHA でタグ付けされます。 同一の画像参照。 `kubectl set image` は何も変更しません。 デプロイメントは触れず、「ロールアウト状態」はすぐに反対に成功します OLD Pod と、このパイプラインは何もデプロイした成功したデプロイを報告します。 サービスが再構築されなければなら...
古いポッドが何をやっていたか、ロールアウトフィニッシュしてみましょう
デプロイは、各サービスの唯一のPodを、リクエストをキャッチするために何も交換しました フライト 車両全体に適用される3つの設定: - プロセスがSIGTERMを見る前に、プレストップスリープ10秒。 Kubernetesは、そのPodからPodを削除します EndpointSlice と信号を同時に、Traefik...
KBオーディエンス層は累積的であり、KbReaderScopeをマッチング
リトリーバルフィルタは、読者の層を正確に一致させました。 TEAM MEMBERは、 aiVisibleToTeamMembers と他の何もマッチしません。 だから、著者が持っていた記事 意図的にメンバーに開くか、一般全体に - 引用することはできません スタッフに、メンバーが目に見えない記事が全員に見えない 上記は...
自分のJVMヒープ天井の上にポッドを大きさで分類 [skip ci]
画像は -XX:MaxRAMPercentage=70 -XX:+ で JVM を起動します。 お問い合わせ 単独でheapは容器の限界の70%を取り、事前接触はあらゆる約束を保ちます サイトマップ 非ヒープ — 未処理のメタスペース、コードキャッシュ、スレッドスタック、直接 バッファ — パーセンテージが見えないほど...
Kubectlのダウンロードをフラッキ・エグレッシにハードン [skip ci]
dl.k8s.io オーバー ランナーのエグレッション 断続的にミッドトランスファーをドロップ: curl: (56) OpenSSL SSL read: 復号化が失敗したか、悪いレコードマック それ以外の緑のビルドでデプロイが失敗する。 繰り返し観察 kamo-signer-monorepoとkamo-transla...
Lower embedding batch size to 8 to match model backend limit
The TEI backend forces max_batch_requests=8 regardless of client config. Batches of 32 were still failing with connection errors.
Batch embedding requests to respect model's max batch size of 32
The embedding model rejects requests with more than 32 inputs, but articles with large content produce 46-198 chunks. All embedding attempts were failing with 4...
Add search request/response logging to RagSearchController
Log orgId, query, result count, and full stack traces on error to diagnose 500 responses seen from AIService.
Reduce chunk size to fit all-MiniLM-L6-v2 token limit (256 max)
Chunk target was 2000 chars (~512 tokens) but the embedding model only accepts 256 tokens, causing 413 validation errors. Reduce to 800 chars (~200 tokens) with...
Use integer match filter for Qdrant searches instead of matchKeyword
The orgId and articleId payload fields are stored as integers via value(Long), but search and delete filters used matchKeyword() which only matches string/keywo...
Index KB articles for RAG on creation, not just when published
Previously the RAG pipeline only indexed PUBLISHED articles, requiring the full review/approval cycle before the AI chat could reference them. Now indexes all a...
Grant all rights when rights list is empty (rights system not yet enforced)
Rename qdrant config properties to avoid K8s env var collision
Kubernetes auto-creates QDRANT_PORT env var from the qdrant Service, which overrides the Spring property with 'tcp://ip:port' instead of an integer. Renamed to ...
Make NATS consumer startup resilient with retry logic
Consumer now retries subscription in a background thread with backoff if KB_EVENTS stream doesn't exist yet. Prevents crash loop when KBService hasn't published...
