Bug 32940

Summary: rpm 4.0.4: портится база, если в момент обновления кончается место на разделе.
Product: Sisyphus Reporter: Sergey Y. Afonin <asy>
Component: rpmAssignee: placeholder <placeholder>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: at, glebfm, imz, ldv, mike, placeholder, vt
Version: unstable   
Hardware: all   
OS: Linux   

Description Sergey Y. Afonin 2016-12-23 11:02:50 MSK
Пока на Сизиф: надо бы в 4.13 тоже проверить. Случилось, вообще-то, в ovz-контейнере с p6.

Проблема:

# apt-get update
....
Get:4 http://ftp.altlinux.org noarch/classic release [135B]
Fetched 15.6MB in 6s (2294kB/s)
rpmdb: /var/lib/rpm/__db.003: Disk quota exceeded
rpmdb: PANIC: Disk quota exceeded

В итоге, база попротилась. Я так полагаю, что база перезаписывается в момент обновления, а надо бы писать в новый временный файл и переименовывать в случае успешного завершения. По идее, в обычной жизни должен спасти запас для root, а проблема должна вылезти раньше на чём-то другом, но вот не всегда...
Comment 1 Michael Shigorin 2016-12-24 16:22:25 MSK
Сбэкапить /var/lib/rpm и rpm --rebuilddb в такой ситуации не помогает?
Comment 2 Sergey Y. Afonin 2016-12-25 18:49:28 MSK
(In reply to comment #1)

> Сбэкапить /var/lib/rpm и rpm --rebuilddb в такой ситуации не помогает?

Как чинить - это понятно. Баг-то про сам факт возможности повреждения.