Jason Altekruse created DRILL-4492:
--------------------------------------
Summary: TestMergeJoinWithSchemaChanges depends on order files in
a directory are read to pass, should be refactored
Key: DRILL-4492
URL: https://issues.apache.org/jira/browse/DRILL-4492
Project: Apache Drill
Issue Type: Bug
Reporter: Jason Altekruse
Assignee: amit hadke
I was running unit tests and saw a failure that seemed unrelated to the changes
I was making. The test runs fine in isolation both from IntelliJ and the maven
command line (with -Dtest=TestMergeJoinWithSchemaChanges in the java-exec
module).
Not sure what about the particular test run made it change the order the files
were read, but we cannot rely on any particular system to read the files in a
given order. The test should be updated to remove this assumption.
This is the error I received on one run of the full unit tests:
{code}
testMissingAndNewColumns(TestMergeJoinWithSchemaChanges.java:265)
Caused by: org.apache.drill.common.exceptions.UserRemoteException:
UNSUPPORTED_OPERATION ERROR: Sort doesn't currently support sorts with
changing schemas
Fragment 0:0
[Error Id: bf84bffb-f643-493b-9ed5-720eb18d55f2 on 10.1.10.225:31010]
(org.apache.drill.exec.exception.SchemaChangeException) Sort currently only
supports a single schema.
org.apache.drill.exec.physical.impl.sort.SortRecordBatchBuilder.build():146
org.apache.drill.exec.physical.impl.xsort.ExternalSortBatch.innerNext():442
org.apache.drill.exec.record.AbstractRecordBatch.next():162
org.apache.drill.exec.physical.impl.validate.IteratorValidatorBatchIterator.next():215
org.apache.drill.exec.record.AbstractRecordBatch.next():119
org.apache.drill.exec.record.AbstractRecordBatch.next():109
org.apache.drill.exec.record.AbstractSingleRecordBatch.innerNext():51
org.apache.drill.exec.physical.impl.svremover.RemovingRecordBatch.innerNext():94
org.apache.drill.exec.record.AbstractRecordBatch.next():162
org.apache.drill.exec.physical.impl.validate.IteratorValidatorBatchIterator.next():215
org.apache.drill.exec.record.AbstractRecordBatch.next():119
org.apache.drill.exec.record.RecordIterator.nextBatch():97
org.apache.drill.exec.record.RecordIterator.next():183
org.apache.drill.exec.record.RecordIterator.prepare():167
org.apache.drill.exec.physical.impl.join.JoinStatus.prepare():87
org.apache.drill.exec.physical.impl.join.MergeJoinBatch.innerNext():162
org.apache.drill.exec.record.AbstractRecordBatch.next():162
org.apache.drill.exec.physical.impl.validate.IteratorValidatorBatchIterator.next():215
org.apache.drill.exec.record.AbstractRecordBatch.next():119
org.apache.drill.exec.record.AbstractRecordBatch.next():109
org.apache.drill.exec.record.AbstractSingleRecordBatch.innerNext():51
org.apache.drill.exec.physical.impl.project.ProjectRecordBatch.innerNext():129
org.apache.drill.exec.record.AbstractRecordBatch.next():162
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)