diff --git a/pom.xml b/pom.xml
index b99531350..547e7b8ab 100644
--- a/pom.xml
+++ b/pom.xml
@@ -23,7 +23,7 @@
3.2.1
2.6
- 2.2.0
+ 2.3.3
1.13.0.BUILD-SNAPSHOT
diff --git a/src/test/resources/test-home-dir/modules/lang-groovy/groovy-all-2.4.4-indy.jar b/src/test/resources/test-home-dir/modules/lang-groovy/groovy-2.4.6-indy.jar
similarity index 52%
rename from src/test/resources/test-home-dir/modules/lang-groovy/groovy-all-2.4.4-indy.jar
rename to src/test/resources/test-home-dir/modules/lang-groovy/groovy-2.4.6-indy.jar
index 3154c33b8..ce3531e0b 100644
Binary files a/src/test/resources/test-home-dir/modules/lang-groovy/groovy-all-2.4.4-indy.jar and b/src/test/resources/test-home-dir/modules/lang-groovy/groovy-2.4.6-indy.jar differ
diff --git a/src/test/resources/test-home-dir/modules/lang-groovy/lang-groovy-2.2.0.jar b/src/test/resources/test-home-dir/modules/lang-groovy/lang-groovy-2.2.0.jar
deleted file mode 100644
index 08d9cc22f..000000000
Binary files a/src/test/resources/test-home-dir/modules/lang-groovy/lang-groovy-2.2.0.jar and /dev/null differ
diff --git a/src/test/resources/test-home-dir/modules/lang-groovy/lang-groovy-2.3.3.jar b/src/test/resources/test-home-dir/modules/lang-groovy/lang-groovy-2.3.3.jar
new file mode 100644
index 000000000..ad7716aec
Binary files /dev/null and b/src/test/resources/test-home-dir/modules/lang-groovy/lang-groovy-2.3.3.jar differ
diff --git a/src/test/resources/test-home-dir/modules/lang-groovy/plugin-descriptor.properties b/src/test/resources/test-home-dir/modules/lang-groovy/plugin-descriptor.properties
index 6dfe2c18e..92b613b2e 100644
--- a/src/test/resources/test-home-dir/modules/lang-groovy/plugin-descriptor.properties
+++ b/src/test/resources/test-home-dir/modules/lang-groovy/plugin-descriptor.properties
@@ -34,7 +34,7 @@
description=Groovy scripting integration for Elasticsearch
#
# 'version': plugin's version
-version=2.2.0
+version=2.3.3
#
# 'name': the plugin name
name=lang-groovy
@@ -68,7 +68,7 @@ java.version=1.7
# elasticsearch release. This version is checked when the plugin
# is loaded so Elasticsearch will refuse to start in the presence of
# plugins with the incorrect elasticsearch.version.
-elasticsearch.version=2.2.0
+elasticsearch.version=2.3.3
#
### deprecated elements for jvm plugins :
#
diff --git a/src/test/resources/test-home-dir/modules/lang-groovy/plugin-security.policy b/src/test/resources/test-home-dir/modules/lang-groovy/plugin-security.policy
index 521c93bf6..7a12ea039 100644
--- a/src/test/resources/test-home-dir/modules/lang-groovy/plugin-security.policy
+++ b/src/test/resources/test-home-dir/modules/lang-groovy/plugin-security.policy
@@ -24,7 +24,6 @@ grant {
permission java.lang.RuntimePermission "getClassLoader";
// needed by groovy engine
permission java.lang.RuntimePermission "accessClassInPackage.sun.reflect";
- permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
// needed by GroovyScriptEngineService to close its classloader (why?)
permission java.lang.RuntimePermission "closeClassLoader";
// Allow executing groovy scripts with codesource of /untrusted
@@ -32,7 +31,7 @@ grant {
// Standard set of classes
permission org.elasticsearch.script.ClassPermission "<>";
- // groovy runtime
+ // groovy runtime (TODO: clean these up if possible)
permission org.elasticsearch.script.ClassPermission "groovy.grape.GrabAnnotationTransformation";
permission org.elasticsearch.script.ClassPermission "groovy.json.JsonOutput";
permission org.elasticsearch.script.ClassPermission "groovy.lang.Binding";
@@ -49,9 +48,11 @@ grant {
permission org.elasticsearch.script.ClassPermission "org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation";
permission org.elasticsearch.script.ClassPermission "org.codehaus.groovy.vmplugin.v7.IndyInterface";
permission org.elasticsearch.script.ClassPermission "sun.reflect.ConstructorAccessorImpl";
+ permission org.elasticsearch.script.ClassPermission "sun.reflect.MethodAccessorImpl";
permission org.elasticsearch.script.ClassPermission "groovy.lang.Closure";
permission org.elasticsearch.script.ClassPermission "org.codehaus.groovy.runtime.GeneratedClosure";
permission org.elasticsearch.script.ClassPermission "groovy.lang.MetaClass";
permission org.elasticsearch.script.ClassPermission "groovy.lang.Range";
+ permission org.elasticsearch.script.ClassPermission "groovy.lang.Reference";
};
diff --git a/template.mf b/template.mf
index af2ebf325..72a34f409 100644
--- a/template.mf
+++ b/template.mf
@@ -10,8 +10,8 @@ Import-Template:
javax.enterprise.*;version="${cdi:[=.=.=,+1.0.0)}";resolution:=optional,
org.apache.commons.lang.*;version="${commonslang:[=.=.=,+1.0.0)}",
com.fasterxml.jackson.*;version="${jackson:[=.=.=,+1.0.0)}";resolution:=optional,
- org.elasticsearch.*;version="${elasticsearch:[=.=.=,2.2.0)}",
- org.apache.lucene.*;version="5.4.1",
+ org.elasticsearch.*;version="${elasticsearch:[=.=.=,2.3.3)}",
+ org.apache.lucene.*;version="5.5.0",
org.joda.time.*;version="${jodatime:[=.=.=,+1.0.0)}",
org.slf4j.*;version="${slf4j:[=.=.=,+1.0.0)}",
org.springframework.*;version="${spring:[=.=.=.=,+1.0.0)}",