dive
dive copied to clipboard
Girder 5 Upgrade
Following the Girder 5 Upgrade
Using Migration Guide
ON HOLD: This is on hold until I get some way to propery set the girder plugins to utilize the /girder installation location.
TODO:
- [x] Tag new version of builds to
girder-5 - [x] Update Environment Variables
- [x] WORKER_API_URL -> GIRDER_SETTING_WORKER_API_URL
- [x] CELERY_BROKER_URL -> GIRDER_WORKER_BROKER
- [x] Add GIRDER_WORKER_BACKEND
- [x] Remove
RUN girder buildand corresponding logic from the docker build process - [x] replace all
import logger from girderwithimport loggingand configuration a logger - [x] Update pyproject.toml dependencies to use girder-5 compatible versions of girder plugins
- [x] Specifically update the large-image pluging to use the girder 5 version
- [x] add the girder-worker-plugin and replace calls that were in girder_worker.girder_plugin to use girder_worker_plugin
- [x] Modify the
__init__.pyto configure the route for the DIVE Vue application interface. - [x] Finalize the Girder Core build so it will build all plugins with the proper references to files. Currently plugins aren't properly referencing the /girder subpath
- [x] Add Redis service for Notification system and provide notification system to local workers
- [ ] Update client code to use websockets vs the eventstream that was previously being used for notifications (may require overriding some GWC stuff)
- [x] Create new branch in Girder-Web-Components using Websockets instead
- [x] use branch in dev testing of the client application
- [x] Confirm the new branch would work for websocket communication by adding a test endpoint for sending notificaitons
- [x] Testing conversion tasks
- [x] Testing Pipeline tasks
- [x] Testing training tasks.
- [ ] Test import of S3/MinIO data and ensure it works
- [ ] Determine why events aren't triggering for the import process