Closed hjoliver closed 2 years ago
Main topic: Cylc 8.0b0 TODO list
Also:
cylc play --re-run
? (without cylc clean
first ... probably not)
cylc clean
to prep for in-place re-run"Question" labeled issues:
Beta release timeline:
Problems?
cylc hold
socket.gethostbyname()
??) - (also problem with MacOS - the way that python socket lib binds to the BSD system socket module) ... can we stop using that, post platforms - OS to take a look. Cylc 8 beta deployment delays at our sites
NIWA:
Met Office:
(BOM?)
Work in progress
TODO
Other
(Check on scheduler reload, we get a new "initial data burst" - check for the reload flag in the delta)
Altair update
Sites
Quick summaries of what we've each been working on, main issues and problems, etc.
MH
BK
DS
TP
rose host-select
)OS
DM
RD
HO
What should HO present the UM Workshop next week?
Apologies:
cylc review
What's still TBD?
cylc reinstall
nukes scheduler work dir
cylc graph --ref
, dot => PNG. About an hour's work!Sites
Quick summaries of what we've each been working on, main issues and problems, etc.
BK
OS
RD
HO
MH
TP
What's still TBD?
https://github.com/issues?q=is%3Aopen+is%3Aissue+archived%3Afalse+label%3Aquestion+org%3Acylc
Sites
any new Cylc 8 issues?
graphql.error.located_error.GraphQLLocatedError https://github.com/cylc/cylc-uiserver/issues/244 (BK: seeing this everyday while working on the UI)
Quick summaries of what we've each been working on, main issues and problems, etc.
BK
OS
RD
cylc clean
- docs + improve logging
HO
MH
TP
cylc stop --kill
bugWhat's still TBD?
cylc-flow
cylc-ui
cylc-uiserver
Lets concentrate 100% on:
NOTE: - one more Cylc 7 release required, for cylc review compat
AND: final beta release with Jup-Server, optional outputs, and distributed spawner...
Sites
Quick summaries of what we've each been working on, main issues and problems, etc.
BK
OS
RD
HO
MH
TP Done:
Cylc 7 - one more release required, for cylc review compat
cylc-flow
final beta release with Jupyter Server, optional outputs, and distributed spawner...
"Release candidate 1" - once major features are frozen (once current PRs are in)
cylc-ui
UI post 1.0 can do a continuous release process to get new features in
cylc-uiserver
Next UIS release should be all the multi-user multi-server functionality
Lets concentrate 100% on:
Apologies
David Sutherland, (DM & MH 30 mins late)
Sites
Quick summaries of what we've each been working on, main issues and problems, etc.
BK
OS
RD
cylc clean
improvements/fixesHO
MH
TP Done
cylc-flow
final beta release with Jupyter Server, optional outputs, and distributed spawner...
"Release candidate 1" - once major features are frozen (once current PRs are in)
cylc-ui
UI post 1.0 can do a continuous release process to get new features in
cylc-uiserver
Next UIS release should be all the multi-user multi-server functionality
preparing
from task state to badged waiting
?Apologies
Sites
Any new Cylc 8 issues?
Quick summaries of what we've each been working on, main issues and problems, etc.
OS
RD
_remote_background...
test flakinessrose-suite.conf
presentHO
MH
TP Done
In progress
DS
-160/+16
code lines :+1: cylc-flow
final beta release with Jupyter Server, optional outputs, and distributed spawner...
"Release candidate 1" - once major features are frozen (once current PRs are in)
cylc-ui
UI post 1.0 can do a continuous release process to get new features in
cylc-uiserver
Next UIS release should be all the multi-user multi-server functionality
New team member AC has been indoctrinated by BK. First cylc-ui issues to start on?
Reminder of BK's final docs and notes:
HO: UIS spawning by hub requires J-Hub "admin user" status, or target UIS running already
MH working on the xsrf issue, then authorization config validation
beta-3 release by end of next week if possible. Needed:
but note many of us are taking leave during this time: NZ 4-day weekend, most UK people taking several days to a week off
cylc-flow
final beta release with Jupyter Server, optional outputs, and distributed spawner...
"Release candidate 1" - once major features are frozen (once current PRs are in)
cylc-ui
UI post 1.0 can do a continuous release process to get new features in
cylc-uiserver
Next UIS release should be all the multi-user multi-server functionality
Questions:
cylc reset
Questions:
Can we review where we are at with the wrapper script changes?
8.0b3 release
cylc-flow
cylc-ui
cylc-uiserver
Sites
Particular issues (?):
cylc-flow
final beta release with Jupyter Server, optional outputs, and distributed spawner...
"Release candidate 1" - once major features are frozen (once current PRs are in)
cylc-ui
UI post 1.0 can do a continuous release process to get new features in
cylc-uiserver
Next UIS release should be all the multi-user multi-server functionality
(What are your priorities?) (Are there any blockers you need to discuss?)
OS
RD
cylc install
should respect max scan depth: cylc-flow#4363HO
MH
TP
DS
AC
OS from Element chat:
Ok, here's my attempt at triage. We can probably agree a path forward before the meeting, have a skim through, see what issues you think should be higher up the pecking order.
I think the main priority right now is to get what we have working properly and fill in the obvious functionality gaps to make it usable. My picks:
- Addressing user feedback (will be plenty before long).
- Multi-user functionality.
- Finishing off GScan, Tree & Table views (mutations, polish, performance).
- Finishing off the data model (& any changes to the view interface).
- Improving the mutation editor.
- Implement the view toolbar.
- Preserve user's tabs.
Then we can start implementing the more ambitious features e.g:
- Graph view.
- Offline data.
- N-Window.
I've been through the UI issues (wrote up a few things that were missing). Here's a quick (and scary) overview of the main things:
- Create views off the data store
- Close this issue https://github.com/cylc/cylc-ui/issues/803
- Multi-user functionality
- Jupyter Hub & spawning other users UIServers.
- Allow switching user/hub via the boxes in the top left. (requires a new configuration in the UIS).
- Views
- View interface
- Create a standard toolbar component for views to display search, filter and control icons - https://github.com/cylc/cylc-ui/issues/471
- Preserve user's tabs - https://github.com/cylc/cylc-ui/issues/662
- Allow users to configure their default views?
- Cylc "views" should be plugable things that can be easily developed by others.
- Any more improvements to make before we start writing more views.
- Table view improvements https://github.com/cylc/cylc-ui/issues/631
- Graph view
- GScan improvements
- Auto-collapse workflows with only one run.
- Propagate states up the tree.
- Add mutations to Cylc objects.
- Add clean mutation at the UIS.
- Add warning icons - https://github.com/cylc/cylc-ui/issues/632
- Broadcast view - https://github.com/cylc/cylc-ui/issues/463
- Etc...
- AOTF
- Improve the mutation editor forms (consider ditching Vuetify for this).
- Auto-complete cycle points etc - https://github.com/cylc/cylc-ui/issues/602
- XTriggers
- Display xtriggers in tree (& table?) view(s).
- Includes retry triggers.
- https://github.com/cylc/cylc-ui/issues/131
- https://github.com/cylc/cylc-ui/issues/331
- Testing
- "@cypress/vue" - https://github.com/cylc/cylc-ui/issues/610
- Updating UI without updating the UIS.
- The UIS supports multiple UIS versions, but how to install them.
- A simple admin command to unpack the latest release from GH releases?
- UI needs to detect a new version is available https://github.com/cylc/cylc-ui/issues/565
- Selection
- Allow selection within the views.
- Allow keyboard control over selection (up down left right) ala tui.
- Allow selection in one view to be transferred to another.
- https://github.com/cylc/cylc-ui/issues/434
- https://github.com/cylc/cylc-ui/issues/534
- n-window
- Allow the n-window to be controlled on a per view basis.
- The workflow service will need to widen the data window to the largest requested number.
- https://github.com/cylc/cylc-ui/issues/864
- Data model
- Revisit sorting - https://github.com/cylc/cylc-ui/issues/694
- We could consider simplifying the subscription interface. https://github.com/cylc/cylc-ui/issues/862
- Keep subscriptions alive for a short while to allow quickly switching back: https://github.com/cylc/cylc-ui/issues/863
- How do we handle future schema changes?
- Mutations are the same for all workflows irrespective of the Cylc version they are running with because of the multi-workflow GraphQL endpoint.
- Can we improve this to handle schema changes more elegantly.
- Offline Data
- Render the n=1 window from the database when the scheduler is down.
- Allow "cylc reivew" style n=max working with DB data.
- Log files
- Push static graph data into the data store when requested.
- JS packaging - https://github.com/cylc/cylc-ui/issues/412
- Consider packaging the graph view when developed so we can use it in the docs?
Immediate priorities:
Longer term priorities:
DS - on leave
OS
RD - on leave
HO
MH
TP
rose suite-run
→ cylc validate; cylc install; cylc play
.AC - on leave
Possible blockers:
Decision: release rc1 in early January. It should have universal ID, task prereqs for the UI, and fixed tutorials
cylc-flow
cylc-ui
cylc-uiserver
EOY
Jan 2021
Cylc 7.8.7/7.9.2 released
Event-driven datastore PR: almost done
rose suite-run
migration:cylc install
, reinstall, run1/2/3 dirs,rose-suite.conf
plugincylc clean
UI
TODO for cylc-8.0b0 (by end of Feb):
UI
UIS
Scheduler
finish existing PRs
finish task state rationalization: queued as xtrigger (plus some trivial renaming?)
(delta-driven TUI? - nope; beta-1+)
Docs?
Other: