Mike Drob created SOLR-15268:
--------------------------------

             Summary: TestEnumFields fails due to AccessControlException
                 Key: SOLR-15268
                 URL: https://issues.apache.org/jira/browse/SOLR-15268
             Project: Solr
          Issue Type: Bug
      Security Level: Public (Default Security Level. Issues are Public)
          Components: Tests
            Reporter: Mike Drob


Repro line:

{noformat}
gradlew :solr:core:test --tests 
"org.apache.solr.schema.EnumFieldTest.testFacetEnumSearch" -Ptests.jvms=16 
-Ptests.jvmargs=-XX:TieredStopAtLevel=1 -Ptests.seed=7B63318325E97AF7 
-Ptests.file.encoding=US-ASCII
{noformat}

{noformat}
  2> 2228 WARN  (SUITE-EnumFieldTest-seed#[7B63318325E97AF7]-worker) [     ] 
o.a.s.f.DistribPackageStore Unable to create 
[/Users/mdrob/code/solr/solr/core/build/resources/test/solr/filestore] 
directory in SOLR_HOME 
[/Users/mdrob/code/solr/solr/core/build/resources/test/solr].  Features 
requiring this directory may fail.
  2>           => java.security.AccessControlException: access denied 
("java.io.FilePermission" 
"/Users/mdrob/code/solr/solr/core/build/resources/test/solr/filestore" "write")
  2>    at 
java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
  2> java.security.AccessControlException: access denied 
("java.io.FilePermission" 
"/Users/mdrob/code/solr/solr/core/build/resources/test/solr/filestore" "write")
  2>    at 
java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
 ~[?:?]
  2>    at 
java.security.AccessController.checkPermission(AccessController.java:897) ~[?:?]
  2>    at java.lang.SecurityManager.checkPermission(SecurityManager.java:322) 
~[?:?]
  2>    at java.lang.SecurityManager.checkWrite(SecurityManager.java:752) ~[?:?]
  2>    at java.io.File.mkdir(File.java:1325) ~[?:?]
  2>    at java.io.File.mkdirs(File.java:1357) ~[?:?]
  2>    at 
org.apache.solr.filestore.DistribPackageStore.ensurePackageStoreDir(DistribPackageStore.java:561)
 [main/:?]
  2>    at 
org.apache.solr.filestore.DistribPackageStore.<init>(DistribPackageStore.java:81)
 [main/:?]
  2>    at 
org.apache.solr.filestore.PackageStoreAPI.<init>(PackageStoreAPI.java:78) 
[main/:?]
  2>    at org.apache.solr.core.CoreContainer.load(CoreContainer.java:696) 
[main/:?]
  2>    at org.apache.solr.util.TestHarness.<init>(TestHarness.java:184) 
[solr-test-framework-9.0.0-SNAPSHOT.jar:9.0.0-SNAPSHOT 
c5494aa5c372f5740f387cb50e5ba48058520afd [snapshot build, details omitted]]
  2>    at org.apache.solr.util.TestHarness.<init>(TestHarness.java:156) 
[solr-test-framework-9.0.0-SNAPSHOT.jar:9.0.0-SNAPSHOT 
c5494aa5c372f5740f387cb50e5ba48058520afd [snapshot build, details omitted]]
  2>    at org.apache.solr.util.TestHarness.<init>(TestHarness.java:162) 
[solr-test-framework-9.0.0-SNAPSHOT.jar:9.0.0-SNAPSHOT 
c5494aa5c372f5740f387cb50e5ba48058520afd [snapshot build, details omitted]]
  2>    at org.apache.solr.util.TestHarness.<init>(TestHarness.java:112) 
[solr-test-framework-9.0.0-SNAPSHOT.jar:9.0.0-SNAPSHOT 
c5494aa5c372f5740f387cb50e5ba48058520afd [snapshot build, details omitted]]
  2>    at org.apache.solr.SolrTestCaseJ4.createCore(SolrTestCaseJ4.java:814) 
[solr-test-framework-9.0.0-SNAPSHOT.jar:9.0.0-SNAPSHOT 
c5494aa5c372f5740f387cb50e5ba48058520afd [snapshot build, details omitted]]
  2>    at org.apache.solr.SolrTestCaseJ4.initCore(SolrTestCaseJ4.java:804) 
[solr-test-framework-9.0.0-SNAPSHOT.jar:9.0.0-SNAPSHOT 
c5494aa5c372f5740f387cb50e5ba48058520afd [snapshot build, details omitted]]
  2>    at org.apache.solr.SolrTestCaseJ4.initCore(SolrTestCaseJ4.java:665) 
[solr-test-framework-9.0.0-SNAPSHOT.jar:9.0.0-SNAPSHOT 
c5494aa5c372f5740f387cb50e5ba48058520afd [snapshot build, details omitted]]
  2>    at org.apache.solr.SolrTestCaseJ4.initCore(SolrTestCaseJ4.java:654) 
[solr-test-framework-9.0.0-SNAPSHOT.jar:9.0.0-SNAPSHOT 
c5494aa5c372f5740f387cb50e5ba48058520afd [snapshot build, details omitted]]
  2>    at 
org.apache.solr.schema.EnumFieldTest.doInitCore(EnumFieldTest.java:48) [test/:?]
  2>    at 
org.apache.solr.schema.EnumFieldTest.beforeClass(EnumFieldTest.java:40) 
[test/:?]
{noformat}

I'm not sure how to fix this because {{solr-tests.policy}} already has entries 
for:

{noformat}
  permission java.io.FilePermission "${solr.solr.home}", 
"read,write,delete,readlink";
  permission java.io.FilePermission "${solr.solr.home}${/}-", 
"read,write,delete,readlink";
{noformat}

but maybe that's not the same as SOLR_HOME?



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

Reply via email to