Plasma Store will do the eviction when the memory allocation fails. When
specified a smaller store limit, the memory allocation will succeed but Plasma
Store will crash when limit memory reached.
Call stack:
```
F0912 23:55:49.693681 2961466240 eviction_policy.cc:73] Check failed:
memory_used_ <= store_info_->memory_capacity
*** Check failure stack trace: ***
@ 0x1087d0aca google::LogMessage::Fail()
@ 0x1087ce8ee google::LogMessage::SendToLog()
@ 0x1087cf76f google::LogMessage::Flush()
@ 0x1087cf5a9 google::LogMessage::~LogMessage()
@ 0x1087cf865 google::LogMessage::~LogMessage()
@ 0x1087e8ef5 arrow::ArrowLog::~ArrowLog()
@ 0x1087aef8e plasma::EvictionPolicy::ObjectCreated()
@ 0x1087a21e8 plasma::PlasmaStore::CreateObject()
@ 0x1087a6e8c plasma::PlasmaStore::ProcessMessage()
@ 0x1087abc1c std::__1::__function::__func<>::operator()()
@ 0x1087af81e plasma::EventLoop::FileEventCallback()
@ 0x1087c8eb1 aeProcessEvents
@ 0x1087c919b aeMain
@ 0x1087a8508 plasma::PlasmaStoreRunner::Start()
@ 0x1087a81fa plasma::StartServer()
@ 0x1087a8d9c main
```
[ Full content available at: https://github.com/apache/arrow/pull/2550 ]
This message was relayed via gitbox.apache.org for [email protected]