You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Paul Rogers (JIRA)" <ji...@apache.org> on 2016/12/04 07:54:58 UTC
[jira] [Created] (DRILL-5104) Foreman sets external sort memory
allocation even for a physical plan
Paul Rogers created DRILL-5104:
----------------------------------
Summary: Foreman sets external sort memory allocation even for a physical plan
Key: DRILL-5104
URL: https://issues.apache.org/jira/browse/DRILL-5104
Project: Apache Drill
Issue Type: Bug
Affects Versions: 1.8.0
Reporter: Paul Rogers
Assignee: Paul Rogers
Consider the (disabled) unit test {{TestSimpleExternalSort.outOfMemoryExternalSort}} which uses the physical plan {{xsort/oom_sort_test.json}} that contains a setting for the amount of memory to allocate:
{code}
{
...
pop:"external-sort",
...
initialAllocation: 1000000,
maxAllocation: 30000000
},
{code}
When run, the amount of memory is set to 715827882. The reason is that code was added to {{Foreman}} to compute the memory to allocate to the external sort:
{code}
private void runPhysicalPlan(final PhysicalPlan plan) throws ExecutionSetupException {
validatePlan(plan);
MemoryAllocationUtilities.setupSortMemoryAllocations(plan, queryContext);
{code}
The problem is that a physical plan should execute as provided to enable detailed testing.
To solve this problem, move the sort memory setup to the path taken by SQL queries, but not via physical plans.
This change is necessary to re-enable the previously-disabled external sort tests.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)