Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Exception raised during create #298

Closed
imrosca opened this issue Apr 27, 2015 · 10 comments
Closed

Exception raised during create #298

imrosca opened this issue Apr 27, 2015 · 10 comments

Comments

@imrosca
Copy link

imrosca commented Apr 27, 2015

Running Arch Linux on a Raspberry Pi I installed attic 0.15 from a community repo in the AUR and I mounted two drives, /mnt/diskstation/backup is a cifs mount and /mnt/terry is USB hard drive (ntfs I think). The same exception occurred on the original attic create for Pictures-initial archive and now it occurs on every subsequent create.

$ attic create /mnt/diskstation/backup/piserv-general.attic::Video-initial /mnt/terry/Video/        
Initializing cache...
Analyzing archive: Data-initial-retry-1
Analyzing archive: Data-initial
Analyzing archive: Pictures-initial.checkpoint
hashindex: /home/robin/.cache/attic/9e58006657cfa5dacd6deaa1d50fbd0904cdd3ac06bd5efb26600534b3b06a2c/chunks: fwrite failed
Traceback (most recent call last):
  File "/usr/bin/attic", line 3, in <module>
    main()
  File "/usr/lib/python3.4/site-packages/attic/archiver.py", line 728, in main
    exit_code = archiver.run(sys.argv[1:])
  File "/usr/lib/python3.4/site-packages/attic/archiver.py", line 718, in run
    return args.func(args)
  File "/usr/lib/python3.4/site-packages/attic/archiver.pe-packagy", line 101, in do_create
    cache = Cache(repository, key, manifest)
  File "/usr/lib/python3.4/site-packages/attic/cache.py", line 61, in __init__
    self.commit()
  File "/usr/lib/python3.4/site-packages/attic/cache.py", line 162, in commit
    self.chunks.write(os.path.join(self.path, 'chunks').encode('utf-8'))
  File "attic/hashindex.pyx", line 51, in attic.hashindex.IndexBase.write (attic/hashindex.c:1256)
Exception: hashindex_write failed
@jborg
Copy link
Owner

jborg commented Apr 27, 2015

You're most likely running out of disk space on the /home/robin/.cache filesystem

@imrosca
Copy link
Author

imrosca commented Apr 28, 2015

Thanks. That was it. Makes sense now.
On 28/04/2015 5:53 am, "Jonas Borgström" notifications@github.com wrote:

You're most likely running out of disk space on the /home/robin/.cache
filesystem


Reply to this email directly or view it on GitHub
#298 (comment).

@ThomasWaldmann
Copy link
Contributor

close please.

@imrosca imrosca closed this as completed May 14, 2015
jborg added a commit that referenced this issue May 16, 2015
This should make ENOSPC issues like #298 easier to identify
@unode
Copy link

unode commented Feb 11, 2016

Hi guys,

I'm seeing a similar problem with attic 0.16 but space doesn't seem to be the problem. More like it doesn't even try to create the file on the listed location.

This happened after a few hours transferring quite a lot of data 100GB+.

Subsequent calls fail with this error in under 30 seconds.

I'm using a passphrase.

The traceback I get is:

Initializing cache...
Analyzing archive: hostname-2016-02-10.checkpoint
hashindex: /home/u/.cache/attic/ade7679ec0bc235da664a8274cedca4406a8e0c1ae275cc88ffb78cc00d46d3e/chunks: fwrite failed
Traceback (most recent call last):
  File "/home/u/system/anaconda3/envs/attic/bin/attic", line 4, in <module>
    __import__('pkg_resources').run_script('Attic==0.16', 'attic')
  File "/home/u/system/anaconda3/envs/attic/lib/python3.5/site-packages/setuptools-19.6.2-py3.5.egg/pkg_resources/__init__.py", line 724, in run_script
  File "/home/u/system/anaconda3/envs/attic/lib/python3.5/site-packages/setuptools-19.6.2-py3.5.egg/pkg_resources/__init__.py", line 1649, in run_script
  File "/home/u/system/anaconda3/envs/attic/lib/python3.5/site-packages/Attic-0.16-py3.5-linux-x86_64.egg-info/scripts/attic", line 3, in <module>
    main()
  File "/home/u/system/anaconda3/envs/attic/lib/python3.5/site-packages/attic/archiver.py", line 730, in main
    exit_code = archiver.run(sys.argv[1:])
  File "/home/u/system/anaconda3/envs/attic/lib/python3.5/site-packages/attic/archiver.py", line 720, in run
    return args.func(args)
  File "/home/u/system/anaconda3/envs/attic/lib/python3.5/site-packages/attic/archiver.py", line 101, in do_create
    cache = Cache(repository, key, manifest)
  File "/home/u/system/anaconda3/envs/attic/lib/python3.5/site-packages/attic/cache.py", line 61, in __init__
    self.commit()
  File "/home/u/system/anaconda3/envs/attic/lib/python3.5/site-packages/attic/cache.py", line 164, in commit
    self.chunks.write(os.path.join(self.path, 'chunks').encode('utf-8'))
  File "attic/hashindex.pyx", line 51, in attic.hashindex.IndexBase.write (attic/hashindex.c:1304)
Exception: hashindex_write failed

Any ideas how I can debug this further?

@ThomasWaldmann
Copy link
Contributor

Is it that? #298 (comment)

@unode
Copy link

unode commented Feb 11, 2016

@ThomasWaldmann as mentioned, no space doesn't seem to be the problem.
~/.cache has plenty of space as does the repository location. I just created a 10GB file there to confirm and no errors.

@ThomasWaldmann
Copy link
Contributor

Hmm, that's strange. Just guessing: check the filesystem and the underlying disk?

@unode
Copy link

unode commented Feb 11, 2016

I'm running attic check on the repository as we speak. It will take a while...

I can't really check the filesystem (no root access nor can I reboot), but I don't see anything else failing. The cache is on a local disk, the repository is located on an NFS share. Even if a glitch happened at some point in time during the initial backup, subsequent backups should be able to recover from it, no?

@ThomasWaldmann
Copy link
Contributor

As the cache file is local (see path in line 3 of the output you posted), I meant a fsck of that filesystem and e.g. smartctl -t long of that disk.

@unode
Copy link

unode commented Feb 11, 2016

Hum... I thought .cache was on the remote side...
False alarm then, it is the same problem as comment #298.
The folder was growing beyond 600MB.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants