apache / apache/cloudstack

Implement Progress Bar + Estimated Time Remaining + Cancel Button for Volume Snapshots

Aperta
#9,269 3 commenti 3 reazioni 0 assegnatari Vedi su GitHub
component:api component:UI status:needs-functional-definition type:new-feature
Lingua principale
Java
Stelle
3.1k
Fork
1.4k
Merge medio
6g 19h
PR unite (30g)
32

Descrizione

##### ISSUE TYPE

* Improvement Request

##### COMPONENT NAME

~~~
Volume Snapshots
~~~

##### CLOUDSTACK VERSION

~~~
4.19.0
~~~

##### CONFIGURATION

##### OS / ENVIRONMENT

##### SUMMARY

Currently when taking Volume Snapshots, users have no idea how long the operation takes.
Cloudstack will just show a circle loading animation, with no indication on progress or time left.
As a result, user does not know if there is a bug in the snapshot process, or its actually in progress.
This becomes even worse for large volumes (eg. 10TB) where it can take hours to complete.
And if the user waits too long, they will think the system hanged and would then attempt to create a new Volume Snapshot, resulting in 2 on going copies, which will slow down the entire system.

Volume Snapshot seems to be a very intensive operation. In this case, user should be allowed to cancel an ongoing volume snapshot if desired, to save system resources from an unmeaningful operation.

My suggestion is to add a progress bar to the following UI for better user experience:
![Screenshot 2024-06-18 at 11 11 35 pm](https://github.com/apache/cloudstack/assets/147712084/b2c10cc4-e567-43ee-a055-a5f455c95e76)
![Screenshot 2024-06-18 at 11 10 25 pm](https://github.com/apache/cloudstack/assets/147712084/0664d06a-6ae3-42c1-9632-f4d623b81679)
![Screenshot 2024-06-18 at 11 12 00 pm](https://github.com/apache/cloudstack/assets/147712084/f2a388a4-ff93-4511-b8a8-65db02e88bb0)

This implementation should be neutral to the underlying storage, such as NFS, Object Storage, Ceph, Linstor etc

##### STEPS TO REPRODUCE

~~~

~~~

##### EXPECTED RESULTS

~~~
Better user experience for volume snapshots
~~~

##### ACTUAL RESULTS

~~~
- Cant tell if Volume Snapshot hanged, or is in progress (especially large Volumes)
- Cant monitor progress of snapshot
- Cant cancel Volume Snapshot
~~~

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia esaminando la Volume Snapshots UI mostrata negli screenshot collegati e il flusso esistente delle operazioni di snapshot. Definisci come devono funzionare l'avanzamento, il tempo stimato e l'annullamento per NFS, Object Storage, Ceph e Linstor; il lavoro è completato quando gli utenti possono monitorare e annullare gli snapshot senza comportamenti specifici dello storage.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
backend, cloud, frontend, infrastructure
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.