Bug 8649 - [FR] better diag on DB corruption
Summary: [FR] better diag on DB corruption
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: osec (show other bugs)
Version: unstable
Hardware: all Linux
: P2 enhancement
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-12-15 00:47 MSK by Michael Shigorin
Modified: 2008-10-30 15:19 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Shigorin 2005-12-15 00:47:32 MSK
> --
> void in_db::init()
> {
>         ::memset(cdbp_.get(),0,sizeof(cdb));
>         CDB_ASSERT_LIBC(::cdb_init(cdbp_.get(), fd_));
>         //calculate end of data offset
>         end_offset_ = cdb_unpack(cdbp_.get()->cdb_mem); //first TOK entry
>         CDB_ASSERT_SURE(end_offset_ >= start_offset_);
> }
> --
> 
> То бишь это означает, что база на диске побилась.
> Предлагаю почистить каталог с базами и сделать всё заново.

Встречное предложение -- выводить "check/reinit database?".

> > fatal:Assertion 'end_offset_ >= start_offset_'
> > failed at file:db.cc:101
Comment 1 Zerg 2005-12-17 13:10:10 MSK
(In reply to comment #0) 
> Встречное предложение -- выводить "check/reinit database?". 
По почте :-) 
 
Comment 2 Alexey Gladkov 2008-09-17 16:09:53 MSD
Можно подробнее описать, что вы предлагаете сделать ?
Comment 3 Michael Shigorin 2008-09-17 23:35:51 MSD
Если возможно идентифицировать проблему с базой, об этом стоит сообщить понятно.
Comment 4 Alexey Gladkov 2008-10-30 15:19:55 MSK
Мне кажется, что сейчас osec достаточно понятно ругается на ошибки с базой.
Переоткройте, если есть конкретные предложения.