You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@asterixdb.apache.org by "Taewoo Kim (JIRA)" <ji...@apache.org> on 2017/09/07 17:27:00 UTC
[jira] [Created] (ASTERIXDB-2083) An inverted index-search
generates OOM Exception.
Taewoo Kim created ASTERIXDB-2083:
-------------------------------------
Summary: An inverted index-search generates OOM Exception.
Key: ASTERIXDB-2083
URL: https://issues.apache.org/jira/browse/ASTERIXDB-2083
Project: Apache AsterixDB
Issue Type: Bug
Reporter: Taewoo Kim
Assignee: Taewoo Kim
An inverted index search can generate OOM Exception if the index size is large. This can apply to any inverted-index search related functions such as *ftcontains* and *contains*.
An example exception message is as follows. We can see that this happens during an inverted-index search.
{code}
Aug 15, 2017 6:58:06 AM org.apache.hyracks.api.lifecycle.LifeCycleComponentManager uncaughtException
SEVERE: Uncaught Exception from thread Executor-9:1
java.lang.OutOfMemoryError: Java heap space
Aug 15, 2017 6:58:06 AM org.apache.hyracks.api.lifecycle.LifeCycleComponentManager stopAll
INFO: Attempting to stop org.apache.hyracks.api.lifecycle.LifeCycleComponentManager@69a3d1d
Aug 15, 2017 6:58:06 AM org.apache.hyracks.api.lifecycle.LifeCycleComponentManager stopAll
SEVERE: Stopping instance
Aug 15, 2017 6:58:06 AM org.apache.hyracks.control.common.work.WorkQueue$WorkerThread run
INFO: Executing: AbortTasks
Aug 15, 2017 6:58:06 AM org.apache.hyracks.control.nc.Task run
WARNING: Task TAID:TID:ANID:ODID:4:0:0:0 failed with exception
org.apache.hyracks.api.exceptions.HyracksDataException: java.lang.OutOfMemoryError: Java heap space
at org.apache.hyracks.api.exceptions.HyracksDataException.create(HyracksDataException.java:45)
at org.apache.hyracks.api.rewriter.runtime.SuperActivityOperatorNodePushable.runInParallel(SuperActivityOperatorNodePushable.java:220)
at org.apache.hyracks.api.rewriter.runtime.SuperActivityOperatorNodePushable.initialize(SuperActivityOperatorNodePushable.java:86)
at org.apache.hyracks.control.nc.Task.run(Task.java:286)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.OutOfMemoryError: Java heap space
at org.apache.hyracks.storage.am.btree.impls.BTree.createOpContext(BTree.java:753)
at org.apache.hyracks.storage.am.btree.impls.BTree.access$100(BTree.java:67)
at org.apache.hyracks.storage.am.btree.impls.BTree$BTreeAccessor.<init>(BTree.java:844)
at org.apache.hyracks.storage.am.btree.impls.BTree.createAccessor(BTree.java:820)
at org.apache.hyracks.storage.am.lsm.invertedindex.ondisk.OnDiskInvertedIndexOpContext.<init>(OnDiskInvertedIndexOpContext.java:42)
at org.apache.hyracks.storage.am.lsm.invertedindex.ondisk.OnDiskInvertedIndex$OnDiskInvertedIndexAccessor.<init>(OnDiskInvertedIndex.java:422)
at org.apache.hyracks.storage.am.lsm.invertedindex.ondisk.OnDiskInvertedIndex.createAccessor(OnDiskInvertedIndex.java:491)
at org.apache.hyracks.storage.am.lsm.invertedindex.impls.LSMInvertedIndex.search(LSMInvertedIndex.java:275)
at org.apache.hyracks.storage.am.lsm.common.impls.LSMHarness.search(LSMHarness.java:445)
at org.apache.hyracks.storage.am.lsm.invertedindex.impls.LSMInvertedIndexAccessor.search(LSMInvertedIndexAccessor.java:77)
at org.apache.hyracks.storage.am.common.dataflow.IndexSearchOperatorNodePushable.nextFrame(IndexSearchOperatorNodePushable.java:193)
at org.apache.hyracks.dataflow.common.comm.io.AbstractFrameAppender.write(AbstractFrameAppender.java:92)
at org.apache.hyracks.algebricks.runtime.operators.base.AbstractOneInputOneOutputOneFramePushRuntime.flushAndReset(AbstractOneInputOneOutputOneFramePushRuntime.java:66)
at org.apache.hyracks.algebricks.runtime.operators.base.AbstractOneInputOneOutputOneFramePushRuntime.flushIfNotFailed(AbstractOneInputOneOutputOneFramePushRuntime.java:72)
at org.apache.hyracks.algebricks.runtime.operators.base.AbstractOneInputOneOutputOneFramePushRuntime.close(AbstractOneInputOneOutputOneFramePushRuntime.java:55)
at org.apache.hyracks.algebricks.runtime.operators.std.AssignRuntimeFactory$1.close(AssignRuntimeFactory.java:119)
at org.apache.hyracks.algebricks.runtime.operators.std.EmptyTupleSourceRuntimeFactory$1.close(EmptyTupleSourceRuntimeFactory.java:65)
at org.apache.hyracks.algebricks.runtime.operators.meta.AlgebricksMetaOperatorDescriptor$1.initialize(AlgebricksMetaOperatorDescriptor.java:104)
at org.apache.hyracks.api.rewriter.runtime.SuperActivityOperatorNodePushable$$Lambda$57/871672554.run(Unknown Source)
at org.apache.hyracks.api.rewriter.runtime.SuperActivityOperatorNodePushable.lambda$runInParallel$1(SuperActivityOperatorNodePushable.java:204)
at org.apache.hyracks.api.rewriter.runtime.SuperActivityOperatorNodePushable$$Lambda$59/686827126.call(Unknown Source)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
... 3 more
{code}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)