Wordy log follows:
---snip---
$ sudo bin/s3qladm --debug --authfile /etc/s3qlauth.txt upgrade s3://eu-west-1/com.cowlark.pool/
2020-03-06 20:13:44.388 4736 DEBUG MainThread s3ql.backends.common.get_ssl_context: Reading default CA certificates.
2020-03-06 20:13:44.389 4736 DEBUG MainThread s3ql.backends.s3c._do_request: started with GET /com.cowlark.pool/s3ql_passphrase?None, qs=None
2020-03-06 20:13:44.389 4736 DEBUG MainThread s3ql.backends.s3c._send_request: sending GET /com.cowlark.pool/s3ql_passphrase
2020-03-06 20:13:44.914 4736 ERROR MainThread root.excepthook: Uncaught top-level exception:
Traceback (most recent call last):
File "bin/s3qladm", line 26, in <module>
s3ql.adm.main(sys.argv[1:])
File "/tmp/s3ql-release-2.21/src/s3ql/adm.py", line 90, in main
with get_backend(options) as backend:
File "/tmp/s3ql-release-2.21/src/s3ql/common.py", line 260, in get_backend
getattr(options, 'compress', ('lzma', 2)), raw)()
File "/tmp/s3ql-release-2.21/src/s3ql/common.py", line 340, in get_backend_factory
backend.fetch('s3ql_passphrase')
File "/tmp/s3ql-release-2.21/src/s3ql/backends/common.py", line 354, in fetch
return self.perform_read(do_read, key)
File "/tmp/s3ql-release-2.21/src/s3ql/backends/common.py", line 108, in wrapped
return method(*a, **kw)
File "/tmp/s3ql-release-2.21/src/s3ql/backends/common.py", line 317, in perform_read
fh = self.open_read(key)
File "/tmp/s3ql-release-2.21/src/s3ql/backends/common.py", line 108, in wrapped
return method(*a, **kw)
File "/tmp/s3ql-release-2.21/src/s3ql/backends/s3c.py", line 329, in open_read
resp = self._do_request('GET', '/%s%s' % (self.prefix, key))
File "/tmp/s3ql-release-2.21/src/s3ql/backends/s3c.py", line 537, in _do_request
self._parse_error_response(resp)
File "/tmp/s3ql-release-2.21/src/s3ql/backends/s3c.py", line 571, in _parse_error_response
raise get_S3Error(tree.findtext('Code'), tree.findtext('Message'), resp.headers)