Merge pull request #24591 from taosdata/FIX/TD-28415-3.0
enh: trigger vnodeCommit at exit even if no data changed
This commit is contained in:
commit
77e36f401f
|
@ -157,7 +157,8 @@ int vnodeShouldCommit(SVnode *pVnode, bool atExit) {
|
||||||
taosThreadMutexLock(&pVnode->mutex);
|
taosThreadMutexLock(&pVnode->mutex);
|
||||||
if (pVnode->inUse && diskAvail) {
|
if (pVnode->inUse && diskAvail) {
|
||||||
needCommit = (pVnode->inUse->size > pVnode->inUse->node.size) ||
|
needCommit = (pVnode->inUse->size > pVnode->inUse->node.size) ||
|
||||||
(atExit && (pVnode->inUse->size > 0 || pVnode->pMeta->changed));
|
(atExit && (pVnode->inUse->size > 0 || pVnode->pMeta->changed ||
|
||||||
|
pVnode->state.applied - pVnode->state.committed > 4096));
|
||||||
}
|
}
|
||||||
taosThreadMutexUnlock(&pVnode->mutex);
|
taosThreadMutexUnlock(&pVnode->mutex);
|
||||||
return needCommit;
|
return needCommit;
|
||||||
|
|
Loading…
Reference in New Issue