Skip to content

Kernel32LibraryTests creates JNA proxy classes #9802

@rmuir

Description

@rmuir

With the current tests policy in place, this hits SecurityException (e.g. http://build-us-00.elasticsearch.org/job/es_core_master_window-2012/1004/console).

Does the functionality or just the test need to create these proxies? Can we avoid it? Otherwise, we can add this permission, but it is a little bit strange that JNA for e.g. unix mlockall does not need to create proxies but on windows it does.

Caused by: java.security.AccessControlException: access denied ("java.lang.reflect.ReflectPermission" "newProxyInPackage.org.elasticsearch.common.jna")
1> java.security.AccessControlContext.checkPermission(AccessControlContext.java:457)
1> java.security.AccessController.checkPermission(AccessController.java:884)
1> java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
1> [...java.lang.reflect.*]
1> com.sun.jna.Native.loadLibrary(Native.java:415)
1> com.sun.jna.Native.loadLibrary(Native.java:391)
1> org.elasticsearch.common.jna.Kernel32Library.(Kernel32Library.java:50)
1> org.elasticsearch.common.jna.Kernel32Library.(Kernel32Library.java:36)
1> org.elasticsearch.common.jna.Kernel32Library$Holder.(Kernel32Library.java:45)
1> org.elasticsearch.common.jna.Kernel32Library.getInstance(Kernel32Library.java:60)
1> org.elasticsearch.common.jna.Kernel32LibraryTests.testKernel32Library(Kernel32LibraryTests.java:74)

Metadata

Metadata

Assignees

Labels

>testIssues or PRs that are addressing/adding testsv1.5.0v2.0.0-beta1

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions