Hi,

I have a large-ish S3QL filesystem stored on OVH Swift Storage.. it was 
created using S3QL 2.22, and has been upgraded over time, so it is now 
using S3QL 2.29

Every so often for various reasons the mount has crashed (ovh network 
issues, space issues on my server, etc).. but running a fsck.s3ql on the 
system to resolve the issues, and remounting and continuing use has been OK.

But a few days ago the mount went offline with the error: 
*s3ql.backends.s3c.HTTPError: 
413 Request Entity Too Large*

I started an fsck.s3ql - and it failed to complete with the (not 
unexpected!) same error. *s3ql.backends.s3c.HTTPError: 413 Request Entity 
Too Large*

I am now running* fsck.f3ql* with --debug in the hope it will allow me to 
zoom in on the problem object or objects, as the swift CLI seems quite slow 
for digging down unto this information by listing object sizes, I'll also 
open a request with OVH support if they have changed any limits on their 
swift object server recently.

Are there any other commands I can run that will help drill down to find 
and resolve the issue? s3ql_verify might just run for a long time and hit 
the same problem?

The file system was created with the default --max-obj-size so I cant see 
this being an issue? when OVH swift storage allows much much larger objects 
according to the capabilities command.

more details below......

*Details from mount.log of the mount error:*


2018-08-08 14:47:30.960 18159:Metadata-Upload-Thread 
s3ql.metadata.upload_metadata: Compressing and uploading metadata...
2018-08-08 15:41:03.977 18159:Metadata-Upload-Thread root.excepthook: 
Uncaught top-level exception:
Traceback (most recent call last):
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/mount.py",
 
line 64, in run_with_except_hook
    run_old(*args, **kw)
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/mount.py",
 
line 659, in run
    upload_metadata(backend, fh, self.param)
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/metadata.py",
 
line 322, in upload_metadata
    metadata=param, is_compressed=True)
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/backends/common.py",
 
line 108, in wrapped
    return method(*a, **kw)
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/backends/common.py",
 
line 340, in perform_write
    return fn(fh)
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/backends/comprenc.py",
 
line 536, in __exit__
    self.close()
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/backends/comprenc.py",
 
line 530, in close
    self.fh.close()
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/backends/common.py",
 
line 108, in wrapped
    return method(*a, **kw)
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/backends/s3c.py",
 
line 948, in close
    headers=self.headers, body=self.fh)
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/backends/swift.py",
 
line 268, in _do_request
    raise HTTPError(resp.status, resp.reason, resp.headers)
s3ql.backends.s3c.HTTPError: 413 Request Entity Too Large
2018-08-08 15:41:40.912 18159:MainThread s3ql.mount.unmount: Unmounting 
file system...
2018-08-08 15:41:41.312 18159:MainThread root.excepthook: Uncaught 
top-level exception:
Traceback (most recent call last):
  File "/usr/local/bin/mount.s3ql", line 11, in <module>
    load_entry_point('s3ql==2.29', 'console_scripts', 'mount.s3ql')()
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/mount.py",
 
line 222, in main
    raise RuntimeError('Received signal %d, terminating' % (ret,))
RuntimeError: Received signal 15, terminating

*Details from fsck.log of the fsck error...*

2018-08-11 13:32:24.138 2396:MainThread s3ql.metadata.dump_metadata: 
..contents..
2018-08-11 13:48:30.702 2396:MainThread s3ql.metadata.dump_metadata: 
..ext_attributes..
2018-08-11 13:48:30.710 2396:MainThread s3ql.metadata.upload_metadata: 
Compressing and uploading metadata...
2018-08-11 14:40:03.096 2396:MainThread root.excepthook: Uncaught top-level 
exception:
Traceback (most recent call last):
  File "/usr/local/bin/fsck.s3ql", line 11, in <module>
    load_entry_point('s3ql==2.29', 'console_scripts', 'fsck.s3ql')()
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/fsck.py",
 
line 1343, in main
    dump_and_upload_metadata(backend, db, param)
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/metadata.py",
 
line 313, in dump_and_upload_metadata
    upload_metadata(backend, fh, param)
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/metadata.py",
 
line 322, in upload_metadata
    metadata=param, is_compressed=True)
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/backends/common.py",
 
line 108, in wrapped
    return method(*a, **kw)
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/backends/common.py",
 
line 340, in perform_write
    return fn(fh)
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/backends/comprenc.py",
 
line 536, in __exit__
    self.close()
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/backends/comprenc.py",
 
line 530, in close
    self.fh.close()
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/backends/common.py",
 
line 108, in wrapped
    return method(*a, **kw)
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/backends/s3c.py",
 
line 948, in close
    headers=self.headers, body=self.fh)
  File 
"/usr/local/lib/python3.5/dist-packages/s3ql-2.29-py3.5-linux-x86_64.egg/s3ql/backends/swift.py",
 
line 268, in _do_request
    raise HTTPError(resp.status, resp.reason, resp.headers)
s3ql.backends.s3c.HTTPError: 413 Request Entity Too Large

*Output of s3qlstat from a recent run of my backup script*

Directory entries:    439577485
Inodes:               439576371
Data blocks:          3933555
Total data size:      50.9 TB
After de-duplication: 1.62 TB (3.17% of total)
After compression:    812 GiB (1.56% of total, 49.04% of de-duplicated)
Database size:        52.0 GiB (uncompressed)
Cache size:           55.4 GiB, 338820 entries
Cache size (dirty):   0 bytes, 0 entries
Queued object removals: 0

*Output of "swift capabilities"*

Core: swift
 Options:
  account_autocreate: True
  account_listing_limit: 10000
  allow_account_management: True
  container_listing_limit: 10000
  extra_header_count: 0
  max_account_name_length: 256
  max_container_name_length: 256
  max_file_size: 5368709122
  max_header_size: 8192
  max_meta_count: 90
  max_meta_name_length: 128
  max_meta_overall_size: 4096
  max_meta_value_length: 256
  max_object_name_length: 1024
  policies: [{u'default': True, u'diskfile': u'egg:swift#replication.fs', 
u'name': u'PCS', u'aliases': u'PCS'}, {u'diskfile': 
u'egg:swift#erasure_coding.fs', u'name': u'PCA', u'aliases': u'PCA'}]
  strict_cors_mode: True
  valid_api_versions: [u'v1', u'v1.0']
  version: 2.15.1.dev65
Additional middleware: account_quotas
Additional middleware: bulk_delete
 Options:
  max_deletes_per_request: 10000
  max_failed_deletes: 1000
Additional middleware: bulk_upload
 Options:
  max_containers_per_extraction: 10000
  max_failed_extractions: 1000
Additional middleware: cname_lookup
 Options:
  lookup_depth: 1
Additional middleware: container_quotas
Additional middleware: container_sync
 Options:
  realms: {u'OVH_PUBLIC_CLOUD': {u'clusters': {u'WAW1': {}, u'SERCO-DIAS1': 
{}, u'GRA1': {}, u'GRA3': {}, u'GRA5': {}, u'UK1': {}, u'SBG5': {}, 
u'SBG3': {}, u'SBG1': {}, u'BHS3': {}, u'DE1': {}, u'BHS1': {u'current': 
True}}}}
Additional middleware: crossdomain
Additional middleware: domain_remap
 Options:
  default_reseller_prefix: None
Additional middleware: formpost
Additional middleware: slo
 Options:
  max_manifest_segments: 1000
  max_manifest_size: 2097152
  min_segment_size: 1
Additional middleware: staticweb
Additional middleware: tempurl
 Options:
  incoming_allow_headers: []
  incoming_remove_headers: [u'x-timestamp']
  methods: [u'GET', u'HEAD', u'PUT', u'POST', u'DELETE']
  outgoing_allow_headers: [u'x-object-meta-public-*']
  outgoing_remove_headers: [u'x-object-meta-*']


-- 
You received this message because you are subscribed to the Google Groups 
"s3ql" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to s3ql+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to