Raintung Li created SOLR-5661:
---------------------------------
Summary: PriorityQueue has OOM (Requested array size exceeds VM
limit) issue
Key: SOLR-5661
URL: https://issues.apache.org/jira/browse/SOLR-5661
Project: Solr
Issue Type: Bug
Components: contrib - Solr Cell (Tika extraction)
Affects Versions: 4.6, 4.5.1, 4.5, 4.4, 4.3.1
Environment: JDK 7
Reporter: Raintung Li
It look like JDK7 change the design for max_array_length logic, it isn't
max_jint, and it should be max_jint - header_size(type).
If you deliver the Integer.MaxValue to create the PriorityQueue and have enough
memory, you will find it is ok in JVM6 but not work in JVM7.
JVM7 will throw OOM error while do array rang checking.
It should the compatible issue between JVM6 and JVM7.
Maybe need protect in the code logic, throw OOM look like big issues for
customer.
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]