Browse Source

explain the confusing TypeError, fixes #1456

Thomas Waldmann 8 years ago
parent
commit
fc92822b6c
1 changed files with 10 additions and 0 deletions
  1. 10 0
      borg/remote.py

+ 10 - 0
borg/remote.py

@@ -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)