Merge pull request #1457 from ThomasWaldmann/explain-compat-typeerror

explain the confusing TypeError, fixes #1456
This commit is contained in:
enkore 2016-08-12 15:16:36 +02:00 committed by GitHub
commit 6bf48bbf67
1 changed files with 10 additions and 0 deletions

View File

@ -185,6 +185,16 @@ class RemoteRepository:
except self.RPCError as err:
if err.remote_type != 'TypeError':
raise
msg = """\
Please note:
If you see a TypeError complaining about the number of positional arguments
given to open(), you can ignore it if it comes from a borg version < 1.0.7.
This TypeError is a cosmetic side effect of the compatibility code borg
clients >= 1.0.7 have to support older borg servers.
This problem will go away as soon as the server has been upgraded to 1.0.7+.
"""
# emit this msg in the same way as the "Remote: ..." lines that show the remote TypeError
sys.stderr.write(msg)
if append_only:
raise self.NoAppendOnlyOnServer()
self.id = self.call('open', self.location.path, create, lock_wait, lock)