Several important bugfixes for Jupyter:
Refactor all cleanup code for shutting down Jupyter which is invoked during project deletion, team member leaving or a user shutting down their notebook, into a single method including:
Kill notebook server
Remove entry from data
Killing running jobs
Redo JupyterNotebookCleaner and ensure killing of expired Jupyter Notebooks work.
Frontend improvement for adding hours to expiration date of notebook.