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]

Reply via email to