mdbx: устранение излишней assert-проверки внутри override_meta().

This commit is contained in:
Леонид Юрьев (Leonid Yuriev) 2023-02-12 00:32:49 +03:00
parent c9d11cbac1
commit 8fba5ac8d8
2 changed files with 7 additions and 1 deletions

View File

@ -38,6 +38,11 @@ and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/gitflic
ситуация не была учтена в коде, что приводило к повреждению БД
при фиксации такой транзакции.
- Устранена излишняя assert-проверка внутри `override_meta()`.
Что в отладочных сборках могло приводить к ложным срабатываниям
при восстановлении БД, в том числе при автоматическом откате слабых
мета-страниц.
Ликвидация технических долгов и мелочи:
- Исправлены многочисленные опечатки в документации.

View File

@ -14382,7 +14382,8 @@ __cold static int __must_check_result override_meta(MDBX_env *env,
meta_model(env, page, target);
MDBX_meta *const model = page_meta(page);
meta_set_txnid(env, model, txnid);
eASSERT(env, coherency_check_meta(env, model, true));
if (txnid)
eASSERT(env, coherency_check_meta(env, model, true));
if (shape) {
if (txnid && unlikely(!coherency_check_meta(env, shape, false))) {
ERROR("bailout overriding meta-%zu since model failed "