mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-25 19:20:52 +00:00
fix syncing of WAL
This commit is contained in:
parent
f2a5216e97
commit
a64331d79f
@ -37,6 +37,13 @@ MergeTreeWriteAheadLog::MergeTreeWriteAheadLog(
|
||||
});
|
||||
}
|
||||
|
||||
MergeTreeWriteAheadLog::~MergeTreeWriteAheadLog()
|
||||
{
|
||||
std::unique_lock lock(write_mutex);
|
||||
if (sync_scheduled)
|
||||
sync_cv.wait(lock, [this] { return !sync_scheduled; });
|
||||
}
|
||||
|
||||
void MergeTreeWriteAheadLog::init()
|
||||
{
|
||||
out = disk->writeFile(path, DBMS_DEFAULT_BUFFER_SIZE, WriteMode::Append);
|
||||
|
@ -35,6 +35,8 @@ public:
|
||||
MergeTreeWriteAheadLog(MergeTreeData & storage_, const DiskPtr & disk_,
|
||||
const String & name = DEFAULT_WAL_FILE_NAME);
|
||||
|
||||
~MergeTreeWriteAheadLog();
|
||||
|
||||
void addPart(const Block & block, const String & part_name);
|
||||
void dropPart(const String & part_name);
|
||||
std::vector<MergeTreeMutableDataPartPtr> restore(const StorageMetadataPtr & metadata_snapshot);
|
||||
|
Loading…
Reference in New Issue
Block a user