Skip to content

4 dandisets ended up being dirty #257

Closed
@yarikoptic

Description

need to investigate why, possibly introduce code fixes, git clean/reset --hard and redo.

Today's cron job email:

Subject: Cron <dandi@drogon> chronic flock -E 0 -e -n /home/dandi/.run/backup2datalad-cron.lock bash -c '/mnt/backup/dandi/dandisets/tools/backups2datalad-update-cron'                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                           
>> python -m tools.backups2datalad -l WARNING --backup-root /mnt/backup/dandi --config tools/backups2datalad.cfg.yaml update-from-backup --workers 5 -e '000108$'                                                                                                                                                                                                          
2022-09-01T08:02:08-0400 [WARNING ] dandi: A newer version (0.46.1) of dandi/dandi-cli is available. You are using 0.40.0                                                                                                                                                                                                                                                  
2022-09-01T08:02:26-0400 [ERROR   ] backups2datalad: Job failed on input <Dandiset 000235/draft>:                                                                                                                                                                                                                                                                          
Traceback (most recent call last):                                                                                                                                                                                                                                                                                                                                         
  File "/mnt/backup/dandi/dandisets/tools/backups2datalad/aioutil.py", line 189, in dowork                                                                                                                                                                                                                                                                                 
    outp = await func(inp)                                                                                                                                                                                                                                                                                                                                                 
  File "/mnt/backup/dandi/dandisets/tools/backups2datalad/datasetter.py", line 142, in update_dandiset                                                                                                                                                                                                                                                                     
    changed, zarr_stats = await self.sync_dataset(dandiset, ds, dmanager)                                                                                                                                                                                                                                                                                                  
  File "/mnt/backup/dandi/dandisets/tools/backups2datalad/datasetter.py", line 183, in sync_dataset                                                                                                                                                                                                                                                                        
    raise RuntimeError(f"Dirty {dandiset}; clean or save before running")                                                                                                                                                                                                                                                                                                  
RuntimeError: Dirty Dandiset 000235/draft; clean or save before running                                                                                                                                                                                                                                                                                                    
2022-09-01T08:02:26-0400 [ERROR   ] backups2datalad: Job failed on input <Dandiset 000236/draft>:                                                                                                                                                                                                                                                                          
Traceback (most recent call last):                                                                                                                                                                                                                                                                                                                                         
  File "/mnt/backup/dandi/dandisets/tools/backups2datalad/aioutil.py", line 189, in dowork                                                                                                                                                                                                                                                                                 
    outp = await func(inp)                                                                                                                                                                                                                                                                                                                                                 
  File "/mnt/backup/dandi/dandisets/tools/backups2datalad/datasetter.py", line 142, in update_dandiset                                                                                                                                                                                                                                                                     
    changed, zarr_stats = await self.sync_dataset(dandiset, ds, dmanager)                                                                                                                                                                                                                                                                                                  
  File "/mnt/backup/dandi/dandisets/tools/backups2datalad/datasetter.py", line 183, in sync_dataset                                                                                                                                                                                                                                                                        
    raise RuntimeError(f"Dirty {dandiset}; clean or save before running")                                                                                                                                                                                                                                                                                                  
RuntimeError: Dirty Dandiset 000236/draft; clean or save before running                                                                                                                                                                                                                                                                                                    
2022-09-01T08:02:26-0400 [ERROR   ] backups2datalad: Job failed on input <Dandiset 000237/draft>:                                                                                                                                                                                                                                                                          
Traceback (most recent call last):                                                                                                                                                                                                                                                                                                                                         
  File "/mnt/backup/dandi/dandisets/tools/backups2datalad/aioutil.py", line 189, in dowork                                                                                                                                                                                                                                                                                 
    outp = await func(inp)                                                                                                                                                                                                                                                                                                                                                 
  File "/mnt/backup/dandi/dandisets/tools/backups2datalad/datasetter.py", line 142, in update_dandiset                                                                                                                                                                                                                                                                     
    changed, zarr_stats = await self.sync_dataset(dandiset, ds, dmanager)                                                                                                                                                                                                                                                                                                  
  File "/mnt/backup/dandi/dandisets/tools/backups2datalad/datasetter.py", line 183, in sync_dataset                                                                                                                                                                                                                                                                        
    raise RuntimeError(f"Dirty {dandiset}; clean or save before running")                                                                                                                                                                                                                                                                                                  
RuntimeError: Dirty Dandiset 000237/draft; clean or save before running                                                                                                                                                                                                                                                                                                    
2022-09-01T08:02:26-0400 [ERROR   ] backups2datalad: Job failed on input <Dandiset 000238/draft>:                                                                                                                                                                                                                                                                          
Traceback (most recent call last):                                                                                                                                                                                                                                                                                                                                         
  File "/mnt/backup/dandi/dandisets/tools/backups2datalad/aioutil.py", line 189, in dowork                                                                                                                                                                                                                                                                                 
    outp = await func(inp)                                                                                                                                                                                                                                                                                                                                                 
  File "/mnt/backup/dandi/dandisets/tools/backups2datalad/datasetter.py", line 142, in update_dandiset                                                                                                                                                                                                                                                                     
    changed, zarr_stats = await self.sync_dataset(dandiset, ds, dmanager)                                                                                                                                                                                                                                                                                                  
  File "/mnt/backup/dandi/dandisets/tools/backups2datalad/datasetter.py", line 183, in sync_dataset                                                                                                                                                                                                                                                                        
    raise RuntimeError(f"Dirty {dandiset}; clean or save before running")                                                                                                                                                                                                                                                                                                  
RuntimeError: Dirty Dandiset 000238/draft; clean or save before running                                                                                                                                                                                                                                                                                                    
Traceback (most recent call last):                                                                                                                                                                                                                                                                                                                                         
  File "/home/dandi/miniconda3/envs/dandisets/lib/python3.8/runpy.py", line 194, in _run_module_as_main                                                                                                                                                                                                                                                                    
    return _run_code(code, main_globals, None,                                                                                                                                                                                                                                                                                                                             
  File "/home/dandi/miniconda3/envs/dandisets/lib/python3.8/runpy.py", line 87, in _run_code                                                                                                                                                                                                                                                                               
    exec(code, run_globals)                                                                                                                                                                                                                                                                                                                                                
  File "/mnt/backup/dandi/dandisets/tools/backups2datalad/__main__.py", line 439, in <module>                                                                                                                                                                                                                                                                              
    main(_anyio_backend="asyncio")                                                                                                                                                                                                                                                                                                                                         
  File "/home/dandi/miniconda3/envs/dandisets/lib/python3.8/site-packages/asyncclick/core.py", line 1157, in __call__                                                                                                                                                                                                                                                      
    return anyio.run(self._main, main, args, kwargs, **opts)                                                                                                                                                                                                                                                                                                               
  File "/home/dandi/miniconda3/envs/dandisets/lib/python3.8/site-packages/anyio/_core/_eventloop.py", line 70, in run                                                                                                                                                                                                                                                      
    return asynclib.run(func, *args, **backend_options)                                                                                                                                                                                                                                                                                                                    
  File "/home/dandi/miniconda3/envs/dandisets/lib/python3.8/site-packages/anyio/_backends/_asyncio.py", line 292, in run                                                                                                                                                                                                                                                   
    return native_run(wrapper(), debug=debug)                                                                                                                                                                                                                                                                                                                              
  File "/home/dandi/miniconda3/envs/dandisets/lib/python3.8/asyncio/runners.py", line 44, in run                                                                                                                                                                                                                                                                           
    return loop.run_until_complete(main)                                                                                                                                                                                                                                                                                                                                   
  File "/home/dandi/miniconda3/envs/dandisets/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete                                                                                                                                                                                                                                                       
    return future.result()                                                                                                                                                                                                                                                                                                                                                 
  File "/home/dandi/miniconda3/envs/dandisets/lib/python3.8/site-packages/anyio/_backends/_asyncio.py", line 287, in wrapper                                                                                                                                                                                                                                               
    return await func(*args)                                                                                                                                                                                                                                                                                                                                               
  File "/home/dandi/miniconda3/envs/dandisets/lib/python3.8/site-packages/asyncclick/core.py", line 1160, in _main                                                                                                                                                                                                                                                         
    return await main(*args, **kwargs)                                                                                                                                                                                                                                                                                                                                     
  File "/home/dandi/miniconda3/envs/dandisets/lib/python3.8/site-packages/asyncclick/core.py", line 1076, in main                                                                                                                                                                                                                                                          
    rv = await self.invoke(ctx)                                                                                                                                                                                                                                                                                                                                            
  File "/home/dandi/miniconda3/envs/dandisets/lib/python3.8/site-packages/asyncclick/core.py", line 1687, in invoke                                                                                                                                                                                                                                                        
    return await _process_result(await sub_ctx.command.invoke(sub_ctx))                                                                                                                                                                                                                                                                                                    
  File "/home/dandi/miniconda3/envs/dandisets/lib/python3.8/site-packages/asyncclick/core.py", line 1434, in invoke                                                                                                                                                                                                                                                        
    return await ctx.invoke(self.callback, **ctx.params)                                                                                                                                                                                                                                                                                                                   
  File "/home/dandi/miniconda3/envs/dandisets/lib/python3.8/site-packages/asyncclick/core.py", line 780, in invoke                                                                                                                                                                                                                                                         
    rv = await rv                                                                                                                                                                                                                                                                                                                                                          
  File "/mnt/backup/dandi/dandisets/tools/backups2datalad/__main__.py", line 157, in update_from_backup                                                                                                                                                                                                                                                                    
    await datasetter.update_from_backup(dandisets, exclude=exclude)                                                                                                                                                                                                                                                                                                        
  File "/mnt/backup/dandi/dandisets/tools/backups2datalad/datasetter.py", line 98, in update_from_backup                                                                                                                                                                                                                                                                   
    raise RuntimeError(                                                                                                                                                                                                                                                                                                                                                    
RuntimeError: Backups for 4 Dandisets failed   

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions