On Sat, 29 Nov 2014, Nikolaus Rath wrote:

On 11/29/2014 09:49 AM, Shannon Dealy wrote:
Package: s3ql
Version: 2.11.1+dfsg-1
Severity: critical
Justification: causes serious data loss

Dear Maintainer,

While running rsync to backup data to an s3ql file system mounted from Amazon's
S3 services, the internet connection failed, resulting in the following
[snip]
Chances are good that this can be done, so don't give up hope yet.

Best,
-Nikolaus

Attached are both the mount and fsck log files, stripped of data from other (irrelevent) sessions and with slight mods to remove references to my S3 file system info (bucket/prefix).

I have left the original bucket and local cache unmodified except for whatever changes occured during my fsck attempt in case they can be of use in debugging this.

Regards,

Shannon C. Dealy           |         DeaTech Research Inc.
de...@deatech.com          |    - Custom Software Development -
USA Phone: +1 800-467-5820 |    - Natural Building Instruction -
numbers  : +1 541-929-4089 |            www.deatech.com
2014-11-28 18:08:52.029 31159:MainThread (name)s.determine_threads: Using 8 
upload threads.
2014-11-28 18:08:52.032 31159:MainThread (name)s.main: Autodetected 4040 file 
descriptors available for cache entries
2014-11-28 18:09:00.435 31159:MainThread (name)s.get_metadata: Using cached 
metadata.
2014-11-28 18:09:00.439 31159:MainThread (name)s.main: Mounting filesystem...
2014-11-28 18:09:00.448 31163:MainThread (name)s.detach_process_context: 
Daemonizing, new PID is 31167
2014-11-29 02:14:44.787 31167:Thread-9 (name)s.wrapped: Encountered 
ConnectionTimedOut exception (send/recv timeout exceeded), retrying call to 
ObjectW.close for the 3-th time...
2014-11-29 10:49:36.636 31167:Thread-10 (name)s.excepthook: Uncaught top-level 
exception:
Traceback (most recent call last):
  File "/usr/lib/s3ql/s3ql/mount.py", line 66, in run_with_except_hook
    run_old(*args, **kw)
  File "/usr/lib/python3.4/threading.py", line 868, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 404, in _upload_loop
    self._do_upload(*tmp)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 431, in _do_upload
    % obj_id).get_obj_size()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 258, in perform_write
    return fn(fh)
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 477, in __exit__
    self.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 471, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 636, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 845, in close
    headers=self.headers, body=self.fh)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 409, in _do_request
    query_string=query_string, body=body)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 642, in _send_request
    headers=headers, body=BodyFollowing(body_len))
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 477, in 
send_request
    self.timeout)
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 1361, in 
eval_coroutine
    if not next(crt).poll(timeout=timeout):
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 504, in 
co_send_request
    self.connect()
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 408, in connect
    self._sock = socket.create_connection((self.hostname, self.port))
  File "/usr/lib/python3.4/socket.py", line 509, in create_connection
    raise err
  File "/usr/lib/python3.4/socket.py", line 500, in create_connection
    sock.connect(sa)
OSError: [Errno 113] No route to host
2014-11-29 10:50:11.907 31167:Thread-9 (name)s.exchook: Unhandled top-level 
exception during shutdown (will not be re-raised)
2014-11-29 10:50:11.907 31167:Thread-9 (name)s.excepthook: Uncaught top-level 
exception:
Traceback (most recent call last):
  File "/usr/lib/s3ql/s3ql/mount.py", line 66, in run_with_except_hook
    run_old(*args, **kw)
  File "/usr/lib/python3.4/threading.py", line 868, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 404, in _upload_loop
    self._do_upload(*tmp)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 431, in _do_upload
    % obj_id).get_obj_size()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 258, in perform_write
    return fn(fh)
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 477, in __exit__
    self.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 471, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 636, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 845, in close
    headers=self.headers, body=self.fh)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 409, in _do_request
    query_string=query_string, body=body)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 642, in _send_request
    headers=headers, body=BodyFollowing(body_len))
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 477, in 
send_request
    self.timeout)
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 1361, in 
eval_coroutine
    if not next(crt).poll(timeout=timeout):
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 504, in 
co_send_request
    self.connect()
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 408, in connect
    self._sock = socket.create_connection((self.hostname, self.port))
  File "/usr/lib/python3.4/socket.py", line 491, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
  File "/usr/lib/python3.4/socket.py", line 530, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known
2014-11-29 10:51:02.025 31167:Thread-3 (name)s.exchook: Unhandled top-level 
exception during shutdown (will not be re-raised)
2014-11-29 10:51:02.026 31167:Thread-3 (name)s.excepthook: Uncaught top-level 
exception:
Traceback (most recent call last):
  File "/usr/lib/s3ql/s3ql/mount.py", line 66, in run_with_except_hook
    run_old(*args, **kw)
  File "/usr/lib/python3.4/threading.py", line 868, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 404, in _upload_loop
    self._do_upload(*tmp)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 431, in _do_upload
    % obj_id).get_obj_size()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 258, in perform_write
    return fn(fh)
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 477, in __exit__
    self.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 471, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 636, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 845, in close
    headers=self.headers, body=self.fh)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 409, in _do_request
    query_string=query_string, body=body)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 642, in _send_request
    headers=headers, body=BodyFollowing(body_len))
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 477, in 
send_request
    self.timeout)
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 1361, in 
eval_coroutine
    if not next(crt).poll(timeout=timeout):
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 504, in 
co_send_request
    self.connect()
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 408, in connect
    self._sock = socket.create_connection((self.hostname, self.port))
  File "/usr/lib/python3.4/socket.py", line 491, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
  File "/usr/lib/python3.4/socket.py", line 530, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known
2014-11-29 10:51:48.500 31167:Thread-8 (name)s.exchook: Unhandled top-level 
exception during shutdown (will not be re-raised)
2014-11-29 10:51:48.500 31167:Thread-8 (name)s.excepthook: Uncaught top-level 
exception:
Traceback (most recent call last):
  File "/usr/lib/s3ql/s3ql/mount.py", line 66, in run_with_except_hook
    run_old(*args, **kw)
  File "/usr/lib/python3.4/threading.py", line 868, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 404, in _upload_loop
    self._do_upload(*tmp)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 431, in _do_upload
    % obj_id).get_obj_size()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 258, in perform_write
    return fn(fh)
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 477, in __exit__
    self.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 471, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 636, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 845, in close
    headers=self.headers, body=self.fh)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 409, in _do_request
    query_string=query_string, body=body)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 642, in _send_request
    headers=headers, body=BodyFollowing(body_len))
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 477, in 
send_request
    self.timeout)
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 1361, in 
eval_coroutine
    if not next(crt).poll(timeout=timeout):
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 504, in 
co_send_request
    self.connect()
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 408, in connect
    self._sock = socket.create_connection((self.hostname, self.port))
  File "/usr/lib/python3.4/socket.py", line 491, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
  File "/usr/lib/python3.4/socket.py", line 530, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known
2014-11-29 10:51:59.022 31167:Thread-7 (name)s.exchook: Unhandled top-level 
exception during shutdown (will not be re-raised)
2014-11-29 10:51:59.022 31167:Thread-7 (name)s.excepthook: Uncaught top-level 
exception:
Traceback (most recent call last):
  File "/usr/lib/s3ql/s3ql/mount.py", line 66, in run_with_except_hook
    run_old(*args, **kw)
  File "/usr/lib/python3.4/threading.py", line 868, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 404, in _upload_loop
    self._do_upload(*tmp)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 431, in _do_upload
    % obj_id).get_obj_size()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 258, in perform_write
    return fn(fh)
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 477, in __exit__
    self.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 471, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 636, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 845, in close
    headers=self.headers, body=self.fh)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 409, in _do_request
    query_string=query_string, body=body)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 642, in _send_request
    headers=headers, body=BodyFollowing(body_len))
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 477, in 
send_request
    self.timeout)
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 1361, in 
eval_coroutine
    if not next(crt).poll(timeout=timeout):
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 504, in 
co_send_request
    self.connect()
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 408, in connect
    self._sock = socket.create_connection((self.hostname, self.port))
  File "/usr/lib/python3.4/socket.py", line 491, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
  File "/usr/lib/python3.4/socket.py", line 530, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known
2014-11-29 10:52:04.000 31167:Thread-6 (name)s.exchook: Unhandled top-level 
exception during shutdown (will not be re-raised)
2014-11-29 10:52:04.001 31167:Thread-6 (name)s.excepthook: Uncaught top-level 
exception:
Traceback (most recent call last):
  File "/usr/lib/s3ql/s3ql/mount.py", line 66, in run_with_except_hook
    run_old(*args, **kw)
  File "/usr/lib/python3.4/threading.py", line 868, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 404, in _upload_loop
    self._do_upload(*tmp)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 431, in _do_upload
    % obj_id).get_obj_size()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 258, in perform_write
    return fn(fh)
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 477, in __exit__
    self.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 471, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 636, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 845, in close
    headers=self.headers, body=self.fh)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 409, in _do_request
    query_string=query_string, body=body)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 642, in _send_request
    headers=headers, body=BodyFollowing(body_len))
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 477, in 
send_request
    self.timeout)
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 1361, in 
eval_coroutine
    if not next(crt).poll(timeout=timeout):
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 504, in 
co_send_request
    self.connect()
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 408, in connect
    self._sock = socket.create_connection((self.hostname, self.port))
  File "/usr/lib/python3.4/socket.py", line 491, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
  File "/usr/lib/python3.4/socket.py", line 530, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known
2014-11-29 10:52:11.890 31167:Thread-5 (name)s.exchook: Unhandled top-level 
exception during shutdown (will not be re-raised)
2014-11-29 10:52:11.891 31167:Thread-5 (name)s.excepthook: Uncaught top-level 
exception:
Traceback (most recent call last):
  File "/usr/lib/s3ql/s3ql/mount.py", line 66, in run_with_except_hook
    run_old(*args, **kw)
  File "/usr/lib/python3.4/threading.py", line 868, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 404, in _upload_loop
    self._do_upload(*tmp)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 431, in _do_upload
    % obj_id).get_obj_size()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 258, in perform_write
    return fn(fh)
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 477, in __exit__
    self.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 471, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 636, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 845, in close
    headers=self.headers, body=self.fh)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 409, in _do_request
    query_string=query_string, body=body)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 642, in _send_request
    headers=headers, body=BodyFollowing(body_len))
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 477, in 
send_request
    self.timeout)
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 1361, in 
eval_coroutine
    if not next(crt).poll(timeout=timeout):
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 504, in 
co_send_request
    self.connect()
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 408, in connect
    self._sock = socket.create_connection((self.hostname, self.port))
  File "/usr/lib/python3.4/socket.py", line 491, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
  File "/usr/lib/python3.4/socket.py", line 530, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known
2014-11-29 11:04:07.908 31167:Thread-4 (name)s.exchook: Unhandled top-level 
exception during shutdown (will not be re-raised)
2014-11-29 11:04:07.909 31167:Thread-4 (name)s.excepthook: Uncaught top-level 
exception:
Traceback (most recent call last):
  File "/usr/lib/s3ql/s3ql/mount.py", line 66, in run_with_except_hook
    run_old(*args, **kw)
  File "/usr/lib/python3.4/threading.py", line 868, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 404, in _upload_loop
    self._do_upload(*tmp)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 431, in _do_upload
    % obj_id).get_obj_size()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 258, in perform_write
    return fn(fh)
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 477, in __exit__
    self.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 471, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 636, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 845, in close
    headers=self.headers, body=self.fh)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 409, in _do_request
    query_string=query_string, body=body)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 642, in _send_request
    headers=headers, body=BodyFollowing(body_len))
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 477, in 
send_request
    self.timeout)
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 1361, in 
eval_coroutine
    if not next(crt).poll(timeout=timeout):
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 504, in 
co_send_request
    self.connect()
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 413, in connect
    self._sock = self.ssl_context.wrap_socket(self._sock, 
server_hostname=server_hostname)
  File "/usr/lib/python3.4/ssl.py", line 364, in wrap_socket
    _context=self)
  File "/usr/lib/python3.4/ssl.py", line 577, in __init__
    self.do_handshake()
  File "/usr/lib/python3.4/ssl.py", line 804, in do_handshake
    self._sslobj.do_handshake()
OSError: [Errno 113] No route to host
2014-11-29 11:04:10.942 31167:MainThread (name)s.destroy: Unable to flush 
cache, no upload threads left alive
2014-11-29 11:04:15.961 31167:MainThread (name)s.unmount: Unmounting file 
system...
2014-11-29 11:04:15.970 31167:MainThread (name)s.excepthook: Uncaught top-level 
exception:
Traceback (most recent call last):
  File "/usr/lib/s3ql/s3ql/mount.py", line 226, in main
    raise exc_inst.with_traceback(exc_tb)
  File "/usr/lib/s3ql/s3ql/mount.py", line 66, in run_with_except_hook
    run_old(*args, **kw)
  File "/usr/lib/python3.4/threading.py", line 868, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 404, in _upload_loop
    self._do_upload(*tmp)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 431, in _do_upload
    % obj_id).get_obj_size()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 258, in perform_write
    return fn(fh)
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 477, in __exit__
    self.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 471, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 636, in close
    self.fh.close()
  File "/usr/lib/s3ql/s3ql/backends/common.py", line 46, in wrapped
    return method(*a, **kw)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 845, in close
    headers=self.headers, body=self.fh)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 409, in _do_request
    query_string=query_string, body=body)
  File "/usr/lib/s3ql/s3ql/backends/s3c.py", line 642, in _send_request
    headers=headers, body=BodyFollowing(body_len))
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 477, in 
send_request
    self.timeout)
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 1361, in 
eval_coroutine
    if not next(crt).poll(timeout=timeout):
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 504, in 
co_send_request
    self.connect()
  File "/usr/lib/python3/dist-packages/dugong/__init__.py", line 408, in connect
    self._sock = socket.create_connection((self.hostname, self.port))
  File "/usr/lib/python3.4/socket.py", line 509, in create_connection
    raise err
  File "/usr/lib/python3.4/socket.py", line 500, in create_connection
    sock.connect(sa)
OSError: [Errno 113] No route to host

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/mount.s3ql", line 9, in <module>
    load_entry_point('s3ql==2.11.1', 'console_scripts', 'mount.s3ql')()
  File "/usr/lib/s3ql/s3ql/mount.py", line 230, in main
    unmount_clean = True
  File "/usr/lib/python3.4/contextlib.py", line 336, in __exit__
    raise exc_details[1]
  File "/usr/lib/python3.4/contextlib.py", line 321, in __exit__
    if cb(*exc_details):
  File "/usr/lib/python3.4/contextlib.py", line 267, in _exit_wrapper
    callback(*args, **kwds)
  File "/usr/lib/s3ql/s3ql/block_cache.py", line 390, in destroy
    os.rmdir(self.path)
OSError: [Errno 39] Directory not empty: '/root/.s3ql/s3:=2F=2F<bucket 
name>=2F<file system prefix>-cache'
2014-11-29 19:20:30.411 32100:MainThread (name)s.determine_threads: Using 8 
upload threads.
2014-11-29 19:20:30.413 32100:MainThread (name)s.main: Autodetected 4040 file 
descriptors available for cache entries
2014-11-29 19:20:41.807 32100:MainThread (name)s.get_metadata: Ignoring locally 
cached metadata (outdated).
2014-11-29 19:20:42.798 32100:MainThread (name)s.get_metadata: Downloading and 
decompressing metadata...
2014-11-29 19:25:15.137 32100:MainThread (name)s.get_metadata: Reading 
metadata...
2014-11-29 19:25:15.144 32100:MainThread (name)s.restore_metadata: ..objects..
2014-11-29 19:25:34.325 32100:MainThread (name)s.restore_metadata: ..blocks..
2014-11-29 19:26:47.814 32100:MainThread (name)s.restore_metadata: ..inodes..
2014-11-29 19:28:39.804 32100:MainThread (name)s.restore_metadata: 
..inode_blocks..
2014-11-29 19:29:46.603 32100:MainThread (name)s.restore_metadata: 
..symlink_targets..
2014-11-29 19:29:49.307 32100:MainThread (name)s.restore_metadata: ..names..
2014-11-29 19:30:13.694 32100:MainThread (name)s.restore_metadata: ..contents..
2014-11-29 19:32:21.916 32100:MainThread (name)s.restore_metadata: 
..ext_attributes..
2014-11-29 19:32:34.055 32100:MainThread (name)s.main: Setting cache size to 
58452 MB
2014-11-29 19:32:34.057 32100:MainThread (name)s.main: Mounting filesystem...
2014-11-29 19:32:34.067 32300:MainThread (name)s.detach_process_context: 
Daemonizing, new PID is 32304
2014-11-29 11:20:06.840 22883:MainThread (name)s.main: Starting fsck of 
s3://<bucket name>/<file system prefix>
2014-11-29 11:20:07.484 22883:MainThread (name)s.main: Using cached metadata.
2014-11-29 11:20:07.551 22883:MainThread (name)s.main: Remote metadata is 
outdated.
2014-11-29 11:20:07.553 22883:MainThread (name)s.main: Checking DB integrity...
2014-11-29 11:20:24.678 22883:MainThread (name)s.check: Creating temporary 
extra indices...
2014-11-29 11:20:39.794 22883:MainThread (name)s.check_lof: Checking 
lost+found...
2014-11-29 11:20:39.795 22883:MainThread (name)s.check_cache: Checking cached 
objects...
2014-11-29 11:20:39.797 22883:MainThread (name)s.log_error: Committing block 14 
of inode 442809 to backend
2014-11-29 11:21:02.254 22883:MainThread (name)s.log_error: Committing block 16 
of inode 442809 to backend
2014-11-29 11:21:24.892 22883:MainThread (name)s.log_error: Committing block 17 
of inode 442809 to backend
2014-11-29 11:21:25.524 22883:MainThread (name)s.log_error: Committing block 15 
of inode 442809 to backend
2014-11-29 11:21:53.237 22883:MainThread (name)s.log_error: Committing block 19 
of inode 442809 to backend
2014-11-29 11:22:02.060 22883:MainThread (name)s.log_error: Committing block 18 
of inode 442809 to backend
2014-11-29 11:22:15.130 22883:MainThread (name)s.check_names_refcount: Checking 
names (refcounts)...
2014-11-29 11:22:24.769 22883:MainThread (name)s.check_contents_name: Checking 
contents (names)...
2014-11-29 11:22:26.220 22883:MainThread (name)s.check_contents_inode: Checking 
contents (inodes)...
2014-11-29 11:22:27.933 22883:MainThread (name)s.check_contents_parent_inode: 
Checking contents (parent inodes)...
2014-11-29 11:22:28.810 22883:MainThread (name)s.check_objects_refcount: 
Checking objects (reference counts)...
2014-11-29 11:22:34.009 22883:MainThread (name)s.check_objects_id: Checking 
objects (backend)...
2014-11-29 11:24:38.021 22883:MainThread (name)s.check: Dropping temporary 
indices...
2014-11-29 11:24:38.330 22883:MainThread (name)s.excepthook: Uncaught top-level 
exception:
Traceback (most recent call last):
  File "/usr/bin/fsck.s3ql", line 9, in <module>
    load_entry_point('s3ql==2.11.1', 'console_scripts', 'fsck.s3ql')()
  File "/usr/lib/s3ql/s3ql/fsck.py", line 1189, in main
    fsck.check()
  File "/usr/lib/s3ql/s3ql/fsck.py", line 85, in check
    self.check_objects_id()
  File "/usr/lib/s3ql/s3ql/fsck.py", line 848, in check_objects_id
    self.conn.execute('INSERT INTO obj_ids VALUES(?)', (obj_id,))
  File "/usr/lib/s3ql/s3ql/database.py", line 98, in execute
    self.conn.cursor().execute(*a, **kw)
  File "src/cursor.c", line 231, in resetcursor
apsw.ConstraintError: ConstraintError: PRIMARY KEY must be unique

2014-11-29 16:51:56.251 29276:MainThread (name)s.main: Starting fsck of 
s3://<bucket name>/<file system prefix>
2014-11-29 16:51:56.768 29276:MainThread (name)s.excepthook: Uncaught top-level 
exception:
Traceback (most recent call last):
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 381, in 
_convert_legacy_metadata
    meta_new['data'] = meta['data']
KeyError: 'data'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/fsck.s3ql", line 9, in <module>
    load_entry_point('s3ql==2.11.1', 'console_scripts', 'fsck.s3ql')()
  File "/usr/lib/s3ql/s3ql/fsck.py", line 1111, in main
    param = backend.lookup('s3ql_metadata')
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 72, in lookup
    meta_raw = self._convert_legacy_metadata(meta_raw)
  File "/usr/lib/s3ql/s3ql/backends/comprenc.py", line 383, in 
_convert_legacy_metadata
    raise CorruptedObjectError('meta key data is missing')
s3ql.backends.common.CorruptedObjectError: meta key data is missing

Reply via email to