Ошибка сохранения состояния xend
Приблизительно вот такой лог я впервые увидал при переходе на lenny еще в марте:
[2009-03-27 13:24:22 4599] INFO (SrvDaemon:331) Xend Daemon started
[2009-03-27 13:24:22 4599] INFO (SrvDaemon:335) Xend changeset: unavailable.
[2009-03-27 13:24:22 4599] INFO (SrvDaemon:342) Xend version: Unknown.
[2009-03-27 13:24:22 4599] ERROR (SrvDaemon:353) Exception starting xend (no element found: line 1, column 0)
Traceback (most recent call last):
File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/server/SrvDaemon.py", line 345, in run
servers = SrvServer.create()
File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/server/SrvServer.py", line 251, in create
root.putChild('xend', SrvRoot())
File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/server/SrvRoot.py", line 40, in __init__
self.get(name)
File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/web/SrvDir.py", line 82, in get
val = val.getobj()
File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/web/SrvDir.py", line 52, in getobj
self.obj = klassobj()
File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/server/SrvNode.py", line 30, in __init__
self.xn = XendNode.instance()
File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendNode.py", line 709, in instance
inst = XendNode()
File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendNode.py", line 60, in __init__
saved_host = self.state_store.load_state('host')
File "/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendStateStore.py", line 104, in load_state
dom = minidom.parse(xml_path)
File "/usr/lib/python2.5/xml/dom/minidom.py", line 1915, in parse
return expatbuilder.parse(file)
File "/usr/lib/python2.5/xml/dom/expatbuilder.py", line 924, in parse
result = builder.parseFile(fp)
File "/usr/lib/python2.5/xml/dom/expatbuilder.py", line 211, in parseFile
parser.Parse("", True)
ExpatError: no element found: line 1, column 0
[2009-03-27 13:24:22 4597] INFO (SrvDaemon:219) Xend exited with status 1.
Достаточно долго шнырял по инету в поисках решения, два раза полностью сносил xen и ставил по новой, пока експериментально не нашел где заковыка.
Так как я ее решил, а по сравнению с проблемами видео, это оказалось мелочью, то решение и забылось…
Сейчас опять возникло… правда не уверен в причине, но подозреваю недавний сбой электроенергии… Пришлось поднапрячься чтобы вспомнить как я починил, и вот:
Проблема оказалась в /var/lib/xend/state. Все файлы там были пустые. Пересоздавать их xen не хотел. Потому, чтобы не переустанавливать с очисткой и этих каталогов просто скопировал эту папку с другой инсталляции.
Xend их прочел и принял верное решение, обновить
. Видно ему xml структуры в них не хватало чтобы заменить текущими данными.
Комментарии
Написать комментарий.
