Merge pull request #1408 from ThomasWaldmann/fix-remote-repo-teardown

RemoteRepository init: always call close on exceptions, fixes #1370
This commit is contained in:
enkore 2016-07-31 00:25:13 +02:00 committed by GitHub
commit 2e969a7418
1 changed files with 6 additions and 6 deletions

View File

@ -170,12 +170,12 @@ class RemoteRepository:
self.x_fds = [self.stdin_fd, self.stdout_fd, self.stderr_fd]
try:
version = self.call('negotiate', RPC_PROTOCOL_VERSION)
except ConnectionClosed:
raise ConnectionClosedWithHint('Is borg working on the server?') from None
if version != RPC_PROTOCOL_VERSION:
raise Exception('Server insisted on using unsupported protocol version %d' % version)
try:
try:
version = self.call('negotiate', RPC_PROTOCOL_VERSION)
except ConnectionClosed:
raise ConnectionClosedWithHint('Is borg working on the server?') from None
if version != RPC_PROTOCOL_VERSION:
raise Exception('Server insisted on using unsupported protocol version %d' % version)
# Because of protocol versions, only send append_only if necessary
if append_only:
try: