[
https://issues.jboss.org/browse/TEIID-2460?page=com.atlassian.jira.plugin...
]
Steven Hawkins resolved TEIID-2460.
-----------------------------------
Fix Version/s: 8.4
Resolution: Done
#1) Did not address - between the 8.4 sorting improvements and the initial changes here it
did not seem necessary to tweak the default logging.
#2) added a callback into the buffer manager to clear out all memory related to the
failing tuple batch and ensured if additional batches are added that the process will fail
(not just if a batch is retrieved).
#4) this would still be useful, but was not added. This would require tracking the
processor/workitem by cache group and marking the work as failing and calling more work so
that the process resumes/fails quickly. This can be addressed later if a more graceful
mechanism is needed (which would probably require readdressing the whole issue as we would
want to make priority based decisions about what gets invalidated).
Weird behavior when Max buffer space restriction is hit
--------------------------------------------------------
Key: TEIID-2460
URL:
https://issues.jboss.org/browse/TEIID-2460
Project: Teiid
Issue Type: Bug
Components: Query Engine
Affects Versions: 7.7.6
Reporter: Filip Nguyen
Assignee: Steven Hawkins
Fix For: 8.4
Attachments: teiid-jboss-beans.xml
I was trying to restrict the disk space used by buffer manager (see steps to reproduce
for my methodology). When the disk limit is hit, it really tries to stop the query, but
doesn't succeed immediately.
There is a big amount of exceptions [1] for relatively long period of time (minutes for
big files), until it fails eventually with [2]. The error [2] is also given back to the
JDBC client.
Problem is that after the query fails in this fashion, the whole buffer disk space is
still occupied and any new query, that needs even small (acceptable) buffer disk space,
fails.
Only way that I have found to make the buffer space usable again is to restart the
server.
[1] Error transferring block to storage 149742
java.io.IOException: Max buffer space of 31,457,280 bytes has been exceed. The current
operation will be aborted.
[2] org.teiid.jdbc.TeiidSQLException: Batch not found in storage 50937
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira