refactor(secrets): migrate secrets consumers to typed SecretsClient - #1493
Conversation
c4e592e to
9239da5
Compare
9239da5 to
671ccf1
Compare
2070a49 to
c8aeb8a
Compare
671ccf1 to
8dcedc5
Compare
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Enterprise Run ID: 📒 Files selected for processing (1)
Included review availability: Your plan provides up to 12 included reviews per hour; 11 remain after this review. 📝 WalkthroughWalkthroughThe change replaces direct SDK secret and job operations with platform-adapted clients. E2E tests use typed request models and response data extraction. Nemo Iron Swarm secret resolution uses the platform ChangesSecrets client migration
Suggested reviewers: Merge Risk: ⚪ Minimal · up to This refactoring migrates secrets API call sites to a typed client without any supplied evidence of a concrete merge-blocking risk; no actionable risk remains beyond normal checks and review. 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Comment |
|
18eb543 to
5c6285c
Compare
Migrate secrets API call sites from sdk.secrets.* (Stainless SDK) to client_from_platform(sdk, SecretsClient).* (typed HTTP client), following the pattern established in #1277. Changes: - e2e/conftest.py: secrets.create/delete -> create_secret/delete_secret with PlatformSecretCreateRequest body + .data() - e2e/files/test_storage_backends.py: secrets.create/delete -> create_secret/delete_secret with body + .data() - e2e/test_jobs.py: secrets.create/delete/retrieve -> create_secret/delete_secret/get_secret with body + .data() - e2e/test_secrets.py: secrets.create/list/retrieve/delete -> create_secret/list_secrets/get_secret/delete_secret - plugins/nemo-iron-swarm/credentials.py: secrets.access -> access_secret with .data() - plugins/nemo-iron-swarm/_common.py: secrets.access -> access_secret with .data() The auto-generated CLI file is left for a CLI generator update. AIRCORE-827 Signed-off-by: Max Dubrinsky <mdubrinsky@nvidia.com>
5c6285c to
b988e5b
Compare
Summary
Migrate secrets API call sites from
sdk.secrets.*(Stainless SDK) toclient_from_platform(sdk, TypedClient).*(typed HTTP client), following the pattern established in #1277.Related Issue
AIRCORE-827
Type of Change
Quality Gates
Verification
Signed-off-by:traileruv run pre-commit run -apasses, or any blocked checks are identified belowSummary by CodeRabbit