cylc-ui icon indicating copy to clipboard operation
cylc-ui copied to clipboard

table: tasks disappear

Open oliver-sanders opened this issue 1 year ago • 9 comments

Table view bug spotted with this example:

[scheduler]
    UTC mode = True
    allow implicit tasks = True
[scheduling]
    initial cycle point = 2019-12-09T09:00Z
    [[graph]]
        R1 = foo_cold => foo_start
        R1/T00 = foo_start[^] => FOO
        T00, T12 = """
            cycle_end[-PT12H] => FOO
            FOO:succeed-all => BAR
            BAR:succeed-any => wipe_bar
            BAR:succeed-all & wipe_bar => cycle_end
        """
[runtime]
    [[root]]
        script = sleep 2
    [[FOO]]
        script = sleep 2
    [[BAR]]
        script = sleep 2
    [[foo]]
        script = sleep 2
        inherit = FOO
    [[foot]]
        script = sleep 2
        inherit = FOO
    [[fool]]
        script = sleep 2
        inherit = FOO
    [[bar]]
        script = sleep 2
        inherit = BAR
    [[bool]]
        script = sleep 2
        inherit = BAR
    [[pub]]
        script = sleep 2
        inherit = BAR

To replicate, open the table view on the running workflow.

When the wipe_bar task enters the n=1 window, hold it:

Screenshot from 2024-01-17 13-46-55

Wait a few seconds, then the waiting tasks vanish:

Screenshot from 2024-01-17 13-47-02

Refresh the browser and they come back:

Screenshot from 2024-01-17 13-49-29

This does not happen in the tree or graph views.

Replicated on 2.3.0 and master.

oliver-sanders avatar Jan 17 '24 13:01 oliver-sanders

I can't seem to reproduce. Using master branches for all repos: cylc-flow @ c99b7c6, cylc-uiserver @ f2def73 and cylc-ui @ e3fc9da8e85df7cb83e5ff61b2dc12e733cc0e3c

image

MetRonnie avatar Jan 19 '24 10:01 MetRonnie

Reproduced first time with Firefox on deployed 2.3.0 stack.

oliver-sanders avatar Jan 19 '24 11:01 oliver-sanders

Other related issues include

Table view + Tree view

  • When Table view is default and Tree view is opened whilst the workflow is running views crash (stop updating).
  • When Table view is default and Tree view is opened once the workflow has been held the Tree view only shows the waiting tasks

Table view + Graph view

  • When Table view is default and Graph view is opened whilst the workflow is running waiting tasks disappear in both views.
  • When Table view is default and Graph view is opened once the workflow has been held the waiting tasks disappear in table view and nothing shows up in the graph view (something weird happens).

Graph view + Table view

  • When Graph view is default and Table view is opened whilst the workflow is running waiting tasks disappear in both views.
  • When Graph view is default and Table view is opened once the workflow has been held the waiting tasks tasks disappear in both views.

Tree and Graph views work as expected on their own and when opened together.

markgrahamdawson avatar Jan 24 '24 16:01 markgrahamdawson

Checking whats coming from graphQL in the network tab when the issue is occurring...

image

If I hit refresh (fixing the problem)

image

markgrahamdawson avatar Jan 24 '24 16:01 markgrahamdawson

image {"id": "2", "type": "data", "payload": {"data": {"deltas": {"id": "~mdawson/issue_ui_1634/run1", "added": {"workflow": {"id": "~mdawson/issue_ui_1634/run1", "reloaded": true, "__typename": "Workflow"}, "cyclePoints": [{"__typename": "FamilyProxy", "id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/root", "state": "submitted", "ancestors": [], "childTasks": []}, {"__typename": "FamilyProxy", "id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/root", "state": "submitted", "ancestors": [], "childTasks": [{"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_cold", "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_start", "__typename": "TaskProxy"}]}], "taskProxies": [{"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/foo", "state": "submitted", "isHeld": false, "isQueued": false, "isRunahead": false, "task": {"meanElapsedTime": 0.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/FOO", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/bar", "state": "waiting", "isHeld": false, "isQueued": false, "isRunahead": false, "task": {"meanElapsedTime": 0.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/BAR", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/bool", "state": "waiting", "isHeld": false, "isQueued": false, "isRunahead": false, "task": {"meanElapsedTime": 0.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/BAR", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/pub", "state": "waiting", "isHeld": false, "isQueued": false, "isRunahead": false, "task": {"meanElapsedTime": 0.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/BAR", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_cold", "state": "submitted", "isHeld": false, "isQueued": false, "isRunahead": false, "task": {"meanElapsedTime": 0.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/root", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_start", "state": "waiting", "isHeld": false, "isQueued": false, "isRunahead": false, "task": {"meanElapsedTime": 0.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/root", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/fool", "state": "submitted", "isHeld": false, "isQueued": false, "isRunahead": false, "task": {"meanElapsedTime": 0.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/FOO", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/foot", "state": "submitted", "isHeld": false, "isQueued": false, "isRunahead": false, "task": {"meanElapsedTime": 0.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/FOO", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}], "jobs": [{"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_cold/01", "jobRunnerName": "background", "jobId": "66549", "platform": "localhost", "startedTime": "", "submittedTime": "2024-01-24T16:41:18Z", "finishedTime": "", "state": "submitted", "submitNum": 1, "__typename": "Job"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/foo/01", "jobRunnerName": "background", "jobId": "66550", "platform": "localhost", "startedTime": "", "submittedTime": "2024-01-24T16:41:18Z", "finishedTime": "", "state": "submitted", "submitNum": 1, "__typename": "Job"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/fool/01", "jobRunnerName": "background", "jobId": "66552", "platform": "localhost", "startedTime": "", "submittedTime": "2024-01-24T16:41:18Z", "finishedTime": "", "state": "submitted", "submitNum": 1, "__typename": "Job"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/foot/01", "jobRunnerName": "background", "jobId": "66565", "platform": "localhost", "startedTime": "", "submittedTime": "2024-01-24T16:41:18Z", "finishedTime": "", "state": "submitted", "submitNum": 1, "__typename": "Job"}], "__typename": "Added"}, "updated": {"__typename": "Updated"}, "pruned": {"familyProxies": [], "taskProxies": [], "jobs": [], "__typename": "Pruned"}, "__typename": "Deltas"}}}}

markgrahamdawson avatar Jan 24 '24 17:01 markgrahamdawson

image

{"id": "2", "type": "data", "payload": {"data": {"deltas": {"id": "~mdawson/issue_ui_1634/run1", "added": {"cyclePoints": [], "taskProxies": [], "jobs": [], "__typename": "Added"}, "updated": {"workflow": {"id": "~mdawson/issue_ui_1634/run1", "__typename": "Workflow"}, "cyclePoints": [{"__typename": "FamilyProxy", "id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/root", "state": "running"}, {"__typename": "FamilyProxy", "id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/root", "state": "running", "childTasks": [{"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_cold", "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_start", "__typename": "TaskProxy"}]}], "taskProxies": [{"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/foo", "state": "running", "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/FOO", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/fool", "state": "running", "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/FOO", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/foot", "state": "running", "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/FOO", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_cold", "state": "running", "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/root", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}], "jobs": [{"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/foo/01", "startedTime": "2024-01-24T16:41:20Z", "state": "running", "__typename": "Job"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/fool/01", "startedTime": "2024-01-24T16:41:20Z", "state": "running", "__typename": "Job"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/foot/01", "startedTime": "2024-01-24T16:41:20Z", "state": "running", "__typename": "Job"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_cold/01", "startedTime": "2024-01-24T16:41:20Z", "state": "running", "__typename": "Job"}], "__typename": "Updated"}, "pruned": {"familyProxies": [], "taskProxies": [], "jobs": [], "__typename": "Pruned"}, "__typename": "Deltas"}}}}

markgrahamdawson avatar Jan 24 '24 17:01 markgrahamdawson

image

{"id": "2", "type": "data", "payload": {"data": {"deltas": {"id": "~mdawson/issue_ui_1634/run1", "added": {"cyclePoints": [{"__typename": "FamilyProxy", "id": "~mdawson/issue_ui_1634/run1//20191210T0000Z/root", "state": "waiting", "ancestors": [], "childTasks": []}], "taskProxies": [{"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/wipe_bar", "state": "waiting", "isHeld": false, "isQueued": false, "isRunahead": false, "task": {"meanElapsedTime": 0.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/root", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/cycle_end", "state": "waiting", "isHeld": false, "isQueued": false, "isRunahead": false, "task": {"meanElapsedTime": 0.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/root", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191210T0000Z/foo", "state": "waiting", "isHeld": false, "isQueued": false, "isRunahead": false, "task": {"meanElapsedTime": 2.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191210T0000Z/FOO", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191210T0000Z/fool", "state": "waiting", "isHeld": false, "isQueued": false, "isRunahead": false, "task": {"meanElapsedTime": 2.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191210T0000Z/FOO", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191210T0000Z/foot", "state": "waiting", "isHeld": false, "isQueued": false, "isRunahead": false, "task": {"meanElapsedTime": 2.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191210T0000Z/FOO", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}], "jobs": [], "__typename": "Added"}, "updated": {"workflow": {"id": "~mdawson/issue_ui_1634/run1", "__typename": "Workflow"}, "cyclePoints": [{"__typename": "FamilyProxy", "id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/root", "state": "waiting", "childTasks": [{"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/wipe_bar", "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/cycle_end", "__typename": "TaskProxy"}]}, {"__typename": "FamilyProxy", "id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/root", "state": "waiting", "childTasks": [{"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_cold", "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_start", "__typename": "TaskProxy"}]}, {"__typename": "FamilyProxy", "id": "~mdawson/issue_ui_1634/run1//20191210T0000Z/root", "state": "waiting"}], "taskProxies": [{"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/foo", "state": "succeeded", "task": {"meanElapsedTime": 2.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/FOO", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/bar", "state": "waiting", "isHeld": false, "isQueued": true, "isRunahead": false, "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/BAR", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/bool", "state": "waiting", "isHeld": false, "isQueued": true, "isRunahead": false, "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/BAR", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/pub", "state": "waiting", "isHeld": false, "isQueued": true, "isRunahead": false, "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/BAR", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/fool", "state": "succeeded", "task": {"meanElapsedTime": 2.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/FOO", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/foot", "state": "succeeded", "task": {"meanElapsedTime": 2.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/FOO", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/wipe_bar", "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/root", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/cycle_end", "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/root", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_cold", "state": "succeeded", "task": {"meanElapsedTime": 2.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/root", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_start", "state": "waiting", "isHeld": false, "isQueued": true, "isRunahead": false, "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/root", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191210T0000Z/foo", "task": {"meanElapsedTime": 2.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191210T0000Z/FOO", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191210T0000Z/fool", "task": {"meanElapsedTime": 2.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191210T0000Z/FOO", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191210T0000Z/foot", "task": {"meanElapsedTime": 2.0, "__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191210T0000Z/FOO", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}], "jobs": [{"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/foo/01", "finishedTime": "2024-01-24T16:41:22Z", "state": "succeeded", "__typename": "Job"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/fool/01", "finishedTime": "2024-01-24T16:41:22Z", "state": "succeeded", "__typename": "Job"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/foot/01", "finishedTime": "2024-01-24T16:41:22Z", "state": "succeeded", "__typename": "Job"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_cold/01", "finishedTime": "2024-01-24T16:41:22Z", "state": "succeeded", "__typename": "Job"}], "__typename": "Updated"}, "pruned": {"familyProxies": [], "taskProxies": [], "jobs": [], "__typename": "Pruned"}, "__typename": "Deltas"}}}}

markgrahamdawson avatar Jan 24 '24 17:01 markgrahamdawson

image

{"id": "2", "type": "data", "payload": {"data": {"deltas": {"id": "~mdawson/issue_ui_1634/run1", "added": {"cyclePoints": [], "taskProxies": [], "jobs": [], "__typename": "Added"}, "updated": {"workflow": {"id": "~mdawson/issue_ui_1634/run1", "__typename": "Workflow"}, "cyclePoints": [{"__typename": "FamilyProxy", "id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/root", "state": "preparing", "childTasks": [{"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/wipe_bar", "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/cycle_end", "__typename": "TaskProxy"}]}, {"__typename": "FamilyProxy", "id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/root", "state": "preparing", "childTasks": [{"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_cold", "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_start", "__typename": "TaskProxy"}]}], "taskProxies": [{"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/bar", "state": "preparing", "isQueued": false, "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/BAR", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/bool", "state": "preparing", "isQueued": false, "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/BAR", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/pub", "state": "preparing", "isQueued": false, "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/BAR", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_start", "state": "preparing", "isQueued": false, "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/root", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}], "__typename": "Updated"}, "pruned": {"familyProxies": [], "taskProxies": [], "jobs": [], "__typename": "Pruned"}, "__typename": "Deltas"}}}}

markgrahamdawson avatar Jan 24 '24 17:01 markgrahamdawson

image

{"id": "2", "type": "data", "payload": {"data": {"deltas": {"id": "~mdawson/issue_ui_1634/run1", "added": {"cyclePoints": [], "taskProxies": [], "jobs": [{"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_start/01", "jobRunnerName": "background", "jobId": "67628", "platform": "localhost", "startedTime": "", "submittedTime": "2024-01-24T16:41:26Z", "finishedTime": "", "state": "submitted", "submitNum": 1, "__typename": "Job"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/bar/01", "jobRunnerName": "background", "jobId": "67629", "platform": "localhost", "startedTime": "", "submittedTime": "2024-01-24T16:41:26Z", "finishedTime": "", "state": "submitted", "submitNum": 1, "__typename": "Job"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/bool/01", "jobRunnerName": "background", "jobId": "67633", "platform": "localhost", "startedTime": "", "submittedTime": "2024-01-24T16:41:26Z", "finishedTime": "", "state": "submitted", "submitNum": 1, "__typename": "Job"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/pub/01", "jobRunnerName": "background", "jobId": "67641", "platform": "localhost", "startedTime": "", "submittedTime": "2024-01-24T16:41:26Z", "finishedTime": "", "state": "submitted", "submitNum": 1, "__typename": "Job"}], "__typename": "Added"}, "updated": {"workflow": {"id": "~mdawson/issue_ui_1634/run1", "__typename": "Workflow"}, "cyclePoints": [{"__typename": "FamilyProxy", "id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/root", "state": "submitted", "childTasks": [{"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_cold", "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_start", "__typename": "TaskProxy"}]}, {"__typename": "FamilyProxy", "id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/root", "state": "submitted", "childTasks": [{"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/wipe_bar", "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/cycle_end", "__typename": "TaskProxy"}]}], "taskProxies": [{"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_start", "state": "submitted", "isQueued": false, "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/root", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/bar", "state": "submitted", "isQueued": false, "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/BAR", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/bool", "state": "submitted", "isQueued": false, "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/BAR", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/pub", "state": "submitted", "isQueued": false, "task": {"__typename": "Task"}, "firstParent": {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/BAR", "__typename": "FamilyProxy"}, "__typename": "TaskProxy"}], "jobs": [{"id": "~mdawson/issue_ui_1634/run1//20191209T0900Z/foo_start/01", "jobId": "67628", "submittedTime": "2024-01-24T16:41:26Z", "state": "submitted", "__typename": "Job"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/bar/01", "jobId": "67629", "submittedTime": "2024-01-24T16:41:26Z", "state": "submitted", "__typename": "Job"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/bool/01", "jobId": "67633", "submittedTime": "2024-01-24T16:41:26Z", "state": "submitted", "__typename": "Job"}, {"id": "~mdawson/issue_ui_1634/run1//20191209T1200Z/pub/01", "jobId": "67641", "submittedTime": "2024-01-24T16:41:26Z", "state": "submitted", "__typename": "Job"}], "__typename": "Updated"}, "pruned": {"familyProxies": [], "taskProxies": [], "jobs": [], "__typename": "Pruned"}, "__typename": "Deltas"}}}}

markgrahamdawson avatar Jan 24 '24 17:01 markgrahamdawson