Просмотр исходного кода

explain the confusing TypeError, fixes #1456

Thomas Waldmann 8 лет назад
Родитель
Сommit
fc92822b6c
1 измененных файлов с 10 добавлено и 0 удалено
  1. 10 0
      borg/remote.py

+ 10 - 0
borg/remote.py

@@ -185,6 +185,16 @@ class RemoteRepository:
             except self.RPCError as err:
             except self.RPCError as err:
                 if err.remote_type != 'TypeError':
                 if err.remote_type != 'TypeError':
                     raise
                     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:
                 if append_only:
                     raise self.NoAppendOnlyOnServer()
                     raise self.NoAppendOnlyOnServer()
                 self.id = self.call('open', self.location.path, create, lock_wait, lock)
                 self.id = self.call('open', self.location.path, create, lock_wait, lock)