Я получаю ошибку ввода / вывода при попытке установить агент VOLTTRON

SSH в экземпляр VOLTTRON, установка агентов работает. Выйдите из системы, войдите снова и установка приводит к следующей ошибке:

2016-09-13 11:46:24,409 () volttron.platform.vip.agent.subsystems.rpc ERROR: unhandled exception in JSON-RPC method 'install_agent': 
Traceback (most recent call last): 
File "/home/volttron/volttron/volttron/platform/vip/agent/subsystems/rpc.py", line 168, in method
return method(*args, **kwargs)
File "/home/volttron/volttron/volttron/platform/control.py", line 287, in install_agent
agent_uuid = self._aip.install_agent(path, vip_identity=vip_identity)
File "/home/volttron/volttron/volttron/platform/aip.py", line 296, in install_agent
unpack(agent_wheel, dest=agent_path)
File "/home/volttron/volttron/env/local/lib/python2.7/site-packages/wheel/tool/__init__.py", line 135, in unpack
sys.stderr.write("Unpacking to: %s\n" % (destination))
IOError: [Errno 5] Input/output error

person Jereme Haack    schedule 21.10.2016    source источник


Ответы (1)


Когда какой-либо фоновый процесс отключен, сеанс ssh завершается, stdeff и stdout не перенаправляются в / dev / null, и процесс пытается записать в любой из них, что приводит к ошибке IOError.

В этом случае одна из сторонних библиотек, которые VOLLTRON использует при установке агента, пытается выполнить запись в stderr (к нашему большому огорчению). Даже если платформа запускается с параметром -l, она все равно время от времени будет писать в stderr. К сожалению, у VOLTTRON нет надежного способа поступать правильно со stderr во всех случаях, поэтому мы должны предоставить пользователю знать, когда им нужно перенаправить вывод на / dev / null.

Для работы в фоновом режиме используйте start-stop-daemon, который автоматически перенаправляет все в / dev / null, или используйте эту команду для запуска платформы:

volttron -vv -l volttron.log > /dev/null 2>&1&

После этого вы можете безопасно отказаться от процесса и выйти из системы. Установки по-прежнему будут работать.

person Kyle Monson    schedule 21.10.2016