Opened 10 years ago

Closed 10 years ago

#64 closed баг (готово)

Испорченый журнал alarms.db

Reported by: san Owned by: alx
Priority: высокий Milestone: 1 очередь
Component: sw Keywords:
Cc:

Description

На блоках время от времени появляется ошибка при обращении к журналу readlog: unsupported file format

Есть связь этого события с нажатием кнопки (i) "информация о прошивке", для платы у которой нет этого файла

при нажатии в начало файла добавляется строка:
I/O warning : failed to load external entity "/usr/share/sw/firmware/ge-04/1/changelog.xml
и файл становится испорченым

файлы базы до и после прилагаю

Attachments (2)

alarms_good1.db (2.0 KB ) - added by san 10 years ago.
до
alarms_bad1.db (2.0 KB ) - added by san 10 years ago.
после

Download all attachments as: .zip

Change History (3)

by san, 10 years ago

Attachment: alarms_good1.db added

до

by san, 10 years ago

Attachment: alarms_bad1.db added

после

comment:1 by alx, 10 years ago

Resolution: fixed
Status: newclosed

In 1110/sw:

Исправлен баг: в результате закрытия при старте дескрипторов 0, 1 и 2
дескрипторы с этими номерами затем использовались для вновь открываемых файлов.
В результате этого при последующих попытках писать в stderr происходила запись в
посторонний файл (обычно им оказывался журнал аварий), который портился.
Теперь при демонизации дескрипторы не закрываются, а в стартовом скрипте добавлено
перенаправление потоков вывода в /dev/null. Fixes #64.

Note: See TracTickets for help on using tickets.