{ "name": "grabber.status \u2014 crawl finished with three candidates", "description": "Also delivered as event.grabber.progress; the poll exists so a reopened wizard can catch up.", "request": { "jsonrpc": "2.0", "id": 71, "method": "grabber.status", "params": { "jobId": "grab-7f21" } }, "response": { "jsonrpc": "2.0", "id": 71, "result": { "jobId": "grab-7f21", "state": "done", "crawled": 12, "found": 3, "files": [ { "fileId": "f1", "url": "https://releases.ubuntu.com/26.04/ubuntu-26.04-desktop-amd64.iso", "filename": "ubuntu-26.04-desktop-amd64.iso", "sizeBytes": 6228541440, "contentType": "application/octet-stream", "depth": 1, "foundOn": "https://releases.ubuntu.com/26.04/" }, { "fileId": "f2", "url": "https://releases.ubuntu.com/26.04/ubuntu-26.04-live-server-amd64.iso", "filename": "ubuntu-26.04-live-server-amd64.iso", "sizeBytes": 2617245696, "contentType": "application/octet-stream", "depth": 1, "foundOn": "https://releases.ubuntu.com/26.04/" }, { "fileId": "f3", "url": "https://releases.ubuntu.com/26.04/ubuntu-26.04-desktop-amd64.iso.zsync", "filename": "ubuntu-26.04-desktop-amd64.iso.zsync", "sizeBytes": 12189696, "contentType": "application/octet-stream", "depth": 1, "foundOn": "https://releases.ubuntu.com/26.04/" } ], "error": null } }, "assertions": [ "state done means the file list is final", "sizeBytes is null where the server refused a HEAD, and the wizard must cope with that" ] }