feat(azure): add Queue Storage to Cloud Explorer - #275
xujiantop-crypto wants to merge 8 commits into
Conversation
|
|
Thank you for the Queue Storage work, @xujiantop-crypto, and for the careful pagination and duplicate-create handling. (blocking) Main moved with the dependency bump (#283), so the PR now conflicts in packages/api/package.json and both lockfiles. Would you merge main, keep its versions plus saxes, and regenerate bun.lock and pnpm-lock.yaml? It resolved mechanically for me. No other blockers from my side. |
|
Merged main Frozen installs, all 1,504 API and 73 frontend tests, lint, type checks and build passed locally. I also reran the actual local Queue API/Floci-AZ walkthrough, including duplicate-create 409 and deletion, and cleaned up the temporary queue and processes. This uses the existing Floci-AZ 0.13.0 binary; it does not verify live Azure. GitHub checks for the new head are tracked separately. |
Summary
Add Azure Queue Storage to the Cloud Explorer separately from Azure Service Bus. The adapter uses Floci-AZ's Storage Queue REST API through the shared Azure runtime client. The existing explorer provides queue listing, creation, inspection, and deletion; message operations are outside this PR.
Queue listing follows continuation markers until completion, including beyond 100 pages, while rejecting repeated markers. Search includes every page. When Azure returns an idempotent 204 for an existing queue, the console reports a 409 conflict instead of claiming it created a new queue.
Closes #94. The issue's older CloudProxyService fallback instructions are covered by the current adapter registry.
Type of change
fix:)feat:)feat!:orfix!:)Area
packages/frontend)packages/api)Verification
c3e0aefand resolved the dependency conflict, keeping main's versions alongside the Queue adapter'ssaxesdependency. Both lockfiles were actually regenerated with pnpm 9.2.0 and Bun 1.4.2 in an isolated copy of the tested tree; the generated files matched that tree exactly. This also aligns the Bun lock with main's SNS 3.1141.0 manifest. Queue implementation and regression tests are unchanged by this synchronization.e4414648passed sequential frozen pnpm/Bun installations, 1,504 API tests, 73 frontend tests, lint, both packages' type checks and production build with Node 24.19.0, Bun 1.4.2 and pnpm 9.2.0. The complete generated service matrix matches the README.fba2ec4build. No fresh Floci-AZ build, live Azure/AWS behavior, or separate browser walkthrough is claimed. GitHub checks for the synchronization commit must be assessed on that exact head; previousb0b9e67checks do not establish its result. Human review remains pending.Checklist
pnpm lint,pnpm type-check, API/frontend tests, andpnpm buildpass locally