Ошибка сохранения состояния 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 структуры в них не хватало чтобы заменить текущими данными.

Комментарии

Написать комментарий.




XHTML: Можете использовать следующий код: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>