Skip to content
This repository has been archived by the owner on Jun 7, 2021. It is now read-only.

Fix for udr/TEST001 test failure #1150

Merged
merged 1 commit into from Jun 28, 2017
Merged

Fix for udr/TEST001 test failure #1150

merged 1 commit into from Jun 28, 2017

Conversation

zellerh
Copy link
Contributor

@zellerh zellerh commented Jun 27, 2017

My earlier change for TRAFODION-2637 (PR #1141) caused a
non-deterministic failure of test udr/TEST001 and probably also
TEST002.

I added code that enables more parallel execution for TMUDFs. The
tests have SELECT statements for these UDFs in them. Normally, the
logsort program sorts the output of these queries, so random
differences caused by parallel queries are ignored. However, some UDF
query have the keywords ORDER BY in them, not for the main query, but
for the inner query that is the child of the UDF. That suppressed
sorting and caused a difference.

The fix is to add an ORDER BY for the main query when we could expect
a non-deterministic order and when the child query of the UDF uses
ORDER BY.

@DaveBirdsall suggested that we could also change the logsort program to
recognize different types of ORDER BY, but this is probably not needed
right now.

My earlier change for TRAFODION-2637 (PR #1141) caused a
non-deterministic failure of test udr/TEST001 and probably also
TEST002.

I added code that enables more parallel execution for TMUDFs.  The
tests have SELECT statements for these UDFs in them. Normally, the
logsort program sorts the output of these queries, so random
differences caused by parallel queries are ignored. However, some UDF
query have the keywords ORDER BY in them, not for the main query, but
for the inner query that is the child of the UDF. That suppressed
sorting and caused a difference.

The fix is to add an ORDER BY for the main query when we could expect
a non-deterministic order and when the child query of the UDF uses
ORDER BY.

Dave suggested that we could also change the logsort program to
recognize different types of ORDER BY, but this is probably not needed
right now.
@Traf-Jenkins
Copy link

Check Test Started: https://jenkins.esgyn.com/job/Check-PR-master/1895/

@Traf-Jenkins
Copy link

Copy link
Contributor

@DaveBirdsall DaveBirdsall left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1 Looks good to me.

@asfgit asfgit merged commit 4d4b220 into apache:master Jun 28, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
4 participants