Pyro4 случайный TimeoutError на receiveData - PullRequest
0 голосов
/ 13 мая 2019

У меня есть настройка соединения между двумя ПК, использующими Pyro4, в большинстве случаев все работает без сбоев, однако иногда я могу получить случайную ошибку TimeoutError, например:

    result = self.pyro_proxes[pyro_proxy_name].run_on_pool_controller(*args, **kwargs)
      File "/opt/ute/python/lib/python2.7/site-packages/Pyro4/core.py", line 171, in __call__
return self.__send(self.__name, args, kwargs)
      File "/opt/ute/python/lib/python2.7/site-packages/Pyro4/core.py", line 410, in _pyroInvoke
        msg = message.Message.recv(self._pyroConnection, [message.MSG_RESULT], hmac_key=self._pyroHmacKey)
      File "/opt/ute/python/lib/python2.7/site-packages/Pyro4/message.py", line 168, in recv
        msg = cls.from_header(connection.recv(cls.header_size))
      File "/opt/ute/python/lib/python2.7/site-packages/Pyro4/socketutil.py", line 438, in recv
return receiveData(self.sock, size)
      File "/opt/ute/python/lib/python2.7/site-packages/Pyro4/socketutil.py", line 149, in receiveData
        raise TimeoutError("receiving: timeout")

Сначала я подумал, что это могут быть некоторые проблемы, связанные с сетью, однако я проверил процесс пинга в фоновом режиме, и соединение между ПК никогда не теряется. Я не могу ничего найти в документации Pyro по этому поводу.

...