You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@solr.apache.org by "Jan Høydahl (Jira)" <ji...@apache.org> on 2021/06/18 09:34:01 UTC

[jira] [Comment Edited] (SOLR-15484) Frequent test failures for JWTAuthPluginIntegrationTest

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

Jan Høydahl edited comment on SOLR-15484 at 6/18/21, 9:33 AM:
--------------------------------------------------------------

[~mdrob], [~noble.paul] - check out the test failure mentioned in last comment. The test starts a cluster, then applies security.json, waiting up to 10s for the auth plugin to be configured. The test always passes locally, even with beasting. However, it seems to time out on every build for [Policeman  Jenkins|https://jenkins.thetaphi.de/view/Solr/job/Solr-main-Linux/948/] and on most builds for [ASF Jenkins|https://ci-builds.apache.org/job/Solr/job/Solr-Check-main/1060/]. 

I believe the reason is that {{SolrCloudAuthTestCase}} is intended to spin up ONE cluster for all tests, thus the "cluster" variable is static. So in a parallellized test env this variable will be overwritten by the other test methods in the same class.

I'll try to fix this by NOT using the global "cluster" variable, but instead let each test initialize a method-private cluster which is then shutdown at the end of the test. PR will follow soon...

*UPDATE: PR is https://github.com/apache/solr/pull/182*


was (Author: janhoy):
[~mdrob], [~noble.paul] - check out the test failure mentioned in last comment. The test starts a cluster, then applies security.json, waiting up to 10s for the auth plugin to be configured. The test always passes locally, even with beasting. However, it seems to time out on every build for [Policeman  Jenkins|https://jenkins.thetaphi.de/view/Solr/job/Solr-main-Linux/948/] and on most builds for [ASF Jenkins|https://ci-builds.apache.org/job/Solr/job/Solr-Check-main/1060/]. 

I believe the reason is that {{SolrCloudAuthTestCase}} is intended to spin up ONE cluster for all tests, thus the "cluster" variable is static. So in a parallellized test env this variable will be overwritten by the other test methods in the same class.

I'll try to fix this by NOT using the global "cluster" variable, but instead let each test initialize a method-private cluster which is then shutdown at the end of the test. PR will follow soon...

> Frequent test failures for JWTAuthPluginIntegrationTest
> -------------------------------------------------------
>
>                 Key: SOLR-15484
>                 URL: https://issues.apache.org/jira/browse/SOLR-15484
>             Project: Solr
>          Issue Type: Bug
>      Security Level: Public(Default Security Level. Issues are Public) 
>    Affects Versions: main (9.0)
>            Reporter: Jan Høydahl
>            Assignee: Jan Høydahl
>            Priority: Major
>             Fix For: main (9.0)
>
>
> Example:
> Build: [https://ci-builds.apache.org/job/Solr/job/Solr-Check-main/1053/]
> {code}
> 1 tests failed.
> FAILED:  org.apache.solr.security.JWTAuthPluginIntegrationTest.mockOAuth2Server
> Error Message:
> org.junit.ComparisonFailure: Should have received 401 code expected:<[401]> but was:<[200]>
> Stack Trace:
> org.junit.ComparisonFailure: Should have received 401 code expected:<[401]> but was:<[200]>
>  at __randomizedtesting.SeedInfo.seed([7827798BF4D91EFE:FF2798DB9165E212]:0)
>  at org.junit.Assert.assertEquals(Assert.java:117)
>  at org.apache.solr.security.JWTAuthPluginIntegrationTest.mockOAuth2Server(JWTAuthPluginIntegrationTest.java:143)
> ...
> {code}
> The other test failure is
> {code}
> org.apache.solr.security.JWTAuthPluginTest.initWithInvalidTrustedCertsFile
> Failing for the past 1 build (Since #924 )
> Took 7 ms.
> Error Message
> junit.framework.AssertionFailedError: Expected exception SolrException but no exception was thrown
> Stacktrace
> junit.framework.AssertionFailedError: Expected exception SolrException but no exception was thrown
> 	at __randomizedtesting.SeedInfo.seed([8651FF5FA6DE29A1:91C33C9AFD0459B5]:0)
> 	at org.apache.lucene.util.LuceneTestCase.expectThrows(LuceneTestCase.java:2863)
> 	at org.apache.lucene.util.LuceneTestCase.expectThrows(LuceneTestCase.java:2849)
> 	at org.apache.solr.security.JWTAuthPluginTest.initWithInvalidTrustedCertsFile(JWTAuthPluginTest.java:521)
> ...
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@solr.apache.org
For additional commands, e-mail: issues-help@solr.apache.org