Bug 33207

Summary: Ошибка osec: /bin: osec_field(odata): Unable to get 'xattr' from database value
Product: Sisyphus Reporter: Sergey Y. Afonin <asy>
Component: osecAssignee: Alexey Gladkov <legion>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: legion
Version: unstable   
Hardware: all   
OS: Linux   

Description Sergey Y. Afonin 2017-03-06 17:17:54 MSK
По мотивам https://bugzilla.altlinux.org/show_bug.cgi?id=33018#c13

После установки osec-1.2.7-alt2.M80P.1 обнаружилась ошибка:

# /usr/share/osec/osec.cron
osec: /bin: osec_field(odata): Unable to get 'xattr' from database value
Program (/usr/bin/osec) exited abnormally, exit code = 1

Лог:

Mar  6 17:00:13 apt-get: osec-cronjob-1.2.7-alt2.M80P.1 1484296322 installed
Mar  6 17:00:13 apt-get: osec-mailreport-1.2.7-alt2.M80P.1 1484296322 installed
Mar  6 17:00:16 osec[30687]: Started
Mar  6 17:00:16 osec[30687]: Migration to new database format started
Mar  6 17:00:17 osec[30687]: Migration finished
Mar  6 17:00:18 osec[30687]: Program (/usr/bin/osec) exited abnormally, exit code = 1
Mar  6 17:00:18 osec[30687]: Finished

Сам osec стоял, но не запускался очень давно, база осталась от какой-то старой установки: система установлена в 2008-ом, потом последовательно обновлялась. Пакет в p8 отличается от версии в Сизифе только возвратом на perl-RPM, потому на Сизиф.

После удаления содержимого /var/lib/osec osec заработал.
Comment 1 Sergey Y. Afonin 2017-03-06 17:19:12 MSK
Запускался /usr/share/osec/osec.cron, руками.
Comment 2 Alexey Gladkov 2017-03-06 17:28:50 MSK
То есть нет возможности узнать от какой версии osec осталась база ?
Comment 3 Sergey Y. Afonin 2017-03-06 17:40:43 MSK
(In reply to comment #2)

> То есть нет возможности узнать от какой версии osec осталась база ?

В базе это никак не сохраняется ? Сама нерабочая база осталась.

Есть ещё несколько компьютеров, где p7 и работающий osec. Если на каком-то из них вылезет при обновлении, будет понятно, какая версия. Думаю, обновлю за месяц-другой.
Comment 4 Sergey Y. Afonin 2017-03-06 17:49:36 MSK
Хотя можно же базу просто перенести и посмотреть, что будет. Попробую, если не сегодня, то на выходных.
Comment 5 Alexey Gladkov 2017-03-06 17:52:46 MSK
(В ответ на комментарий №3)
> В базе это никак не сохраняется ? Сама нерабочая база осталась.

В базе есть версия типа serial, которая меняется при изменении формата.

Вы навели на мысль, что нужно и версию osec туда тоже класть.
Comment 6 Alexey Gladkov 2020-06-16 01:41:59 MSK
Кажется исправлено в 1.3.0-alt1