Real-cloud VM actions missing: implement Horizon instance action coverage #10
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Delivery status
All five commits (
044888a,53e680d,3630678,afb0eb2,6df1532) are now pushed toorigin/main. Remote HEAD was verified as6df1532cca8632c0c2c6066faf1b9ec2ab5de076.Implementation and local checks are delivered. This issue remains open for native desktop and live-cloud acceptance, including the compatibility limits already documented below. No native/live-cloud pass is claimed.
Report
The real-cloud instance inventory has no VM action menu. The reporter supplied
artifacts/screenshot-2026-11-05_17-28-51.pngas the target Horizon action overview (23 entries). The screenshot remains local; do not commit screenshots or generated evidence.Verified source findings
Reviewed publication repository at commit
e48cd75.app/src/features/profiles/CloudProfile.svelte:237: the table includes row actions for images, volumes, volume snapshots, networks, subnets and ports. Instances only have a details button and are excluded from the action column.app/src/features/profiles/InstanceDetails.svelte: the instance dialog displays details with Refresh and Close; it provides no VM operations.app/src/features/cloud-actions/operation-client.ts:2-3: source kinds and write actions do not include management of existing instances.app/worker/cloud_operation_schema.py:8-12: worker intents and affected-resource declarations have no existing-instance mutations. Existinglaunchcreates a VM from an image/snapshot; it does not manage an existing VM.app/worker/cloud_operations.py:168-258: execution handles image, volume, launch and delegated network operations, with no existing-instance action implementation.app/src/features/fixture-menus/compute/registry.tsadvertises some compute operations, butfixture-provider.tsexecutes them against synthetic local rows. These are not real-cloud VM actions.This is an end-to-end missing feature, not only a hidden dropdown.
Requested action coverage (source implemented; runtime acceptance still open)
Include complementary actions where appropriate for the current server state: Start, Unpause, Resume, Unshelve, Unlock, Unrescue, and Confirm/Revert Resize. The screenshot shows one state; do not enable every action unconditionally.
Implementation and acceptance requirements
Suggested implementation order
Current status
Implemented locally in commit
044888a(pushed to origin/main). The local Horizon reference was inspected at commit42c90d0cc4b140c4ace5691302248a2e12837f66, including instance tables, forms, edit workflows and Neutron security-group updates. Source coverage includes the 23 reported menu workflows plus their complementary actions. UI, worker intents/SDK execution, scoped preflights, request fences, journaling and cache invalidation are connected end to end.Validation passed:
npm run check: zero errors and warnings;npm run buildpassed.Limits: Nova 2.9–2.37; descriptions need 2.19. Rebuild/rescue currently support image-backed instances. Multiattach is excluded, and bootable volumes cannot be detached by this workflow. HTTPS is required for console URLs. These limits are documented in
docs/INSTANCE-ACTIONS.md.The native desktop build could not be run because Rust/Cargo are absent in this environment. Live-cloud acceptance has not been performed and no real cloud resources were mutated. The issue remains OPEN for native/runtime acceptance; checked boxes record implemented source coverage, not successful operations on the reporter's cloud.