cylc-uiserver
cylc-uiserver copied to clipboard
A Jupyter Server extension that serves the cylc-ui web application for monitoring and controlling Cylc workflows.
Add a configuration item `c.CylcUIServer.force_remote_logs` defaulting to `True` (matching existing behaviour) When `True`, `cat-log` will use the `--force-remote` option to always fetch from the remote Cylc server When `False` logs...
### Problem The `USER_CONF_ROOT` path is used in a variety of places for storing logs, secrets and the Jupyter database. While most uses are configurable in `jupyter_config.py`, the output path...
### Problem Tests added in #434 manually create the `task_jobs` table. However if the DB structure changes in cylc-flow then the tests will not reflect the true DB. However we...
On some systems, it might be possible for a user to authenticate using multiple different user names. This is fine, however, for multi-user setups it may make it hard for...
Sibling: https://github.com/cylc/cylc-ui/pull/1429 * The protocol for message exchange employed over a websocket connection is referred as the subprotocol. * We currently use the `graphql-ws` subprotocol for serving GraphQL subscriptions over...
The Cylc UI Server allows browsing workflows, cycles, tasks and whatnot. We can open log files, but, the Cylc app lacks tooling to inspect and analyse task output. This is...
Jupyter Hub allows us to delegate the permissions for one user to start another users server. This is great, however, for this functionality to work, the user who's server is...
The Cylc documentation contains a list of permissions (e.g. READ, Poll, Trigger, Broadcast). These are hardcoded in the docs, it would be better to auto-generate them to ensure new permissions...
The running scheduler holds the n=0 window (possibly plus some minor extras as per fine implementation details). At present the scheduler data store expands this out to the configured n-window...
A task's `[runtime]` information is present in the schema, however, it is currently only provided by a running scheduler. This means that we cannot retrieve this information in the UI...