From 7839cdf3c23930e67b18cbddc4a49bc1ca5d3939 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 2 Jan 2015 21:30:46 +0100 Subject: [PATCH] Depend on elasticsearch-parent To simplify plugins maintenance and provide more value in the future, we are starting to build an `elasticsearch-parent` project. This commit is the first step for this plugin to depend on this new `pom` maven project. --- .gitignore | 8 ++-- dev-tools/tests.policy | 54 +++++++++++++++++++++++++ pom.xml | 91 ++++++++++-------------------------------- 3 files changed, 78 insertions(+), 75 deletions(-) create mode 100644 dev-tools/tests.policy diff --git a/.gitignore b/.gitignore index 38d7701b94d..9533848e238 100644 --- a/.gitignore +++ b/.gitignore @@ -5,9 +5,9 @@ /target .DS_Store *.iml -/.settings /.project +/.settings /.classpath -*.vmoptions -.local-execution-hints.log -plugin_tools +/plugin_tools +/.local-execution-hints.log +/.local-*-execution-hints.log diff --git a/dev-tools/tests.policy b/dev-tools/tests.policy new file mode 100644 index 00000000000..6afb5025840 --- /dev/null +++ b/dev-tools/tests.policy @@ -0,0 +1,54 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +// Policy file to prevent tests from writing outside the test sandbox directory +// PLEASE NOTE: You may need to enable other permissions when new tests are added, +// everything not allowed here is forbidden! + +grant { + // permissions for file access, write access only to sandbox: + permission java.io.FilePermission "<>", "read,execute"; + permission java.io.FilePermission "${junit4.childvm.cwd}", "read,execute,write"; + permission java.io.FilePermission "${junit4.childvm.cwd}${/}-", "read,execute,write,delete"; + permission java.io.FilePermission "${junit4.tempDir}${/}*", "read,execute,write,delete"; + permission groovy.security.GroovyCodeSourcePermission "/groovy/script"; + + // Allow connecting to the internet anywhere + permission java.net.SocketPermission "*", "accept,listen,connect,resolve"; + + // Basic permissions needed for Lucene / Elasticsearch to work: + permission java.util.PropertyPermission "*", "read,write"; + permission java.lang.reflect.ReflectPermission "*"; + permission java.lang.RuntimePermission "*"; + + // These two *have* to be spelled out a separate + permission java.lang.management.ManagementPermission "control"; + permission java.lang.management.ManagementPermission "monitor"; + + permission java.net.NetPermission "*"; + permission java.util.logging.LoggingPermission "control"; + permission javax.management.MBeanPermission "*", "*"; + permission javax.management.MBeanServerPermission "*"; + permission javax.management.MBeanTrustPermission "*"; + + // Needed for some things in DNS caching in the JVM + permission java.security.SecurityPermission "getProperty.networkaddress.cache.ttl"; + permission java.security.SecurityPermission "getProperty.networkaddress.cache.negative.ttl"; + +}; diff --git a/pom.xml b/pom.xml index 5e869ed7dcb..f81b6040745 100644 --- a/pom.xml +++ b/pom.xml @@ -14,6 +14,13 @@ governing permissions and limitations under the License. --> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 + + + org.elasticsearch + elasticsearch-parent + 2.0.0-SNAPSHOT + + org.elasticsearch elasticsearch-cloud-gce 3.0.0-SNAPSHOT @@ -23,12 +30,6 @@ governing permissions and limitations under the License. --> https://github.com/elasticsearch/elasticsearch-cloud-gce/ 2013 - - org.sonatype.oss - oss-parent - 7 - - The Apache Software License, Version 2.0 @@ -48,56 +49,28 @@ governing permissions and limitations under the License. --> - 2.0.0-SNAPSHOT v1-rev15-1.18.0-rc 1.18.0-rc - 5.0.0 - 5.0.0-snapshot-1642891 - true - onerror - 9300 - INFO - ${project.build.testOutputDirectory}/elasticsearch.yml - - - Lucene snapshots - https://download.elasticsearch.org/lucenesnapshots/1642891/ - - - sonatype - http://oss.sonatype.org/content/repositories/releases/ - - - org.hamcrest - hamcrest-core - 1.3.RC2 - test + hamcrest-all - org.hamcrest - hamcrest-library - 1.3.RC2 - test + com.carrotsearch.randomizedtesting + randomizedtesting-runner - org.apache.lucene lucene-test-framework - ${lucene.maven.version} - test - - org.elasticsearch elasticsearch - ${elasticsearch.version} + provided @@ -126,25 +99,14 @@ governing permissions and limitations under the License. --> log4j log4j - 1.2.17 test org.elasticsearch elasticsearch - ${elasticsearch.version} test-jar - test - - - com.carrotsearch.randomizedtesting - randomizedtesting-runner - 2.1.10 - test - - @@ -183,16 +145,10 @@ governing permissions and limitations under the License. --> org.apache.maven.plugins maven-compiler-plugin - 3.1 - - 1.6 - 1.6 - com.carrotsearch.randomizedtesting junit4-maven-plugin - 2.0.14 tests @@ -270,8 +226,6 @@ governing permissions and limitations under the License. --> ${tests.integration} ${tests.cluster_seed} ${tests.client.ratio} - false - network ${es.logger.level} true @@ -282,27 +236,14 @@ governing permissions and limitations under the License. --> org.apache.maven.plugins maven-surefire-plugin - 2.15 - - true - org.apache.maven.plugins maven-source-plugin - 2.2.1 - - - attach-sources - - jar - - - + org.apache.maven.plugins maven-assembly-plugin - 2.4 false ${project.build.directory}/releases/ @@ -321,4 +262,12 @@ governing permissions and limitations under the License. --> + + + + oss-snapshots + Sonatype OSS Snapshots + https://oss.sonatype.org/content/repositories/snapshots/ + +