Ver Fonte

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

explain the confusing TypeError, fixes #1456
enkore há 8 anos atrás
pai
commit
6bf48bbf67
1 ficheiros alterados com 10 adições e 0 exclusões
  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)