Merge pull request #22447 from taosdata/fix/TD-25723

fix/TD-25723: tdb btree balance after update cell
This commit is contained in:
wade zhang 2023-08-18 16:37:53 +08:00 committed by GitHub
commit e821c54aef
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 0 deletions

View File

@ -2198,6 +2198,20 @@ int tdbBtcDelete(SBTC *pBtc) {
return -1; return -1;
} }
tdbOsFree(pCell); tdbOsFree(pCell);
if (pPage->nOverflow > 0) {
tdbDebug("tdb/btc-delete: btree balance after update cell, pPage/nOverflow: %p/%d.", pPage,
pPage->nOverflow);
pBtc->iPage = iPage;
pBtc->pPage = pPage;
ret = tdbBtreeBalance(pBtc);
if (ret < 0) {
tdbError("tdb/btc-delete: btree balance failed with ret: %d.", ret);
return -1;
}
}
break; break;
} else { } else {
pgno = TDB_PAGE_PGNO(pPage); pgno = TDB_PAGE_PGNO(pPage);