diff --git a/src/gausskernel/storage/mot/core/src/mot.conf b/src/gausskernel/storage/mot/core/src/mot.conf index a29765d545a65389b8c37252f42066f6e930ba7a..6c29180d83db0977ad0f5fdc8fe7ac871576a241 100644 --- a/src/gausskernel/storage/mot/core/src/mot.conf +++ b/src/gausskernel/storage/mot/core/src/mot.conf @@ -13,7 +13,7 @@ # you need to reload the server. # # This file is read ONLY on server startup. If you edit the file on a running system, -# you have reload the server for the changes to take effect. +# you have to reload the server for the changes to take effect. # # Memory units: KB = kilobytes # MB = megabytes diff --git a/src/gausskernel/storage/mot/core/src/system/transaction_logger/asynchronous_redo_log/asynchronous_redo_log_handler.cpp b/src/gausskernel/storage/mot/core/src/system/transaction_logger/asynchronous_redo_log/asynchronous_redo_log_handler.cpp index 25d24c612d8118f3aeda4534b8e28b84edcdaad9..ceb124f05ef32508c86124f3d6d08385bb00d30e 100644 --- a/src/gausskernel/storage/mot/core/src/system/transaction_logger/asynchronous_redo_log/asynchronous_redo_log_handler.cpp +++ b/src/gausskernel/storage/mot/core/src/system/transaction_logger/asynchronous_redo_log/asynchronous_redo_log_handler.cpp @@ -74,6 +74,7 @@ RedoLogBuffer* AsyncRedoLogHandler::CreateBuffer() void AsyncRedoLogHandler::DestroyBuffer(RedoLogBuffer* buffer) { + buffer->Reset(); m_bufferPool.Free(buffer); } @@ -131,6 +132,7 @@ bool AsyncRedoLogHandler::TrySwitchBuffers(int index) void AsyncRedoLogHandler::FreeBuffers(RedoLogBufferArray& bufferArray) { for (uint32_t i = 0; i < bufferArray.Size(); i++) { + bufferArray[i]->Reset(); m_bufferPool.Free(bufferArray[i]); } } diff --git a/src/gausskernel/storage/mot/core/src/system/transaction_logger/redo_log.cpp b/src/gausskernel/storage/mot/core/src/system/transaction_logger/redo_log.cpp index 7044e6d4f0b0cf0407e518c785b170e7289bfad9..9015b2cb0626916d4ae303d932863805f09d10cf 100644 --- a/src/gausskernel/storage/mot/core/src/system/transaction_logger/redo_log.cpp +++ b/src/gausskernel/storage/mot/core/src/system/transaction_logger/redo_log.cpp @@ -56,6 +56,7 @@ bool RedoLog::Init() } if (m_redoBuffer == nullptr) return false; + ResetBuffer(); } return true; } diff --git a/src/gausskernel/storage/mot/core/src/system/transaction_logger/redo_log_buffer.h b/src/gausskernel/storage/mot/core/src/system/transaction_logger/redo_log_buffer.h index 7ad0a397b91377c4e92f2b39cb0d62766562740f..10f56dbf6f14380e5fc1075305d13f4ac6569022 100644 --- a/src/gausskernel/storage/mot/core/src/system/transaction_logger/redo_log_buffer.h +++ b/src/gausskernel/storage/mot/core/src/system/transaction_logger/redo_log_buffer.h @@ -336,7 +336,7 @@ public: } private: - /** @var Next write offset. */ + /** @var Buffer size. */ uint32_t m_bufferSize; /** @var Next write offset. */