Bug 38408 - Добавить опцию продолжать работу в случае ошибки
Summary: Добавить опцию продолжать работу в случае ошибки
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: osec (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 enhancement
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-04-28 21:32 MSK by manowar@altlinux.org
Modified: 2020-06-16 01:42 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description manowar@altlinux.org 2020-04-28 21:32:05 MSK
Столкнулись с тем, что osec останавливает работу, если не может прочитать какой-то отдельный файл. Почему не может? Это могут быть какие-то проделки SELinux, а может быть просто дисковый сбой, сетевой сбой, да мало ли что.

Хочется, чтобы в этой ситуации он просто выводил ошибку и шёл дальше — проверять остальные файлы.

Конечно, информация о том файле, который прочитать не удалось, не попадёт в новую базу и поэтому такой файл будет считаться удалённым. Ну и пусть, ничего страшного, я считаю.
Comment 1 manowar@altlinux.org 2020-04-28 21:34:35 MSK
Начал разбираться по коду, что для этого нужно сделать. Игнорировать ошибки в функции create_cdb() довольно просто. Но проблема в том, что те функции, которые она вызывает — например, osec_digest(), имеют пустой результат, а в случае ошибки сразу завершают процесс по exit(). Что будет делать?
Comment 2 Alexey Gladkov 2020-04-29 00:07:29 MSK
Это очень хлопотно сделать. У меня была такая мысль, но нужно менять код очень основательно поэтому отложил в долгий ящик. В некоторых местах код просто не рассчитан на возврат ошибки.

Я попробую сделать ещё один подход к этой проблеме.
Comment 3 Alexey Gladkov 2020-06-16 01:42:59 MSK
Исправлено в 1.3.0-alt1