Hello,
Last night, during particle extraction, Firefox crashed (no heartbeat in 180s) and disappeared from the desktop similar to what has been described here:
https://www.reddit.com/r/Ubuntu/comments/18yvbse/firefox_sometimes_disappears_and_goes_into_limbo/
Restarting the GPU server gave a black screen (No GUI or BIOS). Unplugging the unit and power cycling recovered the GUI, BIOS and Firefox.
Before extraction, I imported the dataset, ran motion correction and patch CTF estimation, curated the exposures, picked using blob picker and inspected the picks. When I restarted cryosparc after GUI recovery, I was getting a “DatasetLoadError: Could not load dataset from file” for CTF estimation through to the inspect picks jobs. I navigated to the appropriate cryosparc job directories and found that all *.cs outputs for jobs that had completed and run normally before the firefox crash and after motion correction were 0 bytes. Somehow, it seems that firefox going into limbo wiped those outputs.
I’ve been using cryosparc and firefox on this computer for the last couple years and I’ve never had this issue before. Do you know why it might’ve happened?
Is there a way I can recover those *.cs outputs? Currently I’m just re-running all jobs after motion correction because its *.cs outputs are intact.
Please find more information below:
System:
Ubuntu 22.04.04 LTS
Supermicro SYS-740GP
Intel® Xeon(R) Gold 6330 CPU @ 2.00GHz × 112
256 GiB Memory
NVIDIA Corporation [RTX A4000] x4
82TB HDD
Cryosparc:
cryosparcm test install
Running installation tests…
✓ Running as cryoSPARC owner
✓ Running on master node
✓ CryoSPARC is running
✓ Connected to command_core at ********
✓ CRYOSPARC_LICENSE_ID environment variable is set
✓ License has correct format
✓ Insecure mode is disabled
✓ License server set to “https://get.cryosparc.com”
✓ Connection to license server succeeded
✓ License server returned success status code 200
✓ License server returned valid JSON response
✓ License exists and is valid
✓ CryoSPARC is running v4.5.3
✓ Running the latest version of CryoSPARC
Could not get latest patch (status code 404)
✓ Patch update not required
✓ Admin user has been created
✓ GPU worker connected.
DatasetLoadError (i.e., with J8 but is the same for J6-9):
[CPU: 256.1 MB Avail: 251.70 GB]
Traceback (most recent call last):
File “/home/cryosparcuser/Desktop/Cryosparc/cryosparc_master/cryosparc_tools/cryosparc/dataset.py”, line 572, in load
raise TypeError(f"Could not determine dataset format (prefix is {prefix})")
TypeError: Could not determine dataset format (prefix is b’')
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File “cryosparc_master/cryosparc_compute/run.py”, line 115, in cryosparc_master.cryosparc_compute.run.main
File “/home/cryosparcuser/Desktop/Cryosparc/cryosparc_master/cryosparc_compute/jobs/interactive/run_inspect_picks_v2.py”, line 68, in run
micrographs_dset = rc.load_input_group(‘micrographs’)
File “/home/cryosparcuser/Desktop/Cryosparc/cryosparc_master/cryosparc_compute/jobs/runcommon.py”, line 700, in load_input_group
dsets = [load_input_connection_slots(input_group_name, keep_slot_names[idx], idx, allow_passthrough=allow_passthrough, memoize=memoize, force_innerjoin=force_innerjoin) for idx in range(num_connections)]
File “/home/cryosparcuser/Desktop/Cryosparc/cryosparc_master/cryosparc_compute/jobs/runcommon.py”, line 700, in
dsets = [load_input_connection_slots(input_group_name, keep_slot_names[idx], idx, allow_passthrough=allow_passthrough, memoize=memoize, force_innerjoin=force_innerjoin) for idx in range(num_connections)]
File “/home/cryosparcuser/Desktop/Cryosparc/cryosparc_master/cryosparc_compute/jobs/runcommon.py”, line 648, in load_input_connection_slots
dset = load_input_connection_single_slot(input_group_name, slot_name, connection_idx, allow_passthrough=allow_passthrough, memoize=memoize)
File “/home/cryosparcuser/Desktop/Cryosparc/cryosparc_master/cryosparc_compute/jobs/runcommon.py”, line 638, in load_input_connection_single_slot
d = load_output_result_dset(_project_uid, output_result, slotconnection[‘version’], slot_name, memoize=memoize)
File “/home/cryosparcuser/Desktop/Cryosparc/cryosparc_master/cryosparc_compute/jobs/runcommon.py”, line 588, in load_output_result_dset
d = dataset.Dataset.load(abspath)
File “/home/cryosparcuser/Desktop/Cryosparc/cryosparc_master/cryosparc_tools/cryosparc/dataset.py”, line 605, in load
raise DatasetLoadError(f"Could not load dataset from file {file}") from err
cryosparc_tools.cryosparc.errors.DatasetLoadError: Could not load dataset from file /***/J8/picked_micrographs.cs
Navigating to J8 directory:
total 1866248
drwxrwxr-x 3 cryosparcuser cryosparcuser 4096 Jul 10 18:07 ./
drwxrwxr-x 18 cryosparcuser cryosparcuser 4096 Jul 11 09:53 …/
-rw-rw-r-- 1 cryosparcuser cryosparcuser 2069333 Jul 10 18:09 events.bson
drwxrwxr-x 2 cryosparcuser cryosparcuser 4096 Jul 10 18:07 gridfs_data/
-rw-rw-r-- 1 cryosparcuser cryosparcuser 1667 Jul 10 18:09 J8_micrographs.csg
-rw-rw-r-- 1 cryosparcuser cryosparcuser 438 Jul 10 18:09 J8_particles.csg
-rw-rw-r-- 1 cryosparcuser cryosparcuser 0 Jul 10 18:06 J8_passthrough_micrographs.cs
-rw-rw-r-- 1 cryosparcuser cryosparcuser 248 Jul 10 18:09 J8_templates.csg
-rw-rw-r-- 1 cryosparcuser cryosparcuser 52167 Jul 10 18:09 job.json
-rw-rw-r-- 1 cryosparcuser cryosparcuser 0 Jul 10 18:07 job.log
-rw-rw-r-- 1 cryosparcuser cryosparcuser 0 Jul 10 18:06 picked_micrographs.cs
-rw-rw-r-- 1 cryosparcuser cryosparcuser 0 Jul 10 18:06 picked_particles.cs
-rw-rw-r-- 1 cryosparcuser cryosparcuser 0 Jul 10 18:06 templates.cs
-rw-rw-r-- 1 cryosparcuser cryosparcuser 0 Jul 10 18:06 templates.mrc
Microscope parameters (~6k exposures):
EM: Krios Voltage (kV): 300 Spot size: 5 Beam size (micron): 1.81 Objective aperture (100, 70, NA):NA Energy filter (eV):15 Phase plate (Y/N):N Magnification:81kx Pixel size (Angstrom): 1.07 K3 mode (linear, counting, superresolution): Counted superrerolution (pixel size in raw data is 0.535) Cs: 2.7mm
Please let me know your thoughts.
-Gregor