Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

project build fails before first deploy when a gateway target references a project credential

Đang mở
#2,325 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
62/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
aws, typescript

Hướng nghiên cứu

Start with the agentcore project build entry point and the generated CDK application's credential resolution, then compare it with the deploy path that provisions credentials first. Add the requested regression test for a fresh project with an OAuth credential and MCP gateway target, and verify that build or synthesis succeeds before deployment.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Summary

agentcore project build cannot synthesize a new project when a gateway target references an OAuth credential declared in the same project before the first deployment.

agentcore project deploy works around this by provisioning credentials before it builds, but the standalone build command does not. This makes an otherwise valid project impossible to build in CI or inspect with CDK synthesis before its first deploy.

Reproduction

In a new project, add a gateway and then run:

printf '%s' "$CLIENT_SECRET" | agentcore project add credentials oauth \
  --name MyOauthCredential \
  --vendor CustomOauth2 \
  --client-id my-client \
  --discovery-url https://auth.example.com/.well-known/openid-configuration \
  --client-secret -

agentcore project add gateway-target \
  --gateway MyGateway \
  --name MyMCPTarget \
  --endpoint https://my-mcp-server.example.com \
  --outbound-auth oauth \
  --credential-name MyOauthCredential

agentcore project build

Actual behavior

CDK synthesis fails:

AgentCore CDK synthesis failed: Credential "MyOauthCredential" not found in deployed state

The generated CDK application resolves the target's credential reference only from .cli/deployed-state.json. That state cannot contain the credential before the first deployment.

The deploy path provisions credentials before calling build, so agentcore project deploy does not expose the same failure.

Expected behavior

A project whose resources reference other resources declared in the same project should synthesize before its first deployment. project build should not require deployed state for an in-project credential reference.

Suggested direction

Represent credential references symbolically during synthesis, or make the generated CDK application resolve credentials declared in the project without requiring deployed state. If this cannot be supported, project build should produce a targeted error and the project workflow should explicitly model the required credential provisioning phase.

Please add a regression test for a fresh project containing an OAuth credential and an MCP gateway target that references it.

Ngôn ngữ chính
TypeScript
Star
291
Fork
96
Merge trung bình
21 giờ 31 phút
Pull request đã merge (30 ngày)
217

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của aws/agentcore-cli

Tất cả issue của aws/agentcore-cli

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.