Suresh Kumar Anaparti created CLOUDSTACK-10452:
--------------------------------------------------
Summary: GSoC 2022 Idea: Report / Manage the VM jobs in CloudStack
Key: CLOUDSTACK-10452
URL: https://issues.apache.org/jira/browse/CLOUDSTACK-10452
Project: CloudStack
Issue Type: Improvement
Security Level: Public (Anyone can view this level - this is the default.)
Reporter: Suresh Kumar Anaparti
h2. Background
CloudStack allows users/operators to perform various operations on the Virtual
Machines (VMs). When multiple operations are performed on a VM at the same
time, these operations are maintained and sync-ed using the sync queues. Any
long running job (eg. volume snapshot) of a VM keeps other jobs in
waiting/pending state, and only be picked once the active job is finished.
Currently, it is not possible for an operator to list the pending jobs on a VM,
cancel or re-prioritise any job if needed.
h2. Requirement
Provision to admin/operator, to the list the pending jobs of a VM, cancel or
re-prioritise a job if needed. Also, allow to clear all the pending jobs of a
VM.
Add API (and/or UI) support to
* List the active jobs for a VM
* List all the pending jobs of a VM (in queue, by their order of execution)
* Re-prioritise a job from the pending jobs (if possible)
* Cancel any job from the pending jobs
* Clear all the pending jobs of a VM
h2. Relevant Skills
* Java, MySQL
* Vue.js (for UI)
* Some knowledge of CloudStack and its Job framework
h2. Difficulty
Medium
h2. Potential Mentors
* Suresh Kumar Anaparti
* Any Developer from CS Community
h2. Project Scope/Duration
Large / 350hrs (can be Medium / 175 hours - with reduced scope of API/UI work)
h2. References
*
[http://docs.cloudstack.apache.org/en/latest/adminguide/index.html#working-with-virtual-machines]
*
[https://cwiki.apache.org/confluence/display/CLOUDSTACK/FS+-+VMSync+improvement]
*
[https://cwiki.apache.org/confluence/display/CLOUDSTACK/Snapshot+throttling+FS]
* [https://cloudstack.apache.org/api/apidocs-4.16/]
h2. Future Extensions
This can be extended for other resources (hosts, primary storage, network, etc).
[APIs should take resource type as a param for generic implementation]
--
This message was sent by Atlassian Jira
(v8.20.1#820001)