From 402ed9a99dc782701a73329df67532a702bbfcda Mon Sep 17 00:00:00 2001 From: Jan Date: Fri, 5 Jan 2018 14:56:52 +0100 Subject: [PATCH] ensure proper shutdown of throttle (#4233) --- arangod/RocksDBEngine/RocksDBEngine.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arangod/RocksDBEngine/RocksDBEngine.cpp b/arangod/RocksDBEngine/RocksDBEngine.cpp index 75ed68ad09..159a6ed0f1 100644 --- a/arangod/RocksDBEngine/RocksDBEngine.cpp +++ b/arangod/RocksDBEngine/RocksDBEngine.cpp @@ -607,6 +607,13 @@ void RocksDBEngine::unprepare() { } if (_db) { + // turn off RocksDBThrottle, and release our pointers to it + if (nullptr != _listener.get()) { + _listener->StopThread(); + _listener.reset(); + _options.listeners.clear(); + } // if + for (rocksdb::ColumnFamilyHandle* h : RocksDBColumnFamily::_allHandles) { _db->DestroyColumnFamilyHandle(h); }