Releases: lsst-sqre/mobu
Releases · lsst-sqre/mobu
2.1.0
- Add proper shutdown support for monkeys using a queue to coordinate
- Refactor the business classes more to reuse more code and better document overrides
- Make shutting down the lab between notebook executions optional
- Use max_interations for NotebookRunner as well, instead of its own config variable
- Lift more infrastructure into the base business class
- Reauthenticate to the lab before deleting a session
- Poll the hub URL instead of the pending spawn URL to see if the lab is up since the latter sometimes 503s
- Make the default JupyterPythonLoop code produce cleaner logs
- Fix desynchronization of the web socket that caused the results of code execution to be lost
- Remove the periodic hub reauth code (should now be unnecessary)
- Wait for the lab to shut down after deletion
- Be more precise when checking if the lab is running
2.0.0
- Refactor to use FastAPI instead of the aiohttp web application framework
- Redo the API to treat a flock of monkeys as the top-level object
- Use a JupyterLab session instead of a bare kernel to run code
1.1.9
Allow specification of number of times to run a notebook under a single kernel.
1.1.8
Attempt to address memory leaks by explicitly closing and restarting kernels.
1.1.7
We should not alert when weird things happen to monkeys that are in stopping/finished states. And now we don't.
1.1.6
Add a stop() method to the Business class; subclasses may implement it in a way that makes sense for the particular business. For example, the JupyterLab ones ask the Hub to delete the user; Querymonkey requests an abort() and a delete() from the DAL.
1.1.5
Instead of a hardcoded list of scopes for auth, take in the auth scopes from the original request where we also get the UID and email.
1.1.4
More explicit checking of URL spawning flow.
1.1.3
Allow configuration of repo url and branch
1.1.2
Additional debug information for notebookrunner