-## Copyright 2002-2003 Andrew Loewenstern, All Rights Reserved
-# see LICENSE.txt for license information
"""The KRPC communication protocol implementation.
"""Check for a unrecoverable timeout, otherwise resend."""
self.later = None
delay = datetime.now() - self.start
- if delay > timedelta(seconds = self.config.get('KRPC_TIMEOUT', 14)):
+ if delay > timedelta(seconds = self.config.get('KRPC_TIMEOUT', 9)):
log.msg('%r timed out after %0.2f sec' %
(self.tid, delay.seconds + delay.microseconds/1000000.0))
self.protocol.timeOut(self.tid, self.method)
ret = f(*(), **msg[ARG])
except KrpcError, e:
log.msg('Got a Krpc error while running: krpc_%s' % msg[REQ])
- log.err(e)
+ if e[0] != KRPC_ERROR_INVALID_TOKEN:
+ log.err(e)
self.stats.errorAction(msg[REQ])
olen = self._sendResponse(msg[REQ], addr, msg[TID], ERR,
[e[0], e[1]])
from stats import StatsLogger
af = Receiver()
a = hostbroker(af, StatsLogger(None, None),
- {'KRPC_TIMEOUT': 14, 'KRPC_INITIAL_DELAY': 2, 'SPEW': False})
+ {'KRPC_TIMEOUT': 9, 'KRPC_INITIAL_DELAY': 2, 'SPEW': False})
a.protocol = KRPC
p = reactor.listenUDP(port, a)
return af, a, p