Bug 8649 - [FR] better diag on DB corruption
: [FR] better diag on DB corruption
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/osec)
: unstable
: all Linux
: P2 enhancement
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2005-12-15 00:47 by
Modified: 2008-10-30 15:19 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-12-15 00:47:32
> --
> 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 From 2005-12-17 13:10:10 -------
(In reply to comment #0) 
> Встречное предложение -- выводить "check/reinit database?". 
По почте :-) 
 
------- Comment #2 From 2008-09-17 16:09:53 -------
Можно подробнее описать, что вы предлагаете сделать ?
------- Comment #3 From 2008-09-17 23:35:51 -------
Если возможно идентифицировать проблему с базой, об этом стоит сообщить
понятно.
------- Comment #4 From 2008-10-30 15:19:55 -------
Мне кажется, что сейчас osec достаточно понятно ругается на ошибки с базой.
Переоткройте, если есть конкретные предложения.