No information what is happening right now (if you navigated away)
Not possible to stop installation
No installation progress.
Ability to run parallel installations
Out of disk space issue
I think they are connected and related to the lack of proper back-end.
Currently we are mixing web server and ssh server to run various tasks.
Web server cannot run long running tasks as browser times out after some time and we do not really want to hold that connection.
SSH Server is not perfect as we have very complex control over what job is running, what it is doing and how to stop it and not stop something else by accident.
Prober back-end should be able to solve these issues.
It should have the following features:
Scheduling a task
Cancelling a task
Listing currently running tasks
Getting task info (name, progress ... )
Ability to limit amount of currently running tasks (I think 1 is a good start)
Notification of completed tasks (successful or failed)
We have several issues like:
I think they are connected and related to the lack of proper back-end. Currently we are mixing web server and ssh server to run various tasks.
Web server cannot run long running tasks as browser times out after some time and we do not really want to hold that connection. SSH Server is not perfect as we have very complex control over what job is running, what it is doing and how to stop it and not stop something else by accident.
Prober back-end should be able to solve these issues.
It should have the following features:
Possible implementations: