aws-advanced-jdbc-wrapper が slf4j-api 1.7 を引き込み HikariCP 6.x と競合する
aws-advanced-jdbc-wrapper 2.6.4 が slf4j-api 1.7.36 を推移的依存で持ち込み、HikariCP 6.x が要求する SLF4J 2.x と競合する。exclusion で 1.7 を除外し slf4j-api 2.0 を明示的に指定する。
Today I Learned — 日々の学びを記録
aws-advanced-jdbc-wrapper 2.6.4 が slf4j-api 1.7.36 を推移的依存で持ち込み、HikariCP 6.x が要求する SLF4J 2.x と競合する。exclusion で 1.7 を除外し slf4j-api 2.0 を明示的に指定する。
Blue/Green Switchover 中に全接続が切断された後、HikariCP が DNS キャッシュ経由で旧 Writer に再接続してしまう問題。書き込みワークロードでは read-only transaction エラーが発生する。PostgreSQL でも MySQL でも同じ挙動。
aws-targets.json に us-east-1 を指定しても、AWS_REGION=ap-northeast-1 が設定されていると ap-northeast-1 にデプロイされる。CLI のドキュメントに明記されていない挙動。
agentcore deploy で Unrecognized resource types: [AWS::BedrockAgentCore::Evaluator] が出たら、リージョンが原因。us-east-1 では動く。
Gateway ターゲットの MCP サーバーが到達不能だと agentcore deploy が CloudFormation ROLLBACK で失敗する。エラーメッセージは Failed to connect and fetch tools from the provided MCP target server。
agentcore remove all --force はローカルの設定ファイルをリセットするだけで、AWS上のリソースは残る。実際の削除には追加で agentcore deploy が必要。
agentcore invoke --session-id に短い文字列を指定すると Member must have length greater than or equal to 33 エラーになる。UUID 形式か十分な長さの識別子を使う。
Strands SDK の A2A サーバーはデフォルトでカードの url に http://0.0.0.0:9000/ を設定する。Helm values で a2a.http_url にサービス FQDN を指定して解決。
A2A 接続先 URL を修正しても、S3 に保存された古い会話履歴から LLM が旧 URL を学習して使い続ける。セッションクリアで解決。
max_user_namespaces=0 のため user namespaces が作れず rootless モードが失敗する。privileged モードで回避。