[ 
https://issues.apache.org/jira/browse/IMPALA-8179?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16765216#comment-16765216
 ] 

Joe McDonnell edited comment on IMPALA-8179 at 2/11/19 5:59 PM:
----------------------------------------------------------------

I will provide a way to override the seed. That was something I had meant to do 
and forgot.

We were seeding with time before this latest change. All of our tests call 
InitCommonRuntime() (e.g. 
[IMPALA_TEST_MAIN()|https://github.com/apache/impala/blob/master/be/src/testutil/gtest-util.h#L55]),
 and that calls srand(time(NULL)):

 

[https://github.com/apache/impala/blob/master/be/src/common/init.cc#L201]

 


was (Author: joemcdonnell):
I will provide a way to override the seed. That was something I had meant to do 
and forgot.

We were seeding with time before this latest change. All of our tests call 
InitCommonRuntime() (e.g. [[IMPALA_TEST_MAIN() 
||https://github.com/apache/impala/blob/master/be/src/testutil/gtest-util.h#L55]
 
[https://github.com/apache/impala/blob/master/be/src/testutil/gtest-util.h#L55] 
[]|https://github.com/apache/impala/blob/master/be/src/testutil/gtest-util.h#L55]),
 and that calls srand(time(NULL)):

 

[https://github.com/apache/impala/blob/master/be/src/common/init.cc#L201]

 

> Backend tests are flaky: time-based srand
> -----------------------------------------
>
>                 Key: IMPALA-8179
>                 URL: https://issues.apache.org/jira/browse/IMPALA-8179
>             Project: IMPALA
>          Issue Type: Bug
>          Components: Backend
>    Affects Versions: Impala 3.2.0
>            Reporter: Jim Apple
>            Assignee: Joe McDonnell
>            Priority: Major
>
> https://gerrit.cloudera.org/#/c/12124/9/be/src/service/unified-betest-main.cc 
> added
> {noformat}
>     uint32_t seed = time(NULL);
>     cout << "seed = " << seed << endl;
>     srand(seed);
> {noformat}
> There is no way to force the seed, and backend tests using {{rand()}} are 
> then flaky by default. We should make them unflaky by default (using a 
> specific random seed) and we should also provide a way to override this by 
> setting it by time or to a specific seed for just one run, to help with 
> debugging.
> If we want the coverage that comes from running with a different seed each 
> time, we could run a test multiple times.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-all-unsubscr...@impala.apache.org
For additional commands, e-mail: issues-all-h...@impala.apache.org

Reply via email to