Mikhail Cherkasov created IGNITE-8845:
-----------------------------------------
Summary: GridUnsafe.allocateMemory throws OutOfMemoryError which isn't handled
Key: IGNITE-8845
URL:
https://issues.apache.org/jira/browse/IGNITE-8845 Project: Ignite
Issue Type: Bug
Components: general
Affects Versions: 2.5
Reporter: Mikhail Cherkasov
Fix For: 2.6
Attachments: Main.java
If there's no more native memory then Unsafe.allocateMemor throws java.lang.OutOfMemoryError. Errors - is type of exception after which you can't restore application and you need to close it and restart. I think in this case we can handle it and throw IgniteOOM instead.
Reproducer is attached, it throws the following exception:
Exception in thread "main" java.lang.OutOfMemoryError
at sun.misc.Unsafe.allocateMemory(Native Method)
at org.apache.ignite.internal.util.GridUnsafe.allocateMemory(GridUnsafe.java:1068)
at org.apache.ignite.internal.mem.unsafe.UnsafeMemoryProvider.nextRegion(UnsafeMemoryProvider.java:80)
at org.apache.ignite.internal.pagemem.impl.PageMemoryNoStoreImpl.addSegment(PageMemoryNoStoreImpl.java:612)
at org.apache.ignite.internal.pagemem.impl.PageMemoryNoStoreImpl.allocatePage(PageMemoryNoStoreImpl.java:287)
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)