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)
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)