2012-10-24 03:39:51 -04:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
2012-10-24 05:09:43 -04:00
|
|
|
<!--
|
2018-07-11 12:55:18 -04:00
|
|
|
~ Licensed to the Apache Software Foundation (ASF) under one
|
|
|
|
~ or more contributor license agreements. See the NOTICE file
|
|
|
|
~ distributed with this work for additional information
|
|
|
|
~ regarding copyright ownership. The ASF 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
|
2012-10-24 05:09:43 -04:00
|
|
|
~
|
2018-07-11 12:55:18 -04:00
|
|
|
~ http://www.apache.org/licenses/LICENSE-2.0
|
2012-10-24 05:09:43 -04:00
|
|
|
~
|
2018-07-11 12:55:18 -04:00
|
|
|
~ 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.
|
2012-10-24 05:09:43 -04:00
|
|
|
-->
|
|
|
|
|
2020-10-03 19:08:34 -04:00
|
|
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
2012-10-24 03:39:51 -04:00
|
|
|
<modelVersion>4.0.0</modelVersion>
|
2015-02-03 19:48:00 -05:00
|
|
|
|
|
|
|
<parent>
|
2018-10-17 21:37:01 -04:00
|
|
|
<groupId>org.apache</groupId>
|
|
|
|
<artifactId>apache</artifactId>
|
|
|
|
<version>21</version>
|
2015-02-03 19:48:00 -05:00
|
|
|
</parent>
|
|
|
|
|
2018-08-30 12:56:26 -04:00
|
|
|
<groupId>org.apache.druid</groupId>
|
2012-10-24 03:39:51 -04:00
|
|
|
<artifactId>druid</artifactId>
|
2023-04-10 05:26:59 -04:00
|
|
|
<version>27.0.0-SNAPSHOT</version>
|
2015-02-03 19:48:00 -05:00
|
|
|
<packaging>pom</packaging>
|
|
|
|
|
2018-10-17 21:37:01 -04:00
|
|
|
<name>Druid</name>
|
2015-02-03 19:48:00 -05:00
|
|
|
<description>Druid - A Distributed Column Store</description>
|
2018-10-17 21:37:01 -04:00
|
|
|
<url>https://druid.apache.org/</url>
|
2015-02-03 19:48:00 -05:00
|
|
|
|
|
|
|
<licenses>
|
|
|
|
<license>
|
|
|
|
<name>Apache License, Version 2.0</name>
|
2019-05-21 14:30:14 -04:00
|
|
|
<url>https://www.apache.org/licenses/LICENSE-2.0</url>
|
2015-02-03 19:48:00 -05:00
|
|
|
</license>
|
|
|
|
</licenses>
|
|
|
|
|
|
|
|
<developers>
|
|
|
|
<developer>
|
2019-05-21 14:30:14 -04:00
|
|
|
<name>Apache Druid Committers</name>
|
|
|
|
<url>https://druid.apache.org/community/#committers</url>
|
2015-02-03 19:48:00 -05:00
|
|
|
</developer>
|
|
|
|
</developers>
|
|
|
|
|
2018-10-17 21:37:01 -04:00
|
|
|
<mailingLists>
|
|
|
|
<mailingList>
|
2020-01-03 12:33:19 -05:00
|
|
|
<name>Apache Druid developers list</name>
|
2018-10-17 21:37:01 -04:00
|
|
|
<subscribe>dev-subscribe@druid.apache.org</subscribe>
|
|
|
|
<unsubscribe>dev-unsubscribe@druid.apache.org</unsubscribe>
|
|
|
|
<post>dev@druid.apache.org</post>
|
|
|
|
<archive>https://mail-archives.apache.org/mod_mbox/druid-dev</archive>
|
|
|
|
</mailingList>
|
|
|
|
</mailingLists>
|
|
|
|
|
2015-02-03 19:48:00 -05:00
|
|
|
<inceptionYear>2011</inceptionYear>
|
|
|
|
|
2012-10-24 03:39:51 -04:00
|
|
|
<scm>
|
2020-01-03 12:33:19 -05:00
|
|
|
<connection>scm:git:ssh://git@github.com/apache/druid.git</connection>
|
|
|
|
<developerConnection>scm:git:ssh://git@github.com/apache/druid.git</developerConnection>
|
|
|
|
<url>https://github.com/apache/druid.git</url>
|
2020-03-30 19:24:04 -04:00
|
|
|
<tag>0.19.0-SNAPSHOT</tag>
|
2013-11-11 19:13:32 -05:00
|
|
|
</scm>
|
2012-10-24 03:39:51 -04:00
|
|
|
|
|
|
|
<properties>
|
2018-10-17 21:37:01 -04:00
|
|
|
<maven.compiler.source>1.8</maven.compiler.source>
|
2017-08-21 16:02:42 -04:00
|
|
|
<maven.compiler.target>1.8</maven.compiler.target>
|
2019-04-19 11:59:54 -04:00
|
|
|
<java.version>8</java.version>
|
2018-10-17 21:37:01 -04:00
|
|
|
<project.build.resourceEncoding>UTF-8</project.build.resourceEncoding>
|
2019-09-09 17:37:21 -04:00
|
|
|
<aether.version>0.9.0.M2</aether.version>
|
2022-11-03 14:26:19 -04:00
|
|
|
<apache.curator.version>5.4.0</apache.curator.version>
|
2023-02-15 04:45:13 -05:00
|
|
|
<apache.kafka.version>3.4.0</apache.kafka.version>
|
2020-04-04 12:02:24 -04:00
|
|
|
<apache.ranger.version>2.0.0</apache.ranger.version>
|
|
|
|
<apache.ranger.gson.version>2.2.4</apache.ranger.gson.version>
|
2022-10-10 08:34:38 -04:00
|
|
|
<scala.library.version>2.13.9</scala.library.version>
|
2020-06-24 22:58:34 -04:00
|
|
|
<avatica.version>1.17.0</avatica.version>
|
2020-02-24 04:04:22 -05:00
|
|
|
<avro.version>1.9.2</avro.version>
|
2022-02-08 05:53:15 -05:00
|
|
|
<!-- sql/src/main/codegen/config.fmpp is based on a file from calcite-core, and needs to be
|
2022-07-14 21:10:33 -04:00
|
|
|
updated when upgrading Calcite. Refer to the top-level comments in that file for details.
|
|
|
|
Also, CalcitePlanner is a clone of Calcite's PlannerImpl and may require updates when
|
|
|
|
Calcite is upgrade. -->
|
2019-11-21 00:22:55 -05:00
|
|
|
<calcite.version>1.21.0</calcite.version>
|
2023-06-14 19:03:56 -04:00
|
|
|
<datasketches.version>4.1.0</datasketches.version>
|
2023-05-28 01:19:18 -04:00
|
|
|
<datasketches.memory.version>2.2.0</datasketches.memory.version>
|
2019-08-20 17:03:32 -04:00
|
|
|
<derby.version>10.14.2.0</derby.version>
|
2018-06-05 12:08:57 -04:00
|
|
|
<dropwizard.metrics.version>4.0.0</dropwizard.metrics.version>
|
2022-03-14 22:40:48 -04:00
|
|
|
<errorprone.version>2.11.0</errorprone.version>
|
2021-06-10 10:43:18 -04:00
|
|
|
<fastutil.version>8.5.4</fastutil.version>
|
2016-12-07 18:49:16 -05:00
|
|
|
<guava.version>16.0.1</guava.version>
|
2016-07-18 11:08:43 -04:00
|
|
|
<guice.version>4.1.0</guice.version>
|
2019-09-09 17:37:21 -04:00
|
|
|
<hamcrest.version>1.3</hamcrest.version>
|
2022-07-25 22:11:48 -04:00
|
|
|
<jetty.version>9.4.48.v20220622</jetty.version>
|
2022-03-03 20:57:20 -05:00
|
|
|
<jersey.version>1.19.4</jersey.version>
|
2021-06-16 21:37:30 -04:00
|
|
|
<jackson.version>2.10.5.20201202</jackson.version>
|
2019-10-09 02:54:55 -04:00
|
|
|
<codehaus.jackson.version>1.9.13</codehaus.jackson.version>
|
2022-08-03 02:25:40 -04:00
|
|
|
<log4j.version>2.18.0</log4j.version>
|
2022-06-29 11:15:46 -04:00
|
|
|
<mysql.version>5.1.49</mysql.version>
|
2021-07-08 15:25:37 -04:00
|
|
|
<mariadb.version>2.7.3</mariadb.version>
|
2018-01-24 16:10:36 -05:00
|
|
|
<netty3.version>3.10.6.Final</netty3.version>
|
2022-12-22 15:14:01 -05:00
|
|
|
<netty4.version>4.1.86.Final</netty4.version>
|
2022-08-16 17:25:39 -04:00
|
|
|
<postgresql.version>42.4.1</postgresql.version>
|
2022-10-10 08:34:38 -04:00
|
|
|
<protobuf.version>3.21.7</protobuf.version>
|
2021-06-29 15:52:12 -04:00
|
|
|
<resilience4j.version>1.3.1</resilience4j.version>
|
2022-03-18 16:45:44 -04:00
|
|
|
<slf4j.version>1.7.36</slf4j.version>
|
2023-04-26 03:22:51 -04:00
|
|
|
<hadoop.compile.version>3.3.5</hadoop.compile.version>
|
2022-02-28 01:47:09 -05:00
|
|
|
<mockito.version>4.3.1</mockito.version>
|
2022-10-10 08:34:38 -04:00
|
|
|
<aws.sdk.version>1.12.317</aws.sdk.version>
|
2019-11-19 12:14:33 -05:00
|
|
|
<caffeine.version>2.8.0</caffeine.version>
|
2021-06-12 01:57:41 -04:00
|
|
|
<jacoco.version>0.8.7</jacoco.version>
|
2023-04-26 03:22:51 -04:00
|
|
|
<hibernate-validator.version>5.3.6.Final</hibernate-validator.version>
|
2022-04-20 22:12:19 -04:00
|
|
|
<httpclient.version>4.5.13</httpclient.version>
|
2017-11-08 22:56:31 -05:00
|
|
|
<!-- When upgrading ZK, edit docs and integration tests as well (integration-tests/docker-base/setup.sh) -->
|
2023-03-15 09:51:09 -04:00
|
|
|
<zookeeper.version>3.5.10</zookeeper.version>
|
2018-12-07 11:10:29 -05:00
|
|
|
<checkerframework.version>2.5.7</checkerframework.version>
|
2020-12-03 09:44:52 -05:00
|
|
|
<com.google.apis.client.version>1.26.0</com.google.apis.client.version>
|
|
|
|
<com.google.apis.compute.version>v1-rev20190607-${com.google.apis.client.version}</com.google.apis.compute.version>
|
|
|
|
<com.google.apis.storage.version>v1-rev20190523-${com.google.apis.client.version}</com.google.apis.storage.version>
|
2022-04-27 14:18:40 -04:00
|
|
|
<jdk.surefire.argLine><!-- empty placeholder --></jdk.surefire.argLine>
|
2023-03-13 13:49:32 -04:00
|
|
|
<repoOrgId>maven.org</repoOrgId>
|
|
|
|
<repoOrgName>Maven Central Repository</repoOrgName>
|
|
|
|
<repoOrgUrl>https://repo1.maven.org/maven2/</repoOrgUrl>
|
2018-09-11 22:16:59 -04:00
|
|
|
|
|
|
|
<!-- Allow the handful of flaky tests with transient failures to pass. -->
|
|
|
|
<surefire.rerunFailingTestsCount>3</surefire.rerunFailingTestsCount>
|
2022-06-25 16:43:59 -04:00
|
|
|
|
|
|
|
<!-- Using -DskipTests or -P skip-tests will skip both the unit tests and
|
|
|
|
the "new" integration tests. To skip just the unit tests (but run the
|
|
|
|
new integration tests by setting the required profile), use -DskipUTs=true.
|
|
|
|
-->
|
2022-06-30 00:59:26 -04:00
|
|
|
<skipTests>false</skipTests>
|
|
|
|
<skipUTs>${skipTests}</skipUTs>
|
|
|
|
<skipITs>${skipTests}</skipITs>
|
2023-03-28 09:17:12 -04:00
|
|
|
|
|
|
|
<!-- NetBeans has a problem when we use late binding with @ in the surefire arg line.
|
|
|
|
Therefore we set this empty property here.
|
|
|
|
ref: https://github.com/mapstruct/mapstruct/pull/1241
|
|
|
|
-->
|
|
|
|
<jacocoArgLine />
|
2012-10-24 03:39:51 -04:00
|
|
|
</properties>
|
|
|
|
|
|
|
|
<modules>
|
2023-02-17 17:27:41 -05:00
|
|
|
<module>processing</module>
|
2013-05-15 20:28:08 -04:00
|
|
|
<module>indexing-hadoop</module>
|
2013-05-15 18:37:04 -04:00
|
|
|
<module>indexing-service</module>
|
2013-05-15 20:28:08 -04:00
|
|
|
<module>server</module>
|
2016-12-16 20:15:59 -05:00
|
|
|
<module>sql</module>
|
2013-05-01 18:37:38 -04:00
|
|
|
<module>services</module>
|
2014-11-06 13:23:24 -05:00
|
|
|
<module>integration-tests</module>
|
2015-05-11 01:02:54 -04:00
|
|
|
<module>benchmarks</module>
|
2019-08-27 21:36:13 -04:00
|
|
|
<module>web-console</module>
|
2019-03-27 12:00:43 -04:00
|
|
|
<!-- Core cloud functionality -->
|
|
|
|
<module>cloud/aws-common</module>
|
|
|
|
<module>cloud/gcp-common</module>
|
2016-02-29 20:43:35 -05:00
|
|
|
<!-- Core extensions -->
|
2020-12-15 00:10:31 -05:00
|
|
|
<module>extensions-core/kubernetes-extensions</module>
|
2016-02-29 20:43:35 -05:00
|
|
|
<module>extensions-core/avro-extensions</module>
|
2020-02-25 20:49:16 -05:00
|
|
|
<module>extensions-core/azure-extensions</module>
|
2016-02-29 20:43:35 -05:00
|
|
|
<module>extensions-core/datasketches</module>
|
2018-09-26 19:04:26 -04:00
|
|
|
<module>extensions-core/druid-bloom-filter</module>
|
2017-02-02 15:55:21 -05:00
|
|
|
<module>extensions-core/druid-kerberos</module>
|
2020-03-23 21:15:45 -04:00
|
|
|
<module>extensions-core/druid-pac4j</module>
|
2016-02-29 20:43:35 -05:00
|
|
|
<module>extensions-core/hdfs-storage</module>
|
|
|
|
<module>extensions-core/histogram</module>
|
2016-08-04 20:32:58 -04:00
|
|
|
<module>extensions-core/stats</module>
|
2016-02-29 20:43:35 -05:00
|
|
|
<module>extensions-core/kafka-extraction-namespace</module>
|
2016-03-01 19:51:50 -05:00
|
|
|
<module>extensions-core/kafka-indexing-service</module>
|
2018-12-21 14:49:24 -05:00
|
|
|
<module>extensions-core/kinesis-indexing-service</module>
|
2022-08-23 21:44:01 -04:00
|
|
|
<module>extensions-core/multi-stage-query</module>
|
2016-02-29 20:43:35 -05:00
|
|
|
<module>extensions-core/mysql-metadata-storage</module>
|
2019-04-09 12:03:26 -04:00
|
|
|
<module>extensions-core/orc-extensions</module>
|
2018-11-06 00:33:42 -05:00
|
|
|
<module>extensions-core/parquet-extensions</module>
|
2016-02-29 20:43:35 -05:00
|
|
|
<module>extensions-core/postgresql-metadata-storage</module>
|
2017-05-30 16:11:58 -04:00
|
|
|
<module>extensions-core/protobuf-extensions</module>
|
2016-05-24 13:56:40 -04:00
|
|
|
<module>extensions-core/lookups-cached-global</module>
|
2016-09-16 16:45:54 -04:00
|
|
|
<module>extensions-core/lookups-cached-single</module>
|
2019-03-27 12:00:43 -04:00
|
|
|
<module>extensions-core/ec2-extensions</module>
|
2016-02-29 20:43:35 -05:00
|
|
|
<module>extensions-core/s3-extensions</module>
|
2021-01-07 00:15:29 -05:00
|
|
|
<module>extensions-core/druid-aws-rds-extensions</module>
|
2017-07-06 20:40:12 -04:00
|
|
|
<module>extensions-core/simple-client-sslcontext</module>
|
2017-12-14 13:36:04 -05:00
|
|
|
<module>extensions-core/druid-basic-security</module>
|
2019-03-27 12:00:43 -04:00
|
|
|
<module>extensions-core/google-extensions</module>
|
2020-04-04 12:02:24 -04:00
|
|
|
<module>extensions-core/druid-ranger-security</module>
|
2022-11-12 18:30:22 -05:00
|
|
|
<module>extensions-core/druid-catalog</module>
|
2021-08-25 04:27:45 -04:00
|
|
|
<module>extensions-core/testing-tools</module>
|
2016-02-29 20:43:35 -05:00
|
|
|
<!-- Community extensions -->
|
2022-09-06 03:06:57 -04:00
|
|
|
<module>extensions-contrib/compressed-bigdecimal</module>
|
2018-03-26 17:28:46 -04:00
|
|
|
<module>extensions-contrib/influx-extensions</module>
|
2016-02-29 20:43:35 -05:00
|
|
|
<module>extensions-contrib/cassandra-storage</module>
|
2019-10-01 17:59:30 -04:00
|
|
|
<module>extensions-contrib/dropwizard-emitter</module>
|
2016-02-29 20:43:35 -05:00
|
|
|
<module>extensions-contrib/cloudfiles-extensions</module>
|
|
|
|
<module>extensions-contrib/graphite-emitter</module>
|
2016-03-23 23:11:11 -04:00
|
|
|
<module>extensions-contrib/distinctcount</module>
|
2016-06-13 07:28:21 -04:00
|
|
|
<module>extensions-contrib/statsd-emitter</module>
|
2016-11-15 02:00:21 -05:00
|
|
|
<module>extensions-contrib/time-min-max</module>
|
2016-12-05 18:14:35 -05:00
|
|
|
<module>extensions-contrib/virtual-columns</module>
|
2016-12-13 13:05:15 -05:00
|
|
|
<module>extensions-contrib/thrift-extensions</module>
|
2016-12-19 14:12:47 -05:00
|
|
|
<module>extensions-contrib/ambari-metrics-emitter</module>
|
2017-01-20 17:39:15 -05:00
|
|
|
<module>extensions-contrib/sqlserver-metadata-storage</module>
|
2017-04-04 17:07:43 -04:00
|
|
|
<module>extensions-contrib/kafka-emitter</module>
|
2017-08-08 13:11:45 -04:00
|
|
|
<module>extensions-contrib/redis-cache</module>
|
2018-02-13 16:10:22 -05:00
|
|
|
<module>extensions-contrib/opentsdb-emitter</module>
|
2018-06-09 15:24:54 -04:00
|
|
|
<module>extensions-contrib/materialized-view-maintenance</module>
|
|
|
|
<module>extensions-contrib/materialized-view-selection</module>
|
2019-02-13 17:03:47 -05:00
|
|
|
<module>extensions-contrib/momentsketch</module>
|
2019-04-26 20:07:48 -04:00
|
|
|
<module>extensions-contrib/moving-average-query</module>
|
2019-05-09 20:22:55 -04:00
|
|
|
<module>extensions-contrib/tdigestsketch</module>
|
2019-05-23 14:11:48 -04:00
|
|
|
<module>extensions-contrib/influxdb-emitter</module>
|
2020-04-28 06:13:39 -04:00
|
|
|
<module>extensions-contrib/gce-extensions</module>
|
2020-07-02 01:20:53 -04:00
|
|
|
<module>extensions-contrib/aliyun-oss-extensions</module>
|
2021-03-09 17:37:31 -05:00
|
|
|
<module>extensions-contrib/prometheus-emitter</module>
|
2022-01-14 23:18:04 -05:00
|
|
|
<module>extensions-contrib/opentelemetry-emitter</module>
|
Support for middle manager less druid, tasks launch as k8s jobs (#13156)
* Support for middle manager less druid, tasks launch as k8s jobs
* Fixing forking task runner test
* Test cleanup, dependency cleanup, intellij inspections cleanup
* Changes per PR review
Add configuration option to disable http/https proxy for the k8s client
Update the docs to provide more detail about sidecar support
* Removing un-needed log lines
* Small changes per PR review
* Upon task completion we callback to the overlord to update the status / locaiton, for slower k8s clusters, this reduces locking time significantly
* Merge conflict fix
* Fixing tests and docs
* update tiny-cluster.yaml
changed `enableTaskLevelLogPush` to `encapsulatedTask`
* Apply suggestions from code review
Co-authored-by: Abhishek Agarwal <1477457+abhishekagarwal87@users.noreply.github.com>
* Minor changes per PR request
* Cleanup, adding test to AbstractTask
* Add comment in peon.sh
* Bumping code coverage
* More tests to make code coverage happy
* Doh a duplicate dependnecy
* Integration test setup is weird for k8s, will do this in a different PR
* Reverting back all integration test changes, will do in anotbher PR
* use StringUtils.base64 instead of Base64
* Jdk is nasty, if i compress in jdk 11 in jdk 17 the decompressed result is different
Co-authored-by: Rahul Gidwani <r_gidwani@apple.com>
Co-authored-by: Abhishek Agarwal <1477457+abhishekagarwal87@users.noreply.github.com>
2022-11-02 22:44:47 -04:00
|
|
|
<module>extensions-contrib/kubernetes-overlord-extensions</module>
|
2017-05-12 02:55:17 -04:00
|
|
|
<!-- distribution packaging -->
|
|
|
|
<module>distribution</module>
|
2022-08-10 04:47:33 -04:00
|
|
|
<!-- Revised integration tests -->
|
2022-08-24 07:33:23 -04:00
|
|
|
<module>integration-tests-ex/tools</module>
|
|
|
|
<module>integration-tests-ex/image</module>
|
|
|
|
<module>integration-tests-ex/cases</module>
|
2012-10-24 03:39:51 -04:00
|
|
|
</modules>
|
|
|
|
|
2018-10-17 21:37:01 -04:00
|
|
|
<repositories>
|
|
|
|
<repository>
|
|
|
|
<id>${repoOrgId}</id>
|
|
|
|
<name>${repoOrgName}</name>
|
|
|
|
<url>${repoOrgUrl}</url>
|
2023-03-13 13:49:32 -04:00
|
|
|
<snapshots>
|
|
|
|
<enabled>false</enabled>
|
|
|
|
</snapshots>
|
2018-10-17 21:37:01 -04:00
|
|
|
</repository>
|
2023-03-23 06:05:47 -04:00
|
|
|
|
2019-08-08 21:13:18 -04:00
|
|
|
<!-- Only used by core, but moved to root for parallel build dependency resolution -->
|
|
|
|
<repository>
|
2023-03-13 13:49:32 -04:00
|
|
|
<id>sigar</id>
|
|
|
|
<url>https://repository.mulesoft.org/nexus/content/repositories/public</url>
|
|
|
|
<snapshots>
|
|
|
|
<enabled>false</enabled>
|
|
|
|
</snapshots>
|
2019-08-08 21:13:18 -04:00
|
|
|
</repository>
|
2018-10-17 21:37:01 -04:00
|
|
|
</repositories>
|
2023-03-23 06:05:47 -04:00
|
|
|
|
|
|
|
<pluginRepositories>
|
|
|
|
<pluginRepository>
|
|
|
|
<id>${repoOrgId}</id>
|
|
|
|
<name>${repoOrgName}</name>
|
|
|
|
<url>${repoOrgUrl}</url>
|
|
|
|
<snapshots>
|
|
|
|
<enabled>false</enabled>
|
|
|
|
</snapshots>
|
|
|
|
</pluginRepository>
|
|
|
|
</pluginRepositories>
|
2018-03-01 10:38:24 -05:00
|
|
|
|
2012-10-31 19:10:07 -04:00
|
|
|
<dependencyManagement>
|
|
|
|
<dependencies>
|
|
|
|
<!-- Compile Scope -->
|
|
|
|
<dependency>
|
|
|
|
<groupId>commons-codec</groupId>
|
|
|
|
<artifactId>commons-codec</artifactId>
|
2019-11-19 12:14:33 -05:00
|
|
|
<version>1.13</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>commons-io</groupId>
|
|
|
|
<artifactId>commons-io</artifactId>
|
2021-07-19 18:47:14 -04:00
|
|
|
<version>2.11.0</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>commons-logging</groupId>
|
|
|
|
<artifactId>commons-logging</artifactId>
|
|
|
|
<version>1.1.1</version>
|
|
|
|
</dependency>
|
2013-03-15 14:48:55 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>commons-lang</groupId>
|
|
|
|
<artifactId>commons-lang</artifactId>
|
|
|
|
<version>2.6</version>
|
|
|
|
</dependency>
|
2019-08-01 14:45:04 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>commons-net</groupId>
|
|
|
|
<artifactId>commons-net</artifactId>
|
|
|
|
<version>3.6</version>
|
|
|
|
</dependency>
|
2022-05-12 01:06:20 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.github.seancfoley</groupId>
|
|
|
|
<artifactId>ipaddress</artifactId>
|
|
|
|
<version>5.3.4</version>
|
|
|
|
</dependency>
|
2019-09-09 17:37:21 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.commons</groupId>
|
|
|
|
<artifactId>commons-lang3</artifactId>
|
2022-09-07 03:18:01 -04:00
|
|
|
<version>3.12.0</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.commons</groupId>
|
|
|
|
<artifactId>commons-text</artifactId>
|
2022-10-25 22:04:32 -04:00
|
|
|
<version>1.10.0</version>
|
2019-09-09 17:37:21 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>com.amazonaws</groupId>
|
|
|
|
<artifactId>aws-java-sdk-core</artifactId>
|
|
|
|
<version>${aws.sdk.version}</version>
|
|
|
|
</dependency>
|
2013-08-23 15:11:34 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.amazonaws</groupId>
|
2018-10-19 16:50:05 -04:00
|
|
|
<artifactId>aws-java-sdk-ec2</artifactId>
|
|
|
|
<version>${aws.sdk.version}</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>com.amazonaws</groupId>
|
|
|
|
<artifactId>aws-java-sdk-s3</artifactId>
|
|
|
|
<version>${aws.sdk.version}</version>
|
2013-08-23 15:11:34 -04:00
|
|
|
</dependency>
|
2021-01-25 08:14:02 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.amazonaws</groupId>
|
|
|
|
<artifactId>aws-java-sdk-sts</artifactId>
|
|
|
|
<version>${aws.sdk.version}</version>
|
2021-04-19 17:36:53 -04:00
|
|
|
</dependency>
|
2012-10-31 19:10:07 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.ning</groupId>
|
|
|
|
<artifactId>compress-lzf</artifactId>
|
2017-12-04 21:04:27 -05:00
|
|
|
<version>1.0.4</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
2013-07-29 18:14:20 -04:00
|
|
|
<dependency>
|
2022-02-27 18:19:28 -05:00
|
|
|
<groupId>com.github.rvesse</groupId>
|
2013-07-29 18:14:20 -04:00
|
|
|
<artifactId>airline</artifactId>
|
2022-02-27 18:19:28 -05:00
|
|
|
<version>2.8.4</version>
|
2013-07-29 18:14:20 -04:00
|
|
|
</dependency>
|
2012-10-31 19:10:07 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.skife.config</groupId>
|
|
|
|
<artifactId>config-magic</artifactId>
|
|
|
|
<version>0.9</version>
|
2016-02-26 15:17:01 -05:00
|
|
|
<exclusions>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>org.slf4j</groupId>
|
|
|
|
<artifactId>slf4j-api</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
</exclusions>
|
2016-06-13 07:28:21 -04:00
|
|
|
</dependency>
|
2016-04-20 01:06:07 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.zookeeper</groupId>
|
|
|
|
<artifactId>zookeeper</artifactId>
|
2017-11-08 22:56:31 -05:00
|
|
|
<version>${zookeeper.version}</version>
|
2016-06-03 14:39:23 -04:00
|
|
|
<exclusions>
|
2016-06-13 07:28:21 -04:00
|
|
|
<exclusion>
|
|
|
|
<groupId>org.slf4j</groupId>
|
|
|
|
<artifactId>slf4j-log4j12</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>log4j</groupId>
|
|
|
|
<artifactId>log4j</artifactId>
|
|
|
|
</exclusion>
|
2017-06-09 17:32:07 -04:00
|
|
|
<exclusion>
|
|
|
|
<groupId>io.netty</groupId>
|
|
|
|
<artifactId>netty</artifactId>
|
|
|
|
</exclusion>
|
2021-05-25 15:49:49 -04:00
|
|
|
<exclusion>
|
|
|
|
<groupId>io.netty</groupId>
|
|
|
|
<artifactId>netty-transport-native-epoll</artifactId>
|
|
|
|
</exclusion>
|
2019-08-25 01:00:43 -04:00
|
|
|
<exclusion>
|
|
|
|
<groupId>com.github.spotbugs</groupId>
|
|
|
|
<artifactId>spotbugs-annotations</artifactId>
|
|
|
|
</exclusion>
|
2016-06-03 14:39:23 -04:00
|
|
|
</exclusions>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
2021-05-25 15:49:49 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.zookeeper</groupId>
|
|
|
|
<artifactId>zookeeper-jute</artifactId>
|
|
|
|
<version>${zookeeper.version}</version>
|
|
|
|
</dependency>
|
2012-10-31 19:10:07 -04:00
|
|
|
<dependency>
|
2013-04-24 18:29:24 -04:00
|
|
|
<groupId>org.apache.curator</groupId>
|
2012-10-31 19:10:07 -04:00
|
|
|
<artifactId>curator-client</artifactId>
|
2013-05-15 20:28:08 -04:00
|
|
|
<version>${apache.curator.version}</version>
|
2022-08-26 21:23:40 -04:00
|
|
|
<exclusions>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>org.slf4j</groupId>
|
|
|
|
<artifactId>slf4j-api</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>com.google.guava</groupId>
|
|
|
|
<artifactId>guava</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>org.apache.zookeeper</groupId>
|
|
|
|
<artifactId>zookeeper</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
</exclusions>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
2013-04-24 18:29:24 -04:00
|
|
|
<groupId>org.apache.curator</groupId>
|
2012-10-31 19:10:07 -04:00
|
|
|
<artifactId>curator-framework</artifactId>
|
2013-05-15 20:28:08 -04:00
|
|
|
<version>${apache.curator.version}</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
2013-04-24 18:29:24 -04:00
|
|
|
<groupId>org.apache.curator</groupId>
|
2012-10-31 19:10:07 -04:00
|
|
|
<artifactId>curator-recipes</artifactId>
|
2013-05-15 20:28:08 -04:00
|
|
|
<version>${apache.curator.version}</version>
|
2022-08-26 21:23:40 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.curator</groupId>
|
|
|
|
<artifactId>curator-x-discovery</artifactId>
|
|
|
|
<version>${apache.curator.version}</version>
|
2017-09-15 13:48:32 -04:00
|
|
|
<exclusions>
|
|
|
|
<exclusion>
|
2022-08-26 21:23:40 -04:00
|
|
|
<groupId>com.fasterxml.jackson.core</groupId>
|
|
|
|
<artifactId>jackson-databind</artifactId>
|
2017-09-15 13:48:32 -04:00
|
|
|
</exclusion>
|
|
|
|
</exclusions>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
2016-12-16 20:15:59 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.calcite</groupId>
|
|
|
|
<artifactId>calcite-core</artifactId>
|
|
|
|
<version>${calcite.version}</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.calcite</groupId>
|
|
|
|
<artifactId>calcite-linq4j</artifactId>
|
|
|
|
<version>${calcite.version}</version>
|
|
|
|
</dependency>
|
2019-09-09 17:37:21 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.calcite.avatica</groupId>
|
|
|
|
<artifactId>avatica</artifactId>
|
|
|
|
<version>${avatica.version}</version>
|
|
|
|
</dependency>
|
2017-01-06 17:45:17 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.calcite.avatica</groupId>
|
|
|
|
<artifactId>avatica-core</artifactId>
|
|
|
|
<version>${avatica.version}</version>
|
|
|
|
</dependency>
|
2019-09-09 17:37:21 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.calcite.avatica</groupId>
|
|
|
|
<artifactId>avatica-metrics</artifactId>
|
|
|
|
<version>${avatica.version}</version>
|
|
|
|
</dependency>
|
2016-12-16 20:15:59 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.calcite.avatica</groupId>
|
|
|
|
<artifactId>avatica-server</artifactId>
|
|
|
|
<version>${avatica.version}</version>
|
|
|
|
</dependency>
|
2019-09-09 17:37:21 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.hive</groupId>
|
|
|
|
<artifactId>hive-storage-api</artifactId>
|
2021-09-27 16:20:09 -04:00
|
|
|
<version>2.8.1</version>
|
2019-09-09 17:37:21 -04:00
|
|
|
</dependency>
|
2012-10-31 19:10:07 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.google.guava</groupId>
|
|
|
|
<artifactId>guava</artifactId>
|
2016-12-07 18:49:16 -05:00
|
|
|
<version>${guava.version}</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>com.google.inject</groupId>
|
|
|
|
<artifactId>guice</artifactId>
|
2016-07-18 11:08:43 -04:00
|
|
|
<version>${guice.version}</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>com.google.inject.extensions</groupId>
|
|
|
|
<artifactId>guice-servlet</artifactId>
|
2016-07-18 11:08:43 -04:00
|
|
|
<version>${guice.version}</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
2013-07-30 14:58:05 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.google.inject.extensions</groupId>
|
|
|
|
<artifactId>guice-multibindings</artifactId>
|
2016-07-18 11:08:43 -04:00
|
|
|
<version>${guice.version}</version>
|
2013-07-30 14:58:05 -04:00
|
|
|
</dependency>
|
2020-02-04 14:33:48 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.google.inject.extensions</groupId>
|
|
|
|
<artifactId>guice-assistedinject</artifactId>
|
|
|
|
<version>${guice.version}</version>
|
|
|
|
</dependency>
|
2018-03-20 11:59:33 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.google.errorprone</groupId>
|
|
|
|
<artifactId>error_prone_annotations</artifactId>
|
2021-06-16 15:55:34 -04:00
|
|
|
<version>${errorprone.version}</version>
|
2018-03-20 11:59:33 -04:00
|
|
|
</dependency>
|
2012-10-31 19:10:07 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.ibm.icu</groupId>
|
|
|
|
<artifactId>icu4j</artifactId>
|
2019-11-19 12:14:33 -05:00
|
|
|
<version>55.1</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
2015-02-19 12:47:11 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.mozilla</groupId>
|
|
|
|
<artifactId>rhino</artifactId>
|
2019-08-09 16:10:54 -04:00
|
|
|
<version>1.7.11</version>
|
2015-02-19 12:47:11 -05:00
|
|
|
</dependency>
|
2018-04-06 11:06:45 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.commons</groupId>
|
|
|
|
<artifactId>commons-compress</artifactId>
|
2021-07-26 17:54:32 -04:00
|
|
|
<version>1.21</version>
|
2018-04-06 11:06:45 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.tukaani</groupId>
|
|
|
|
<artifactId>xz</artifactId>
|
|
|
|
<version>1.8</version>
|
|
|
|
</dependency>
|
2018-08-26 19:09:24 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.github.luben</groupId>
|
|
|
|
<artifactId>zstd-jni</artifactId>
|
2022-05-28 20:01:44 -04:00
|
|
|
<version>1.5.2-3</version>
|
2018-08-26 19:09:24 -04:00
|
|
|
</dependency>
|
2012-10-31 19:10:07 -04:00
|
|
|
<dependency>
|
2021-06-16 21:37:30 -04:00
|
|
|
<groupId>com.fasterxml.jackson</groupId>
|
|
|
|
<artifactId>jackson-bom</artifactId>
|
2014-12-03 12:44:19 -05:00
|
|
|
<version>${jackson.version}</version>
|
2021-06-16 21:37:30 -04:00
|
|
|
<scope>import</scope>
|
|
|
|
<type>pom</type>
|
2013-05-14 12:25:57 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.hibernate</groupId>
|
|
|
|
<artifactId>hibernate-validator</artifactId>
|
2021-10-30 13:16:24 -04:00
|
|
|
<version>${hibernate-validator.version}</version>
|
2013-05-14 12:25:57 -04:00
|
|
|
</dependency>
|
2013-06-17 13:53:50 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>javax.validation</groupId>
|
|
|
|
<artifactId>validation-api</artifactId>
|
|
|
|
<version>1.1.0.Final</version>
|
|
|
|
</dependency>
|
2012-10-31 19:10:07 -04:00
|
|
|
<dependency>
|
2022-02-27 18:19:28 -05:00
|
|
|
<groupId>jakarta.inject</groupId>
|
|
|
|
<artifactId>jakarta.inject-api</artifactId>
|
|
|
|
<version>1.0.3</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
2015-02-02 21:16:56 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>javax.el</groupId>
|
|
|
|
<artifactId>javax.el-api</artifactId>
|
|
|
|
<version>3.0.0</version>
|
|
|
|
</dependency>
|
2019-09-09 17:37:21 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>javax.servlet</groupId>
|
|
|
|
<artifactId>servlet-api</artifactId>
|
|
|
|
<version>2.5</version>
|
|
|
|
<scope>provided</scope>
|
|
|
|
</dependency>
|
2019-05-06 22:30:14 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>javax.xml.bind</groupId>
|
|
|
|
<artifactId>jaxb-api</artifactId>
|
2019-06-27 11:51:00 -04:00
|
|
|
<version>2.3.1</version>
|
2019-05-06 22:30:14 -04:00
|
|
|
</dependency>
|
2014-06-06 17:19:55 -04:00
|
|
|
<dependency>
|
2014-07-28 19:32:15 -04:00
|
|
|
<groupId>org.glassfish</groupId>
|
2023-03-23 01:40:06 -04:00
|
|
|
<artifactId>jakarta.el</artifactId>
|
|
|
|
<version>3.0.4</version>
|
2014-06-06 17:19:55 -04:00
|
|
|
</dependency>
|
2019-09-09 17:37:21 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.glassfish.grizzly</groupId>
|
|
|
|
<artifactId>grizzly-http-server</artifactId>
|
|
|
|
<version>2.2.16</version>
|
|
|
|
</dependency>
|
2019-08-27 16:25:05 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.glassfish.jaxb</groupId>
|
|
|
|
<artifactId>jaxb-runtime</artifactId>
|
|
|
|
<version>2.3.1</version>
|
|
|
|
</dependency>
|
2012-10-31 19:10:07 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.jdbi</groupId>
|
|
|
|
<artifactId>jdbi</artifactId>
|
2015-08-25 18:12:34 -04:00
|
|
|
<version>2.63.1</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
2019-09-09 17:37:21 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.sun.jersey</groupId>
|
|
|
|
<artifactId>jersey-client</artifactId>
|
|
|
|
<version>${jersey.version}</version>
|
|
|
|
</dependency>
|
2012-10-31 19:10:07 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.sun.jersey</groupId>
|
|
|
|
<artifactId>jersey-core</artifactId>
|
2015-08-07 20:32:27 -04:00
|
|
|
<version>${jersey.version}</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
2019-09-09 17:37:21 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.sun.jersey</groupId>
|
|
|
|
<artifactId>jersey-grizzly2</artifactId>
|
|
|
|
<version>${jersey.version}</version>
|
|
|
|
</dependency>
|
2012-10-31 19:10:07 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.sun.jersey.contribs</groupId>
|
|
|
|
<artifactId>jersey-guice</artifactId>
|
2015-08-07 20:32:27 -04:00
|
|
|
<version>${jersey.version}</version>
|
2013-12-30 18:26:46 -05:00
|
|
|
<exclusions>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>com.google.inject</groupId>
|
|
|
|
<artifactId>guice</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>com.google.inject.extensions</groupId>
|
|
|
|
<artifactId>guice-servlet</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
</exclusions>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>com.sun.jersey</groupId>
|
|
|
|
<artifactId>jersey-server</artifactId>
|
2015-08-07 20:32:27 -04:00
|
|
|
<version>${jersey.version}</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
2019-09-09 17:37:21 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.sun.jersey</groupId>
|
|
|
|
<artifactId>jersey-servlet</artifactId>
|
|
|
|
<version>${jersey.version}</version>
|
|
|
|
</dependency>
|
2017-06-09 17:32:07 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.sun.jersey</groupId>
|
|
|
|
<artifactId>jersey-json</artifactId>
|
|
|
|
<version>${jersey.version}</version>
|
|
|
|
</dependency>
|
2019-09-09 17:37:21 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.eclipse.jetty</groupId>
|
|
|
|
<artifactId>jetty-client</artifactId>
|
|
|
|
<version>${jetty.version}</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.eclipse.jetty</groupId>
|
|
|
|
<artifactId>jetty-http</artifactId>
|
|
|
|
<version>${jetty.version}</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.eclipse.jetty</groupId>
|
|
|
|
<artifactId>jetty-io</artifactId>
|
|
|
|
<version>${jetty.version}</version>
|
|
|
|
</dependency>
|
2012-10-31 19:10:07 -04:00
|
|
|
<dependency>
|
2013-06-17 13:53:50 -04:00
|
|
|
<groupId>org.eclipse.jetty</groupId>
|
|
|
|
<artifactId>jetty-server</artifactId>
|
2014-11-26 15:24:40 -05:00
|
|
|
<version>${jetty.version}</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
2013-05-22 20:16:56 -04:00
|
|
|
<dependency>
|
2013-06-17 13:53:50 -04:00
|
|
|
<groupId>org.eclipse.jetty</groupId>
|
|
|
|
<artifactId>jetty-servlet</artifactId>
|
2014-11-26 15:24:40 -05:00
|
|
|
<version>${jetty.version}</version>
|
2013-06-17 13:53:50 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.eclipse.jetty</groupId>
|
|
|
|
<artifactId>jetty-servlets</artifactId>
|
2014-11-26 15:24:40 -05:00
|
|
|
<version>${jetty.version}</version>
|
2014-07-28 19:32:15 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.eclipse.jetty</groupId>
|
|
|
|
<artifactId>jetty-proxy</artifactId>
|
2014-11-26 15:24:40 -05:00
|
|
|
<version>${jetty.version}</version>
|
2013-05-22 20:16:56 -04:00
|
|
|
</dependency>
|
2019-11-15 22:45:14 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.eclipse.jetty</groupId>
|
|
|
|
<artifactId>jetty-rewrite</artifactId>
|
|
|
|
<version>${jetty.version}</version>
|
|
|
|
</dependency>
|
2016-12-16 20:15:59 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.eclipse.jetty</groupId>
|
|
|
|
<artifactId>jetty-util</artifactId>
|
|
|
|
<version>${jetty.version}</version>
|
|
|
|
</dependency>
|
2017-06-09 17:32:07 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.eclipse.jetty</groupId>
|
|
|
|
<artifactId>jetty-security</artifactId>
|
|
|
|
<version>${jetty.version}</version>
|
|
|
|
</dependency>
|
2018-01-24 16:10:36 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>io.netty</groupId>
|
|
|
|
<artifactId>netty</artifactId>
|
|
|
|
<version>${netty3.version}</version>
|
|
|
|
</dependency>
|
2016-12-16 20:15:59 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>io.netty</groupId>
|
2021-06-29 15:52:12 -04:00
|
|
|
<artifactId>netty-bom</artifactId>
|
2018-01-24 16:10:36 -05:00
|
|
|
<version>${netty4.version}</version>
|
2021-06-29 15:52:12 -04:00
|
|
|
<scope>import</scope>
|
|
|
|
<type>pom</type>
|
2016-12-16 20:15:59 -05:00
|
|
|
</dependency>
|
2012-10-31 19:10:07 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>joda-time</groupId>
|
|
|
|
<artifactId>joda-time</artifactId>
|
2023-03-29 10:45:49 -04:00
|
|
|
<version>2.12.4</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>com.google.code.findbugs</groupId>
|
|
|
|
<artifactId>jsr305</artifactId>
|
|
|
|
<version>2.0.1</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
2014-12-18 15:54:58 -05:00
|
|
|
<groupId>org.apache.logging.log4j</groupId>
|
|
|
|
<artifactId>log4j-api</artifactId>
|
|
|
|
<version>${log4j.version}</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
2014-12-18 15:54:58 -05:00
|
|
|
<groupId>org.apache.logging.log4j</groupId>
|
|
|
|
<artifactId>log4j-core</artifactId>
|
|
|
|
<version>${log4j.version}</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.logging.log4j</groupId>
|
|
|
|
<artifactId>log4j-slf4j-impl</artifactId>
|
|
|
|
<version>${log4j.version}</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.logging.log4j</groupId>
|
|
|
|
<artifactId>log4j-1.2-api</artifactId>
|
|
|
|
<version>${log4j.version}</version>
|
|
|
|
</dependency>
|
2015-02-19 13:29:54 -05:00
|
|
|
<dependency>
|
2016-02-29 20:43:35 -05:00
|
|
|
<!-- This is not slf4j's version because of performance concerns
|
|
|
|
http://www.slf4j.org/api/org/slf4j/bridge/SLF4JBridgeHandler.html
|
|
|
|
Please make sure to do performance tests before switching this to slf4j
|
|
|
|
Users wishing to use slf4j's solution are encouraged to also use
|
|
|
|
Logback
|
|
|
|
More info at
|
|
|
|
http://logback.qos.ch/manual/configuration.html#LevelChangePropagator
|
|
|
|
http://www.slf4j.org/legacy.html#jul-to-slf4j
|
|
|
|
-->
|
2015-02-19 13:29:54 -05:00
|
|
|
<groupId>org.apache.logging.log4j</groupId>
|
|
|
|
<artifactId>log4j-jul</artifactId>
|
|
|
|
<version>${log4j.version}</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.slf4j</groupId>
|
|
|
|
<artifactId>jcl-over-slf4j</artifactId>
|
|
|
|
<version>${slf4j.version}</version>
|
|
|
|
</dependency>
|
2014-12-18 15:54:58 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.lmax</groupId>
|
|
|
|
<artifactId>disruptor</artifactId>
|
2017-06-09 17:32:07 -04:00
|
|
|
<version>3.3.6</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependency>
|
2012-12-06 18:54:40 -05:00
|
|
|
<dependency>
|
2014-11-26 09:03:52 -05:00
|
|
|
<groupId>net.spy</groupId>
|
2012-12-06 18:54:40 -05:00
|
|
|
<artifactId>spymemcached</artifactId>
|
2017-06-09 17:32:07 -04:00
|
|
|
<version>2.12.3</version>
|
2012-12-06 18:54:40 -05:00
|
|
|
</dependency>
|
2013-02-25 12:26:52 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.antlr</groupId>
|
|
|
|
<artifactId>antlr4-runtime</artifactId>
|
2015-12-16 02:03:10 -05:00
|
|
|
<version>4.5.1</version>
|
2013-02-25 12:26:52 -05:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.antlr</groupId>
|
2013-10-03 19:36:48 -04:00
|
|
|
<artifactId>antlr4-coordinator</artifactId>
|
2015-12-16 02:03:10 -05:00
|
|
|
<version>4.5.1</version>
|
2013-02-25 12:26:52 -05:00
|
|
|
</dependency>
|
2013-03-05 14:47:57 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>commons-cli</groupId>
|
|
|
|
<artifactId>commons-cli</artifactId>
|
2019-06-26 11:05:13 -04:00
|
|
|
<version>1.3.1</version>
|
2013-03-05 14:47:57 -05:00
|
|
|
</dependency>
|
2014-10-29 20:30:41 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.commons</groupId>
|
|
|
|
<artifactId>commons-dbcp2</artifactId>
|
|
|
|
<version>2.0.1</version>
|
|
|
|
</dependency>
|
2013-05-28 17:50:26 -04:00
|
|
|
<dependency>
|
2018-05-07 11:16:45 -04:00
|
|
|
<groupId>org.lz4</groupId>
|
|
|
|
<artifactId>lz4-java</artifactId>
|
2022-05-21 04:02:20 -04:00
|
|
|
<version>1.8.0</version>
|
2013-05-28 17:50:26 -04:00
|
|
|
</dependency>
|
2022-09-14 18:13:47 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.xerial.snappy</groupId>
|
|
|
|
<artifactId>snappy-java</artifactId>
|
|
|
|
<version>1.1.8.4</version>
|
|
|
|
</dependency>
|
2013-08-01 11:27:33 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.google.protobuf</groupId>
|
|
|
|
<artifactId>protobuf-java</artifactId>
|
2019-12-05 17:34:35 -05:00
|
|
|
<version>${protobuf.version}</version>
|
2013-08-01 11:27:33 -04:00
|
|
|
</dependency>
|
2013-08-28 16:50:59 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>io.tesla.aether</groupId>
|
|
|
|
<artifactId>tesla-aether</artifactId>
|
2013-10-30 21:19:59 -04:00
|
|
|
<version>0.0.5</version>
|
2016-02-26 15:17:01 -05:00
|
|
|
<exclusions>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>org.slf4j</groupId>
|
|
|
|
<artifactId>slf4j-api</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
</exclusions>
|
2013-08-28 16:50:59 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.eclipse.aether</groupId>
|
|
|
|
<artifactId>aether-api</artifactId>
|
2019-09-09 17:37:21 -04:00
|
|
|
<version>${aether.version}</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.eclipse.aether</groupId>
|
|
|
|
<artifactId>aether-util</artifactId>
|
|
|
|
<version>${aether.version}</version>
|
2013-08-28 16:50:59 -04:00
|
|
|
</dependency>
|
2013-11-13 14:31:54 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.httpcomponents</groupId>
|
|
|
|
<artifactId>httpclient</artifactId>
|
2021-10-30 13:16:24 -04:00
|
|
|
<version>${httpclient.version}</version>
|
2013-11-13 14:31:54 -05:00
|
|
|
</dependency>
|
2013-11-13 16:06:34 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.httpcomponents</groupId>
|
|
|
|
<artifactId>httpcore</artifactId>
|
2019-08-09 12:53:20 -04:00
|
|
|
<version>4.4.11</version>
|
2013-11-13 16:06:34 -05:00
|
|
|
</dependency>
|
2014-09-09 06:29:33 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.mapdb</groupId>
|
|
|
|
<artifactId>mapdb</artifactId>
|
2015-08-25 15:51:28 -04:00
|
|
|
<version>1.0.8</version>
|
2014-09-09 06:29:33 -04:00
|
|
|
</dependency>
|
2019-09-09 17:37:21 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.derby</groupId>
|
|
|
|
<artifactId>derby</artifactId>
|
|
|
|
<version>${derby.version}</version>
|
|
|
|
</dependency>
|
2014-11-12 00:01:11 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.derby</groupId>
|
|
|
|
<artifactId>derbynet</artifactId>
|
2019-08-20 17:03:32 -04:00
|
|
|
<version>${derby.version}</version>
|
2014-11-12 00:01:11 -05:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.derby</groupId>
|
|
|
|
<artifactId>derbyclient</artifactId>
|
2019-08-20 17:03:32 -04:00
|
|
|
<version>${derby.version}</version>
|
2014-11-12 00:01:11 -05:00
|
|
|
</dependency>
|
2016-05-17 12:56:00 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.commons</groupId>
|
|
|
|
<artifactId>commons-math3</artifactId>
|
|
|
|
<version>3.6.1</version>
|
|
|
|
</dependency>
|
2016-10-13 11:28:46 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>it.unimi.dsi</groupId>
|
|
|
|
<artifactId>fastutil</artifactId>
|
2021-06-10 10:43:18 -04:00
|
|
|
<version>${fastutil.version}</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>it.unimi.dsi</groupId>
|
|
|
|
<artifactId>fastutil-core</artifactId>
|
|
|
|
<version>${fastutil.version}</version>
|
2016-10-13 11:28:46 -04:00
|
|
|
</dependency>
|
2022-12-20 02:12:37 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>it.unimi.dsi</groupId>
|
|
|
|
<artifactId>fastutil-extra</artifactId>
|
|
|
|
<version>${fastutil.version}</version>
|
|
|
|
</dependency>
|
2016-12-08 14:30:19 -05:00
|
|
|
<dependency>
|
2018-08-27 01:00:14 -04:00
|
|
|
<groupId>com.opencsv</groupId>
|
2016-12-08 14:30:19 -05:00
|
|
|
<artifactId>opencsv</artifactId>
|
2019-08-20 19:12:03 -04:00
|
|
|
<version>4.6</version>
|
2016-12-08 14:30:19 -05:00
|
|
|
</dependency>
|
2019-11-19 12:14:33 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>commons-beanutils</groupId>
|
|
|
|
<artifactId>commons-beanutils</artifactId>
|
|
|
|
<!-- override the transitive dependency from com.opencsv:opensv:4.6 to version 1.9.3 to address CVE-2014-0114 -->
|
|
|
|
<version>1.9.4</version>
|
|
|
|
</dependency>
|
2016-12-08 14:30:19 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.jayway.jsonpath</groupId>
|
|
|
|
<artifactId>json-path</artifactId>
|
2018-06-15 16:50:48 -04:00
|
|
|
<version>2.3.0</version>
|
2016-12-08 14:30:19 -05:00
|
|
|
</dependency>
|
2017-09-12 15:18:34 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>net.thisptr</groupId>
|
|
|
|
<artifactId>jackson-jq</artifactId>
|
2019-08-20 19:09:04 -04:00
|
|
|
<version>0.0.10</version>
|
2017-09-12 15:18:34 -04:00
|
|
|
</dependency>
|
2016-12-08 14:30:19 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.slf4j</groupId>
|
|
|
|
<artifactId>slf4j-api</artifactId>
|
2022-03-18 16:45:44 -04:00
|
|
|
<version>${slf4j.version}</version>
|
2016-12-08 14:30:19 -05:00
|
|
|
</dependency>
|
2017-02-10 21:02:26 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.roaringbitmap</groupId>
|
|
|
|
<artifactId>RoaringBitmap</artifactId>
|
2020-07-23 22:29:25 -04:00
|
|
|
<version>0.9.0</version>
|
2017-02-10 21:02:26 -05:00
|
|
|
</dependency>
|
2017-03-17 15:44:36 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.ow2.asm</groupId>
|
|
|
|
<artifactId>asm</artifactId>
|
2022-08-04 02:16:05 -04:00
|
|
|
<version>9.3</version>
|
2017-03-17 15:44:36 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.ow2.asm</groupId>
|
|
|
|
<artifactId>asm-commons</artifactId>
|
2022-08-04 02:16:05 -04:00
|
|
|
<version>9.3</version>
|
2017-03-17 15:44:36 -04:00
|
|
|
</dependency>
|
2018-01-24 16:10:36 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.asynchttpclient</groupId>
|
|
|
|
<artifactId>async-http-client</artifactId>
|
2018-10-05 15:30:00 -04:00
|
|
|
<!-- Uses Netty 4.1.x -->
|
|
|
|
<version>2.5.3</version>
|
2018-01-24 16:10:36 -05:00
|
|
|
</dependency>
|
2018-03-08 10:54:21 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>net.java.dev.jna</groupId>
|
|
|
|
<artifactId>jna</artifactId>
|
|
|
|
<version>4.5.1</version>
|
|
|
|
</dependency>
|
2021-03-06 04:06:52 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.commons</groupId>
|
|
|
|
<artifactId>commons-collections4</artifactId>
|
|
|
|
<version>4.2</version>
|
|
|
|
</dependency>
|
2018-06-05 12:08:57 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>io.dropwizard.metrics</groupId>
|
|
|
|
<artifactId>metrics-core</artifactId>
|
|
|
|
<version>${dropwizard.metrics.version}</version>
|
|
|
|
</dependency>
|
2017-06-09 17:32:07 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.codehaus.jackson</groupId>
|
|
|
|
<artifactId>jackson-core-asl</artifactId>
|
2019-10-09 02:54:55 -04:00
|
|
|
<version>${codehaus.jackson.version}</version>
|
2017-06-09 17:32:07 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.codehaus.jackson</groupId>
|
|
|
|
<artifactId>jackson-mapper-asl</artifactId>
|
2019-10-09 02:54:55 -04:00
|
|
|
<version>${codehaus.jackson.version}</version>
|
2017-06-09 17:32:07 -04:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>javax.servlet</groupId>
|
|
|
|
<artifactId>javax.servlet-api</artifactId>
|
|
|
|
<version>3.1.0</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>javax.activation</groupId>
|
|
|
|
<artifactId>activation</artifactId>
|
|
|
|
<version>1.1.1</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>commons-pool</groupId>
|
|
|
|
<artifactId>commons-pool</artifactId>
|
|
|
|
<version>1.6</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.codehaus.plexus</groupId>
|
|
|
|
<artifactId>plexus-utils</artifactId>
|
2019-11-19 12:14:33 -05:00
|
|
|
<version>3.0.24</version>
|
2017-06-09 17:32:07 -04:00
|
|
|
</dependency>
|
2018-10-12 19:25:39 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.github.ben-manes.caffeine</groupId>
|
|
|
|
<artifactId>caffeine</artifactId>
|
|
|
|
<version>${caffeine.version}</version>
|
|
|
|
</dependency>
|
2019-01-08 20:17:03 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.maven</groupId>
|
|
|
|
<artifactId>maven-artifact</artifactId>
|
|
|
|
<version>3.6.0</version>
|
|
|
|
</dependency>
|
2019-09-09 17:37:21 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>javax.ws.rs</groupId>
|
|
|
|
<artifactId>jsr311-api</artifactId>
|
|
|
|
<version>1.1.1</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.schemarepo</groupId>
|
|
|
|
<artifactId>schema-repo-common</artifactId>
|
|
|
|
<version>0.1.3</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.avro</groupId>
|
|
|
|
<artifactId>avro</artifactId>
|
|
|
|
<version>${avro.version}</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.directory.api</groupId>
|
|
|
|
<artifactId>api-util</artifactId>
|
2019-12-05 17:34:35 -05:00
|
|
|
<version>1.0.3</version>
|
2019-09-09 17:37:21 -04:00
|
|
|
</dependency>
|
Parallel indexing single dim partitions (#8925)
* Parallel indexing single dim partitions
Implements single dimension range partitioning for native parallel batch
indexing as described in #8769. This initial version requires the
druid-datasketches extension to be loaded.
The algorithm has 5 phases that are orchestrated by the supervisor in
`ParallelIndexSupervisorTask#runRangePartitionMultiPhaseParallel()`.
These phases and the main classes involved are described below:
1) In parallel, determine the distribution of dimension values for each
input source split.
`PartialDimensionDistributionTask` uses `StringSketch` to generate
the approximate distribution of dimension values for each input
source split. If the rows are ungrouped,
`PartialDimensionDistributionTask.UngroupedRowDimensionValueFilter`
uses a Bloom filter to skip rows that would be grouped. The final
distribution is sent back to the supervisor via
`DimensionDistributionReport`.
2) The range partitions are determined.
In `ParallelIndexSupervisorTask#determineAllRangePartitions()`, the
supervisor uses `StringSketchMerger` to merge the individual
`StringSketch`es created in the preceding phase. The merged sketch is
then used to create the range partitions.
3) In parallel, generate partial range-partitioned segments.
`PartialRangeSegmentGenerateTask` uses the range partitions
determined in the preceding phase and
`RangePartitionCachingLocalSegmentAllocator` to generate
`SingleDimensionShardSpec`s. The partition information is sent back
to the supervisor via `GeneratedGenericPartitionsReport`.
4) The partial range segments are grouped.
In `ParallelIndexSupervisorTask#groupGenericPartitionLocationsPerPartition()`,
the supervisor creates the `PartialGenericSegmentMergeIOConfig`s
necessary for the next phase.
5) In parallel, merge partial range-partitioned segments.
`PartialGenericSegmentMergeTask` uses `GenericPartitionLocation` to
retrieve the partial range-partitioned segments generated earlier and
then merges and publishes them.
* Fix dependencies & forbidden apis
* Fixes for integration test
* Address review comments
* Fix docs, strict compile, sketch check, rollup check
* Fix first shard spec, partition serde, single subtask
* Fix first partition check in test
* Misc rewording/refactoring to address code review
* Fix doc link
* Split batch index integration test
* Do not run parallel-batch-index twice
* Adjust last partition
* Split ITParallelIndexTest to reduce runtime
* Rename test class
* Allow null values in range partitions
* Indicate which phase failed
* Improve asserts in tests
2019-12-10 02:05:49 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.datasketches</groupId>
|
|
|
|
<artifactId>datasketches-java</artifactId>
|
2020-02-04 22:58:00 -05:00
|
|
|
<version>${datasketches.version}</version>
|
Parallel indexing single dim partitions (#8925)
* Parallel indexing single dim partitions
Implements single dimension range partitioning for native parallel batch
indexing as described in #8769. This initial version requires the
druid-datasketches extension to be loaded.
The algorithm has 5 phases that are orchestrated by the supervisor in
`ParallelIndexSupervisorTask#runRangePartitionMultiPhaseParallel()`.
These phases and the main classes involved are described below:
1) In parallel, determine the distribution of dimension values for each
input source split.
`PartialDimensionDistributionTask` uses `StringSketch` to generate
the approximate distribution of dimension values for each input
source split. If the rows are ungrouped,
`PartialDimensionDistributionTask.UngroupedRowDimensionValueFilter`
uses a Bloom filter to skip rows that would be grouped. The final
distribution is sent back to the supervisor via
`DimensionDistributionReport`.
2) The range partitions are determined.
In `ParallelIndexSupervisorTask#determineAllRangePartitions()`, the
supervisor uses `StringSketchMerger` to merge the individual
`StringSketch`es created in the preceding phase. The merged sketch is
then used to create the range partitions.
3) In parallel, generate partial range-partitioned segments.
`PartialRangeSegmentGenerateTask` uses the range partitions
determined in the preceding phase and
`RangePartitionCachingLocalSegmentAllocator` to generate
`SingleDimensionShardSpec`s. The partition information is sent back
to the supervisor via `GeneratedGenericPartitionsReport`.
4) The partial range segments are grouped.
In `ParallelIndexSupervisorTask#groupGenericPartitionLocationsPerPartition()`,
the supervisor creates the `PartialGenericSegmentMergeIOConfig`s
necessary for the next phase.
5) In parallel, merge partial range-partitioned segments.
`PartialGenericSegmentMergeTask` uses `GenericPartitionLocation` to
retrieve the partial range-partitioned segments generated earlier and
then merges and publishes them.
* Fix dependencies & forbidden apis
* Fixes for integration test
* Address review comments
* Fix docs, strict compile, sketch check, rollup check
* Fix first shard spec, partition serde, single subtask
* Fix first partition check in test
* Misc rewording/refactoring to address code review
* Fix doc link
* Split batch index integration test
* Do not run parallel-batch-index twice
* Adjust last partition
* Split ITParallelIndexTest to reduce runtime
* Rename test class
* Allow null values in range partitions
* Indicate which phase failed
* Improve asserts in tests
2019-12-10 02:05:49 -05:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.datasketches</groupId>
|
|
|
|
<artifactId>datasketches-memory</artifactId>
|
2020-04-24 15:52:12 -04:00
|
|
|
<version>${datasketches.memory.version}</version>
|
Parallel indexing single dim partitions (#8925)
* Parallel indexing single dim partitions
Implements single dimension range partitioning for native parallel batch
indexing as described in #8769. This initial version requires the
druid-datasketches extension to be loaded.
The algorithm has 5 phases that are orchestrated by the supervisor in
`ParallelIndexSupervisorTask#runRangePartitionMultiPhaseParallel()`.
These phases and the main classes involved are described below:
1) In parallel, determine the distribution of dimension values for each
input source split.
`PartialDimensionDistributionTask` uses `StringSketch` to generate
the approximate distribution of dimension values for each input
source split. If the rows are ungrouped,
`PartialDimensionDistributionTask.UngroupedRowDimensionValueFilter`
uses a Bloom filter to skip rows that would be grouped. The final
distribution is sent back to the supervisor via
`DimensionDistributionReport`.
2) The range partitions are determined.
In `ParallelIndexSupervisorTask#determineAllRangePartitions()`, the
supervisor uses `StringSketchMerger` to merge the individual
`StringSketch`es created in the preceding phase. The merged sketch is
then used to create the range partitions.
3) In parallel, generate partial range-partitioned segments.
`PartialRangeSegmentGenerateTask` uses the range partitions
determined in the preceding phase and
`RangePartitionCachingLocalSegmentAllocator` to generate
`SingleDimensionShardSpec`s. The partition information is sent back
to the supervisor via `GeneratedGenericPartitionsReport`.
4) The partial range segments are grouped.
In `ParallelIndexSupervisorTask#groupGenericPartitionLocationsPerPartition()`,
the supervisor creates the `PartialGenericSegmentMergeIOConfig`s
necessary for the next phase.
5) In parallel, merge partial range-partitioned segments.
`PartialGenericSegmentMergeTask` uses `GenericPartitionLocation` to
retrieve the partial range-partitioned segments generated earlier and
then merges and publishes them.
* Fix dependencies & forbidden apis
* Fixes for integration test
* Address review comments
* Fix docs, strict compile, sketch check, rollup check
* Fix first shard spec, partition serde, single subtask
* Fix first partition check in test
* Misc rewording/refactoring to address code review
* Fix doc link
* Split batch index integration test
* Do not run parallel-batch-index twice
* Adjust last partition
* Split ITParallelIndexTest to reduce runtime
* Rename test class
* Allow null values in range partitions
* Indicate which phase failed
* Improve asserts in tests
2019-12-10 02:05:49 -05:00
|
|
|
</dependency>
|
2016-12-16 20:15:59 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.calcite</groupId>
|
|
|
|
<artifactId>calcite-core</artifactId>
|
|
|
|
<version>${calcite.version}</version>
|
|
|
|
<type>test-jar</type>
|
2018-10-12 19:25:39 -04:00
|
|
|
<scope>test</scope>
|
2017-09-22 13:46:55 -04:00
|
|
|
</dependency>
|
2012-10-31 19:10:07 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.easymock</groupId>
|
|
|
|
<artifactId>easymock</artifactId>
|
2022-02-23 21:42:51 -05:00
|
|
|
<version>4.3</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
<scope>test</scope>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>junit</groupId>
|
|
|
|
<artifactId>junit</artifactId>
|
2021-06-08 21:18:39 -04:00
|
|
|
<version>4.13.2</version>
|
2012-10-31 19:10:07 -04:00
|
|
|
<scope>test</scope>
|
|
|
|
</dependency>
|
2020-06-29 19:59:31 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.mockito</groupId>
|
2022-02-28 01:47:09 -05:00
|
|
|
<artifactId>mockito-bom</artifactId>
|
2020-06-29 19:59:31 -04:00
|
|
|
<version>${mockito.version}</version>
|
2022-02-28 01:47:09 -05:00
|
|
|
<scope>import</scope>
|
|
|
|
<type>pom</type>
|
2016-12-23 21:04:27 -05:00
|
|
|
</dependency>
|
2022-08-17 12:03:24 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.github.docker-java</groupId>
|
|
|
|
<artifactId>docker-java-bom</artifactId>
|
|
|
|
<version>3.2.13</version>
|
|
|
|
<scope>import</scope>
|
|
|
|
<type>pom</type>
|
|
|
|
</dependency>
|
2016-03-24 13:53:31 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.slf4j</groupId>
|
|
|
|
<artifactId>slf4j-simple</artifactId>
|
|
|
|
<version>${slf4j.version}</version>
|
|
|
|
</dependency>
|
2014-11-07 14:08:23 -05:00
|
|
|
<dependency>
|
2015-02-02 21:16:56 -05:00
|
|
|
<groupId>com.carrotsearch</groupId>
|
|
|
|
<artifactId>junit-benchmarks</artifactId>
|
|
|
|
<version>0.7.2</version>
|
|
|
|
<scope>test</scope>
|
2014-11-07 14:08:23 -05:00
|
|
|
</dependency>
|
2012-12-04 19:29:51 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.google.caliper</groupId>
|
|
|
|
<artifactId>caliper</artifactId>
|
|
|
|
<version>0.5-rc1</version>
|
2021-12-09 16:04:27 -05:00
|
|
|
<exclusions>
|
|
|
|
<!-- caliper ships a very old asm version which can cause issues during testing -->
|
|
|
|
<exclusion>
|
|
|
|
<groupId>asm</groupId>
|
|
|
|
<artifactId>*</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
</exclusions>
|
2012-12-04 19:29:51 -05:00
|
|
|
<scope>test</scope>
|
|
|
|
</dependency>
|
2013-04-22 21:04:28 -04:00
|
|
|
<dependency>
|
2013-04-24 18:29:24 -04:00
|
|
|
<groupId>org.apache.curator</groupId>
|
2013-04-22 21:04:28 -04:00
|
|
|
<artifactId>curator-test</artifactId>
|
2022-02-23 21:42:51 -05:00
|
|
|
<version>${apache.curator.version}</version>
|
2014-05-01 17:57:41 -04:00
|
|
|
<exclusions>
|
|
|
|
<exclusion>
|
2022-08-26 21:23:40 -04:00
|
|
|
<groupId>org.junit.jupiter</groupId>
|
|
|
|
<artifactId>junit-jupiter-api</artifactId>
|
2014-05-01 17:57:41 -04:00
|
|
|
</exclusion>
|
|
|
|
</exclusions>
|
2013-04-22 21:04:28 -04:00
|
|
|
<scope>test</scope>
|
|
|
|
</dependency>
|
2019-11-06 14:07:04 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.assertj</groupId>
|
|
|
|
<artifactId>assertj-core</artifactId>
|
2021-03-12 23:18:13 -05:00
|
|
|
<version>3.19.0</version>
|
2019-11-06 14:07:04 -05:00
|
|
|
<scope>test</scope>
|
|
|
|
</dependency>
|
2013-08-13 21:35:07 -04:00
|
|
|
<dependency>
|
2013-11-11 19:13:32 -05:00
|
|
|
<groupId>com.ircclouds.irc</groupId>
|
|
|
|
<artifactId>irc-api</artifactId>
|
2015-08-25 16:28:49 -04:00
|
|
|
<version>1.0-0014</version>
|
2016-02-26 15:17:01 -05:00
|
|
|
<exclusions>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>org.slf4j</groupId>
|
|
|
|
<artifactId>slf4j-api</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
</exclusions>
|
2013-11-11 19:13:32 -05:00
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>com.maxmind.geoip2</groupId>
|
|
|
|
<artifactId>geoip2</artifactId>
|
2016-03-25 17:24:58 -04:00
|
|
|
<version>0.4.0</version>
|
2013-11-11 19:13:32 -05:00
|
|
|
<exclusions>
|
2016-03-25 17:24:58 -04:00
|
|
|
<exclusion>
|
|
|
|
<groupId>com.google.http-client</groupId>
|
|
|
|
<artifactId>google-http-client</artifactId>
|
|
|
|
</exclusion>
|
2013-11-11 19:13:32 -05:00
|
|
|
<exclusion>
|
2016-11-16 03:36:45 -05:00
|
|
|
<groupId>com.google.http-client</groupId>
|
|
|
|
<artifactId>google-http-client-jackson2</artifactId>
|
2013-11-11 19:13:32 -05:00
|
|
|
</exclusion>
|
|
|
|
<exclusion>
|
2016-11-16 03:36:45 -05:00
|
|
|
<groupId>com.fasterxml.jackson.core</groupId>
|
|
|
|
<artifactId>jackson-databind</artifactId>
|
2013-11-11 19:13:32 -05:00
|
|
|
</exclusion>
|
|
|
|
</exclusions>
|
2013-08-14 17:31:55 -04:00
|
|
|
</dependency>
|
2020-02-25 03:04:00 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.postgresql</groupId>
|
|
|
|
<artifactId>postgresql</artifactId>
|
|
|
|
<version>${postgresql.version}</version>
|
|
|
|
</dependency>
|
2019-03-27 12:00:43 -04:00
|
|
|
|
|
|
|
<!-- GCP -->
|
|
|
|
<dependency>
|
|
|
|
<groupId>com.google.api-client</groupId>
|
|
|
|
<artifactId>google-api-client</artifactId>
|
|
|
|
<version>${com.google.apis.client.version}</version>
|
|
|
|
<exclusions>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>com.google.code.findbugs</groupId>
|
|
|
|
<artifactId>jsr305</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>com.fasterxml.jackson.core</groupId>
|
|
|
|
<artifactId>jackson-core</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>com.google.guava</groupId>
|
|
|
|
<artifactId>guava-jdk5</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>org.apache.httpcomponents</groupId>
|
|
|
|
<artifactId>httpcore</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>org.apache.httpcomponents</groupId>
|
|
|
|
<artifactId>httpclient</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
</exclusions>
|
|
|
|
</dependency>
|
2019-09-09 17:37:21 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.google.http-client</groupId>
|
|
|
|
<artifactId>google-http-client</artifactId>
|
2020-12-03 09:44:52 -05:00
|
|
|
<version>${com.google.apis.client.version}</version>
|
2019-09-09 17:37:21 -04:00
|
|
|
</dependency>
|
2019-03-27 12:00:43 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.google.http-client</groupId>
|
|
|
|
<artifactId>google-http-client-jackson2</artifactId>
|
2020-12-03 09:44:52 -05:00
|
|
|
<version>${com.google.apis.client.version}</version>
|
2019-03-27 12:00:43 -04:00
|
|
|
<exclusions>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>com.fasterxml.jackson.core</groupId>
|
|
|
|
<artifactId>jackson-core</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>org.apache.httpcomponents</groupId>
|
|
|
|
<artifactId>httpclient</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
</exclusions>
|
|
|
|
</dependency>
|
2020-03-10 05:57:16 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>io.github.resilience4j</groupId>
|
|
|
|
<artifactId>resilience4j-bulkhead</artifactId>
|
|
|
|
<version>${resilience4j.version}</version>
|
|
|
|
</dependency>
|
2020-04-28 06:13:39 -04:00
|
|
|
<!-- GCE -->
|
|
|
|
<dependency>
|
|
|
|
<groupId>com.google.apis</groupId>
|
|
|
|
<artifactId>google-api-services-compute</artifactId>
|
|
|
|
<version>${com.google.apis.compute.version}</version>
|
|
|
|
<scope>provided</scope>
|
|
|
|
</dependency>
|
2019-03-27 12:00:43 -04:00
|
|
|
|
2014-11-06 13:23:24 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.testng</groupId>
|
|
|
|
<artifactId>testng</artifactId>
|
2021-03-12 23:18:13 -05:00
|
|
|
<version>7.3.0</version>
|
|
|
|
<!-- testng ships guice 4.2, which requires a newer version of guava -->
|
|
|
|
<exclusions>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>com.google.inject</groupId>
|
|
|
|
<artifactId>guice</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
</exclusions>
|
2014-11-06 13:23:24 -05:00
|
|
|
</dependency>
|
2015-02-22 11:58:35 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>org.hamcrest</groupId>
|
|
|
|
<artifactId>hamcrest-all</artifactId>
|
2019-09-09 17:37:21 -04:00
|
|
|
<version>${hamcrest.version}</version>
|
|
|
|
<scope>test</scope>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.hamcrest</groupId>
|
|
|
|
<artifactId>hamcrest-core</artifactId>
|
|
|
|
<version>${hamcrest.version}</version>
|
2015-02-22 11:58:35 -05:00
|
|
|
<scope>test</scope>
|
|
|
|
</dependency>
|
2016-01-21 14:54:37 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>pl.pragmatists</groupId>
|
|
|
|
<artifactId>JUnitParams</artifactId>
|
2019-08-20 19:15:12 -04:00
|
|
|
<version>1.1.1</version>
|
2016-01-21 14:54:37 -05:00
|
|
|
<scope>test</scope>
|
|
|
|
</dependency>
|
2016-12-07 18:49:16 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>com.google.guava</groupId>
|
|
|
|
<artifactId>guava-testlib</artifactId>
|
|
|
|
<version>${guava.version}</version>
|
|
|
|
<scope>test</scope>
|
|
|
|
</dependency>
|
2019-12-16 17:33:00 -05:00
|
|
|
<dependency>
|
|
|
|
<groupId>nl.jqno.equalsverifier</groupId>
|
|
|
|
<artifactId>equalsverifier</artifactId>
|
2022-08-04 02:16:05 -04:00
|
|
|
<version>3.10.1</version>
|
2019-12-16 17:33:00 -05:00
|
|
|
<scope>test</scope>
|
|
|
|
</dependency>
|
2019-09-06 19:43:59 -04:00
|
|
|
<dependency>
|
2021-10-30 13:16:24 -04:00
|
|
|
<groupId>com.github.stefanbirkner</groupId>
|
|
|
|
<artifactId>system-rules</artifactId>
|
|
|
|
<version>1.19.0</version>
|
|
|
|
<scope>test</scope>
|
2020-11-25 06:31:38 -05:00
|
|
|
</dependency>
|
2021-10-30 13:16:24 -04:00
|
|
|
<dependency>
|
|
|
|
<groupId>io.timeandspace</groupId>
|
|
|
|
<artifactId>cron-scheduler</artifactId>
|
|
|
|
<version>0.1</version>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.hadoop</groupId>
|
|
|
|
<artifactId>hadoop-common</artifactId>
|
|
|
|
<version>${hadoop.compile.version}</version>
|
|
|
|
<scope>provided</scope>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.hadoop</groupId>
|
|
|
|
<artifactId>hadoop-hdfs-client</artifactId>
|
|
|
|
<version>${hadoop.compile.version}</version>
|
|
|
|
<scope>provided</scope>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.hadoop</groupId>
|
|
|
|
<artifactId>hadoop-yarn-common</artifactId>
|
|
|
|
<version>${hadoop.compile.version}</version>
|
|
|
|
<scope>provided</scope>
|
|
|
|
</dependency>
|
|
|
|
<dependency>
|
|
|
|
<groupId>org.apache.hadoop</groupId>
|
|
|
|
<artifactId>hadoop-mapreduce-client-core</artifactId>
|
|
|
|
<version>${hadoop.compile.version}</version>
|
|
|
|
<scope>provided</scope>
|
|
|
|
<exclusions>
|
|
|
|
<exclusion>
|
|
|
|
<groupId>javax.servlet</groupId>
|
|
|
|
<artifactId>servlet-api</artifactId>
|
|
|
|
</exclusion>
|
|
|
|
</exclusions>
|
|
|
|
</dependency>
|
2012-10-31 19:10:07 -04:00
|
|
|
</dependencies>
|
|
|
|
</dependencyManagement>
|
2015-02-03 19:48:00 -05:00
|
|
|
|
2012-10-24 03:39:51 -04:00
|
|
|
<build>
|
2015-03-09 16:44:54 -04:00
|
|
|
<plugins>
|
|
|
|
<plugin>
|
2019-08-20 18:36:19 -04:00
|
|
|
<groupId>org.jacoco</groupId>
|
|
|
|
<artifactId>jacoco-maven-plugin</artifactId>
|
2021-01-07 00:15:29 -05:00
|
|
|
<version>${jacoco.version}</version>
|
2019-08-20 18:36:19 -04:00
|
|
|
<configuration>
|
|
|
|
<excludes>
|
2020-06-29 19:59:31 -04:00
|
|
|
<!-- Ignore initialization classes, these are tested by the integration tests. -->
|
|
|
|
<exclude>org/apache/druid/cli/Cli*</exclude>
|
2022-06-25 16:43:59 -04:00
|
|
|
<exclude>org/apache/druid/cli/GuiceRunnable.class</exclude>
|
2020-06-29 19:59:31 -04:00
|
|
|
<exclude>org/apache/druid/cli/*JettyServerInitializer*</exclude>
|
2020-07-07 17:24:02 -04:00
|
|
|
<exclude>org/apache/druid/server/initialization/*Module*</exclude>
|
|
|
|
<exclude>org/apache/druid/server/initialization/jetty/*Module*</exclude>
|
|
|
|
<exclude>org/apache/druid/guice/http/*</exclude>
|
|
|
|
|
2019-08-20 18:36:19 -04:00
|
|
|
<!-- Ignore generated code -->
|
|
|
|
<exclude>org/apache/druid/math/expr/antlr/Expr*</exclude> <!-- core -->
|
|
|
|
<exclude>org/apache/druid/**/generated/*Benchmark*</exclude> <!-- benchmarks -->
|
|
|
|
<exclude>org/apache/druid/data/input/influx/InfluxLineProtocol*</exclude> <!-- extensions-contrib/influx-extensions -->
|
|
|
|
|
|
|
|
<!-- Ignore non-production code -->
|
2019-08-28 11:49:30 -04:00
|
|
|
<exclude>org/apache/druid/benchmark/**/*</exclude> <!-- benchmarks -->
|
|
|
|
<exclude>org/apache/druid/**/*Benchmark*</exclude> <!-- benchmarks -->
|
2019-08-20 18:36:19 -04:00
|
|
|
<exclude>org/apache/druid/testing/**/*</exclude> <!-- integration-tests -->
|
2022-08-24 07:33:23 -04:00
|
|
|
<!-- The "new" ITs put the test classes into the above testing package. However,
|
|
|
|
the "old" version has them sprinked through the module tree. Remove the following
|
2022-06-25 16:43:59 -04:00
|
|
|
once the old version is retired. -->
|
|
|
|
<exclude>org/apache/druid/server/coordination/ServerManagerForQueryErrorTest.class</exclude>
|
|
|
|
<exclude>org/apache/druid/guice/SleepModule.class</exclude>
|
|
|
|
<exclude>org/apache/druid/guice/CustomNodeRoleClientModule.class</exclude>
|
|
|
|
<exclude>org/apache/druid/cli/CustomNodeRoleCommandCreator.class</exclude>
|
|
|
|
<exclude>org/apache/druid/cli/QueryRetryTestCommandCreator.class</exclude>
|
2020-07-01 17:02:21 -04:00
|
|
|
|
|
|
|
<!-- Exceptions -->
|
|
|
|
<exclude>org/apache/druid/query/TruncatedResponseContextException.class</exclude>
|
2021-01-25 08:14:02 -05:00
|
|
|
|
2021-04-19 17:36:53 -04:00
|
|
|
<exclude>org/apache/druid/common/aws/AWSCredentials*</exclude>
|
2021-01-25 08:14:02 -05:00
|
|
|
</excludes>
|
2019-08-20 18:36:19 -04:00
|
|
|
</configuration>
|
|
|
|
<executions>
|
|
|
|
<execution>
|
|
|
|
<id>prepare-agent</id>
|
|
|
|
<goals>
|
|
|
|
<goal>prepare-agent</goal>
|
|
|
|
</goals>
|
|
|
|
<configuration>
|
|
|
|
<propertyName>jacocoArgLine</propertyName>
|
|
|
|
</configuration>
|
|
|
|
</execution>
|
|
|
|
</executions>
|
2015-03-09 16:44:54 -04:00
|
|
|
</plugin>
|
2016-10-13 16:37:47 -04:00
|
|
|
<plugin>
|
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
|
|
<artifactId>maven-checkstyle-plugin</artifactId>
|
2018-11-20 06:42:15 -05:00
|
|
|
<version>3.0.0</version>
|
2016-10-13 16:37:47 -04:00
|
|
|
<configuration>
|
2018-12-10 20:56:32 -05:00
|
|
|
<sourceDirectories>
|
|
|
|
<sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
|
|
|
|
</sourceDirectories>
|
2016-10-13 16:37:47 -04:00
|
|
|
<includeTestSourceDirectory>true</includeTestSourceDirectory>
|
|
|
|
<configLocation>codestyle/checkstyle.xml</configLocation>
|
|
|
|
<suppressionsLocation>codestyle/checkstyle-suppressions.xml</suppressionsLocation>
|
|
|
|
<suppressionsFileExpression>checkstyle.suppressions.file</suppressionsFileExpression>
|
|
|
|
<encoding>UTF-8</encoding>
|
2017-01-10 21:13:47 -05:00
|
|
|
<headerLocation>codestyle/LICENSE.txt</headerLocation>
|
2016-10-13 16:37:47 -04:00
|
|
|
<consoleOutput>true</consoleOutput>
|
|
|
|
<failsOnError>true</failsOnError>
|
|
|
|
</configuration>
|
2016-11-05 14:34:36 -04:00
|
|
|
<dependencies>
|
|
|
|
<dependency>
|
|
|
|
<groupId>com.puppycrawl.tools</groupId>
|
|
|
|
<artifactId>checkstyle</artifactId>
|
2019-06-04 04:02:46 -04:00
|
|
|
<version>8.21</version>
|
2016-11-05 14:34:36 -04:00
|
|
|
</dependency>
|
|
|
|
</dependencies>
|
2016-10-13 16:37:47 -04:00
|
|
|
<executions>
|
|
|
|
<execution>
|
|
|
|
<id>validate</id>
|
|
|
|
<phase>validate</phase>
|
|
|
|
<goals>
|
|
|
|
<goal>check</goal>
|
|
|
|
</goals>
|
|
|
|
</execution>
|
|
|
|
</executions>
|
|
|
|
</plugin>
|
2019-06-20 14:06:52 -04:00
|
|
|
<plugin>
|
|
|
|
<groupId>com.github.spotbugs</groupId>
|
|
|
|
<artifactId>spotbugs-maven-plugin</artifactId>
|
2021-03-11 10:31:41 -05:00
|
|
|
<version>4.2.0</version>
|
2019-06-20 14:06:52 -04:00
|
|
|
<dependencies>
|
|
|
|
<!-- overwrite dependency on spotbugs if you want to specify the version of spotbugs -->
|
|
|
|
<dependency>
|
|
|
|
<groupId>com.github.spotbugs</groupId>
|
|
|
|
<artifactId>spotbugs</artifactId>
|
2021-03-11 10:31:41 -05:00
|
|
|
<version>4.2.2</version>
|
2019-06-20 14:06:52 -04:00
|
|
|
</dependency>
|
|
|
|
</dependencies>
|
|
|
|
<configuration>
|
|
|
|
<excludeFilterFile>codestyle/spotbugs-exclude.xml</excludeFilterFile>
|
|
|
|
</configuration>
|
|
|
|
</plugin>
|
2017-07-17 09:22:29 -04:00
|
|
|
<plugin>
|
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
|
|
<artifactId>maven-pmd-plugin</artifactId>
|
2022-03-19 13:18:26 -04:00
|
|
|
<version>3.16.0</version>
|
2017-07-17 09:22:29 -04:00
|
|
|
<configuration>
|
2021-12-09 16:04:27 -05:00
|
|
|
<linkXRef>false</linkXRef> <!-- prevent "Unable to locate Source XRef to link to" warning -->
|
2017-07-17 09:22:29 -04:00
|
|
|
<printFailingErrors>true</printFailingErrors>
|
|
|
|
<rulesets>
|
2021-12-09 16:04:27 -05:00
|
|
|
<ruleset>${project.parent.basedir}/codestyle/pmd-ruleset.xml</ruleset>
|
2017-07-17 09:22:29 -04:00
|
|
|
</rulesets>
|
|
|
|
<excludeRoots>
|
|
|
|
<excludeRoot>target/generated-sources/</excludeRoot>
|
|
|
|
</excludeRoots>
|
|
|
|
</configuration>
|
|
|
|
<executions>
|
|
|
|
<execution>
|
|
|
|
<id>validate</id>
|
|
|
|
<phase>validate</phase>
|
|
|
|
<goals>
|
|
|
|
<goal>check</goal>
|
|
|
|
</goals>
|
|
|
|
</execution>
|
|
|
|
</executions>
|
|
|
|
</plugin>
|
2017-08-21 16:02:42 -04:00
|
|
|
<plugin>
|
|
|
|
<groupId>de.thetaphi</groupId>
|
|
|
|
<artifactId>forbiddenapis</artifactId>
|
2022-01-19 20:50:28 -05:00
|
|
|
<version>3.2</version>
|
2017-08-21 16:02:42 -04:00
|
|
|
<configuration>
|
2021-12-08 01:21:01 -05:00
|
|
|
<ignoreSignaturesOfMissingClasses>true</ignoreSignaturesOfMissingClasses>
|
2017-08-21 16:02:42 -04:00
|
|
|
<bundledSignatures>
|
|
|
|
<!--
|
|
|
|
This will automatically choose the right
|
|
|
|
signatures based on 'maven.compiler.target':
|
|
|
|
-->
|
|
|
|
<bundledSignature>jdk-unsafe</bundledSignature>
|
|
|
|
</bundledSignatures>
|
|
|
|
<signaturesFiles>
|
2018-09-27 14:25:10 -04:00
|
|
|
<signaturesFile>${project.parent.basedir}/codestyle/joda-time-forbidden-apis.txt</signaturesFile>
|
2022-01-19 20:50:28 -05:00
|
|
|
<signaturesFile>${project.parent.basedir}/codestyle/guava16-forbidden-apis.txt</signaturesFile>
|
2018-09-27 14:25:10 -04:00
|
|
|
<signaturesFile>${project.parent.basedir}/codestyle/druid-forbidden-apis.txt</signaturesFile>
|
2017-08-21 16:02:42 -04:00
|
|
|
</signaturesFiles>
|
2020-02-07 02:44:09 -05:00
|
|
|
<excludes>
|
|
|
|
<exclude>**/SomeAvroDatum.class</exclude>
|
2022-02-08 05:53:15 -05:00
|
|
|
<exclude>**/DruidSqlParserImpl.class</exclude>
|
|
|
|
<exclude>**/DruidSqlParserImplTokenManager.class</exclude>
|
|
|
|
<exclude>**/SimpleCharStream.class</exclude>
|
2020-02-07 02:44:09 -05:00
|
|
|
</excludes>
|
2018-12-21 14:49:24 -05:00
|
|
|
<suppressAnnotations>
|
|
|
|
<annotation>**.SuppressForbidden</annotation>
|
|
|
|
</suppressAnnotations>
|
2017-08-21 16:02:42 -04:00
|
|
|
</configuration>
|
|
|
|
<executions>
|
|
|
|
<execution>
|
2018-09-26 12:39:39 -04:00
|
|
|
<id>compile</id>
|
|
|
|
<phase>compile</phase>
|
2017-08-21 16:02:42 -04:00
|
|
|
<goals>
|
|
|
|
<goal>check</goal>
|
|
|
|
</goals>
|
|
|
|
<configuration>
|
|
|
|
<bundledSignatures>
|
|
|
|
<!-- Check jdk-system-out only for production code, but not in test code -->
|
|
|
|
<bundledSignature>jdk-unsafe</bundledSignature>
|
|
|
|
<bundledSignature>jdk-system-out</bundledSignature>
|
|
|
|
</bundledSignatures>
|
|
|
|
</configuration>
|
|
|
|
</execution>
|
|
|
|
<execution>
|
2018-09-26 12:39:39 -04:00
|
|
|
<id>testCompile</id>
|
|
|
|
<phase>test-compile</phase>
|
2017-08-21 16:02:42 -04:00
|
|
|
<goals>
|
|
|
|
<goal>testCheck</goal>
|
|
|
|
</goals>
|
|
|
|
</execution>
|
|
|
|
</executions>
|
|
|
|
</plugin>
|
2016-12-21 13:19:13 -05:00
|
|
|
<plugin>
|
|
|
|
<groupId>org.codehaus.mojo</groupId>
|
|
|
|
<artifactId>animal-sniffer-maven-plugin</artifactId>
|
2019-01-08 20:18:41 -05:00
|
|
|
<version>1.17</version>
|
2016-12-21 13:19:13 -05:00
|
|
|
<executions>
|
|
|
|
<execution>
|
|
|
|
<id>check-java-api</id>
|
|
|
|
<phase>test</phase>
|
|
|
|
<goals>
|
|
|
|
<goal>check</goal>
|
|
|
|
</goals>
|
|
|
|
<configuration>
|
|
|
|
<signature>
|
|
|
|
<groupId>org.codehaus.mojo.signature
|
|
|
|
</groupId>
|
2017-03-15 00:23:47 -04:00
|
|
|
<artifactId>java18</artifactId>
|
2016-12-21 13:19:13 -05:00
|
|
|
<version>1.0</version>
|
|
|
|
</signature>
|
|
|
|
<ignores>
|
2017-03-17 15:44:36 -04:00
|
|
|
<!-- Some of our code uses sun.* classes directly, which are not part of
|
2016-12-21 13:19:13 -05:00
|
|
|
the JDK signature (although they are there anyway). -->
|
|
|
|
<ignore>sun.nio.ch.DirectBuffer</ignore>
|
|
|
|
<ignore>sun.misc.Cleaner</ignore>
|
2017-03-17 15:44:36 -04:00
|
|
|
<ignore>sun.misc.Unsafe</ignore>
|
2018-12-21 14:49:24 -05:00
|
|
|
<!-- ignore java reflection polymorphic api signatures -->
|
|
|
|
<ignore>java.lang.invoke.MethodHandle</ignore>
|
2016-12-21 13:19:13 -05:00
|
|
|
</ignores>
|
|
|
|
</configuration>
|
|
|
|
</execution>
|
|
|
|
</executions>
|
|
|
|
</plugin>
|
2017-01-19 14:49:08 -05:00
|
|
|
<plugin>
|
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
|
|
<artifactId>maven-enforcer-plugin</artifactId>
|
2021-08-04 11:43:49 -04:00
|
|
|
<version>3.0.0</version>
|
2017-01-19 14:49:08 -05:00
|
|
|
<executions>
|
|
|
|
<execution>
|
2019-08-07 12:52:42 -04:00
|
|
|
<id>default-cli</id>
|
2017-01-19 14:49:08 -05:00
|
|
|
<goals>
|
|
|
|
<goal>enforce</goal>
|
|
|
|
</goals>
|
|
|
|
<configuration>
|
|
|
|
<rules>
|
2021-03-11 10:30:10 -05:00
|
|
|
<requireMavenVersion>
|
|
|
|
<version>3.0.0</version>
|
|
|
|
</requireMavenVersion>
|
2017-02-14 15:51:51 -05:00
|
|
|
<requireJavaVersion>
|
|
|
|
<version>1.8.0</version>
|
|
|
|
</requireJavaVersion>
|
2017-01-19 14:49:08 -05:00
|
|
|
<bannedDependencies>
|
|
|
|
<excludes>
|
|
|
|
<!--LGPL licenced library-->
|
|
|
|
<exclude>com.google.code.findbugs:annotations</exclude>
|
|
|
|
</excludes>
|
|
|
|
</bannedDependencies>
|
|
|
|
</rules>
|
|
|
|
<fail>true</fail>
|
|
|
|
</configuration>
|
|
|
|
</execution>
|
|
|
|
</executions>
|
|
|
|
</plugin>
|
2018-10-17 21:37:01 -04:00
|
|
|
<plugin>
|
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
|
|
<artifactId>maven-jar-plugin</artifactId>
|
|
|
|
<configuration>
|
|
|
|
<archive>
|
|
|
|
<manifestEntries>
|
|
|
|
<Build-Jdk>${java.version} (${java.vendor} ${java.vm.version})</Build-Jdk>
|
|
|
|
<Build-OS>${os.name} ${os.arch} ${os.version}</Build-OS>
|
|
|
|
<Build-Timestamp>${git.build.time}</Build-Timestamp>
|
|
|
|
<Build-Version>${git.build.version}</Build-Version>
|
|
|
|
<Build-Revision>${git.commit.id}</Build-Revision>
|
|
|
|
<Build-Revision-Describe>${git.commit.id.describe}</Build-Revision-Describe>
|
|
|
|
</manifestEntries>
|
|
|
|
</archive>
|
|
|
|
</configuration>
|
|
|
|
</plugin>
|
|
|
|
<plugin>
|
|
|
|
<groupId>pl.project13.maven</groupId>
|
|
|
|
<artifactId>git-commit-id-plugin</artifactId>
|
2023-02-17 17:27:41 -05:00
|
|
|
<version>4.9.10</version>
|
2018-10-17 21:37:01 -04:00
|
|
|
<executions>
|
|
|
|
<execution>
|
|
|
|
<goals>
|
|
|
|
<goal>revision</goal>
|
|
|
|
</goals>
|
|
|
|
</execution>
|
|
|
|
</executions>
|
|
|
|
<configuration>
|
|
|
|
<dotGitDirectory>${project.basedir}/.git</dotGitDirectory>
|
|
|
|
<dateFormatTimeZone>Etc/UTC</dateFormatTimeZone>
|
|
|
|
<skipPoms>false</skipPoms>
|
|
|
|
<format>json</format>
|
|
|
|
<generateGitPropertiesFile>true</generateGitPropertiesFile>
|
|
|
|
<generateGitPropertiesFilename>${project.build.directory}/git.version</generateGitPropertiesFilename>
|
|
|
|
<failOnNoGitDirectory>false</failOnNoGitDirectory>
|
2021-02-12 12:31:07 -05:00
|
|
|
<useNativeGit>true</useNativeGit>
|
2018-10-17 21:37:01 -04:00
|
|
|
<excludeProperties>
|
|
|
|
<excludeProperty>git.build.user.email</excludeProperty>
|
|
|
|
<excludeProperty>git.build.host</excludeProperty>
|
|
|
|
<excludeProperty>git.commit.id.describe-short</excludeProperty>
|
|
|
|
<excludeProperty>git.commit.user.*</excludeProperty>
|
|
|
|
<excludeProperty>git.commit.message.*</excludeProperty>
|
|
|
|
<excludeProperty>git.closest.tag.*</excludeProperty>
|
|
|
|
<excludeProperty>git.commit.id.abbrev</excludeProperty>
|
|
|
|
<excludeProperty>git.dirty</excludeProperty>
|
|
|
|
</excludeProperties>
|
|
|
|
<gitDescribe>
|
|
|
|
<skip>false</skip>
|
2018-10-20 17:45:09 -04:00
|
|
|
<always>true</always>
|
2018-10-17 21:37:01 -04:00
|
|
|
<abbrev>7</abbrev>
|
|
|
|
<dirty>-dirty</dirty>
|
|
|
|
<forceLongFormat>true</forceLongFormat>
|
|
|
|
</gitDescribe>
|
|
|
|
</configuration>
|
2018-11-13 12:38:37 -05:00
|
|
|
</plugin>
|
|
|
|
<plugin>
|
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
|
|
<artifactId>maven-remote-resources-plugin</artifactId>
|
|
|
|
<executions>
|
|
|
|
<execution>
|
|
|
|
<id>process-resource-bundles</id>
|
|
|
|
<goals>
|
|
|
|
<goal>process</goal>
|
|
|
|
</goals>
|
|
|
|
<configuration>
|
|
|
|
<properties>
|
2020-01-03 12:33:19 -05:00
|
|
|
<projectName>Apache Druid</projectName>
|
2018-11-13 12:38:37 -05:00
|
|
|
</properties>
|
|
|
|
<resourceBundles>
|
2023-04-10 09:25:39 -04:00
|
|
|
<resourceBundle>org.apache.apache.resources:apache-jar-resource-bundle:1.5</resourceBundle>
|
2018-11-13 12:38:37 -05:00
|
|
|
</resourceBundles>
|
|
|
|
</configuration>
|
|
|
|
</execution>
|
|
|
|
</executions>
|
|
|
|
</plugin>
|
2019-12-05 17:34:35 -05:00
|
|
|
<plugin>
|
|
|
|
<groupId>org.owasp</groupId>
|
|
|
|
<artifactId>dependency-check-maven</artifactId>
|
2023-01-10 04:13:19 -05:00
|
|
|
<version>7.4.4</version>
|
2019-12-05 17:34:35 -05:00
|
|
|
<configuration>
|
|
|
|
<failBuildOnCVSS>7</failBuildOnCVSS>
|
|
|
|
<skipProvidedScope>true</skipProvidedScope>
|
|
|
|
<skipSystemScope>true</skipSystemScope> <!-- avoid error when processing jdk.tools:jdk.tools:jar:1.8:system -->
|
2020-04-11 17:24:25 -04:00
|
|
|
<!-- For node analysis info, see https://github.com/jeremylong/DependencyCheck/issues/2482#issuecomment-603755623 -->
|
|
|
|
<nodeAnalyzerEnabled>false</nodeAnalyzerEnabled> <!-- plugin author (jeremylong) recommends to disable, since this analyzer is retired -->
|
|
|
|
<nodeAuditSkipDevDependencies>true</nodeAuditSkipDevDependencies>
|
2019-12-05 17:34:35 -05:00
|
|
|
<suppressionFile>owasp-dependency-check-suppressions.xml</suppressionFile>
|
|
|
|
</configuration>
|
|
|
|
<executions>
|
|
|
|
<execution>
|
|
|
|
<phase>none</phase> <!-- TODO: Consider enabling so part of dev flow instead of just CI -->
|
|
|
|
</execution>
|
|
|
|
</executions>
|
|
|
|
</plugin>
|
2023-01-10 05:38:10 -05:00
|
|
|
<plugin>
|
|
|
|
<groupId>org.cyclonedx</groupId>
|
|
|
|
<artifactId>cyclonedx-maven-plugin</artifactId>
|
2023-03-03 05:09:15 -05:00
|
|
|
<version>2.7.5</version>
|
2023-01-10 05:38:10 -05:00
|
|
|
<executions>
|
|
|
|
<execution>
|
|
|
|
<phase>package</phase>
|
|
|
|
<goals>
|
|
|
|
<goal>makeBom</goal>
|
|
|
|
</goals>
|
|
|
|
</execution>
|
|
|
|
</executions>
|
|
|
|
</plugin>
|
2015-03-09 16:44:54 -04:00
|
|
|
</plugins>
|
2012-10-31 15:58:16 -04:00
|
|
|
<pluginManagement>
|
|
|
|
<plugins>
|
2022-02-08 05:53:15 -05:00
|
|
|
<plugin>
|
|
|
|
<groupId>com.googlecode.fmpp-maven-plugin</groupId>
|
|
|
|
<artifactId>fmpp-maven-plugin</artifactId>
|
|
|
|
<version>1.0</version>
|
|
|
|
</plugin>
|
|
|
|
<plugin>
|
2015-02-03 19:48:00 -05:00
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
|
|
<artifactId>maven-surefire-plugin</artifactId>
|
2022-08-24 07:33:23 -04:00
|
|
|
<version>3.0.0-M7</version>
|
2015-02-03 19:48:00 -05:00
|
|
|
<configuration>
|
|
|
|
<!-- locale settings must be set on the command line before startup -->
|
2018-08-11 01:03:36 -04:00
|
|
|
<!-- set default options -->
|
|
|
|
<argLine>
|
2019-08-20 18:36:19 -04:00
|
|
|
@{jacocoArgLine}
|
2022-07-03 17:36:22 -04:00
|
|
|
${jdk.surefire.argLine}
|
2018-08-11 01:03:36 -04:00
|
|
|
-Xmx1500m
|
2022-07-03 17:36:22 -04:00
|
|
|
-XX:MaxDirectMemorySize=2500m
|
2022-05-19 10:42:29 -04:00
|
|
|
-XX:+ExitOnOutOfMemoryError
|
|
|
|
-XX:+HeapDumpOnOutOfMemoryError
|
2018-08-11 01:03:36 -04:00
|
|
|
-Duser.language=en
|
|
|
|
-Duser.GroupByQueryRunnerTest.javacountry=US
|
|
|
|
-Dfile.encoding=UTF-8
|
|
|
|
-Duser.timezone=UTC
|
|
|
|
-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager
|
2019-06-14 18:34:22 -04:00
|
|
|
-Daws.region=us-east-1 <!-- required for s3-related unit tests -->
|
2022-07-03 17:36:22 -04:00
|
|
|
-Ddruid.test.stupidPool.poison=true
|
2020-01-03 12:33:19 -05:00
|
|
|
<!--@TODO After fixing https://github.com/apache/druid/issues/4964 remove this parameter-->
|
2017-10-16 20:17:22 -04:00
|
|
|
-Ddruid.indexing.doubleStorage=double
|
2016-02-29 20:43:35 -05:00
|
|
|
</argLine>
|
2022-06-25 16:43:59 -04:00
|
|
|
<!-- Skip the tests which Surefire runs. Surefire runs the unit tests,
|
|
|
|
while its sister plugin, Failsafe, runs the "new" ITs. -->
|
|
|
|
<skipTests>${skipUTs}</skipTests>
|
2018-10-02 13:50:22 -04:00
|
|
|
<trimStackTrace>false</trimStackTrace>
|
2015-03-11 20:56:14 -04:00
|
|
|
<!-- our tests are very verbose, let's keep the volume down -->
|
|
|
|
<redirectTestOutputToFile>true</redirectTestOutputToFile>
|
2022-05-19 10:42:29 -04:00
|
|
|
<forkNode implementation="org.apache.maven.plugin.surefire.extensions.SurefireForkNodeFactory"/>
|
2015-02-03 19:48:00 -05:00
|
|
|
</configuration>
|
2012-10-31 15:58:16 -04:00
|
|
|
</plugin>
|
|
|
|
<plugin>
|
2015-02-03 19:48:00 -05:00
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
|
|
<artifactId>maven-release-plugin</artifactId>
|
2012-10-31 15:58:16 -04:00
|
|
|
<configuration>
|
2015-02-03 19:48:00 -05:00
|
|
|
<autoVersionSubmodules>true</autoVersionSubmodules>
|
2012-10-31 15:58:16 -04:00
|
|
|
</configuration>
|
|
|
|
</plugin>
|
|
|
|
<plugin>
|
2015-02-03 19:48:00 -05:00
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
|
|
<artifactId>maven-clean-plugin</artifactId>
|
|
|
|
<version>2.5</version>
|
|
|
|
</plugin>
|
|
|
|
<plugin>
|
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
2012-10-31 15:58:16 -04:00
|
|
|
<artifactId>maven-dependency-plugin</artifactId>
|
2019-09-09 17:37:21 -04:00
|
|
|
<version>3.1.1</version>
|
2012-10-31 15:58:16 -04:00
|
|
|
</plugin>
|
|
|
|
<plugin>
|
2015-02-03 19:48:00 -05:00
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
2012-10-31 15:58:16 -04:00
|
|
|
<artifactId>maven-deploy-plugin</artifactId>
|
|
|
|
<version>2.7</version>
|
|
|
|
</plugin>
|
|
|
|
<plugin>
|
2015-02-03 19:48:00 -05:00
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
2012-10-31 15:58:16 -04:00
|
|
|
<artifactId>maven-install-plugin</artifactId>
|
|
|
|
<version>2.3.1</version>
|
2016-02-18 16:39:13 -05:00
|
|
|
<executions>
|
|
|
|
<execution>
|
|
|
|
<phase>package</phase>
|
|
|
|
<goals>
|
|
|
|
<goal>install</goal>
|
|
|
|
</goals>
|
|
|
|
</execution>
|
|
|
|
</executions>
|
2012-10-31 15:58:16 -04:00
|
|
|
</plugin>
|
|
|
|
<plugin>
|
2015-02-03 19:48:00 -05:00
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
2012-10-31 15:58:16 -04:00
|
|
|
<artifactId>maven-resources-plugin</artifactId>
|
2021-08-02 12:38:34 -04:00
|
|
|
<version>3.2.0</version>
|
2012-10-31 15:58:16 -04:00
|
|
|
</plugin>
|
|
|
|
<plugin>
|
2015-02-03 19:48:00 -05:00
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
2012-10-31 15:58:16 -04:00
|
|
|
<artifactId>maven-shade-plugin</artifactId>
|
2022-01-14 23:18:04 -05:00
|
|
|
<version>3.2.4</version>
|
2012-10-31 15:58:16 -04:00
|
|
|
</plugin>
|
|
|
|
<plugin>
|
2015-02-03 19:48:00 -05:00
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
2012-10-31 15:58:16 -04:00
|
|
|
<artifactId>maven-site-plugin</artifactId>
|
2022-03-17 03:17:29 -04:00
|
|
|
<version>3.11.0</version>
|
2012-10-31 15:58:16 -04:00
|
|
|
</plugin>
|
|
|
|
<plugin>
|
|
|
|
<groupId>org.scala-tools</groupId>
|
|
|
|
<artifactId>maven-scala-plugin</artifactId>
|
|
|
|
<version>2.15.2</version>
|
|
|
|
</plugin>
|
2013-02-25 12:26:52 -05:00
|
|
|
<plugin>
|
|
|
|
<groupId>org.antlr</groupId>
|
|
|
|
<artifactId>antlr4-maven-plugin</artifactId>
|
2015-12-16 02:03:10 -05:00
|
|
|
<version>4.5.1</version>
|
2013-02-25 12:26:52 -05:00
|
|
|
</plugin>
|
2013-05-01 18:31:29 -04:00
|
|
|
<plugin>
|
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
|
|
<artifactId>maven-assembly-plugin</artifactId>
|
2018-10-17 21:37:01 -04:00
|
|
|
<version>3.1.0</version>
|
2013-05-01 18:31:29 -04:00
|
|
|
</plugin>
|
2014-03-17 16:52:22 -04:00
|
|
|
<plugin>
|
2015-02-03 19:48:00 -05:00
|
|
|
<groupId>org.codehaus.mojo</groupId>
|
|
|
|
<artifactId>license-maven-plugin</artifactId>
|
|
|
|
<version>1.8</version>
|
2015-01-05 16:27:29 -05:00
|
|
|
</plugin>
|
|
|
|
<plugin>
|
2015-02-03 19:48:00 -05:00
|
|
|
<groupId>org.codehaus.mojo</groupId>
|
|
|
|
<artifactId>exec-maven-plugin</artifactId>
|
2019-08-07 12:52:42 -04:00
|
|
|
<version>1.6.0</version>
|
2015-01-05 16:27:29 -05:00
|
|
|
</plugin>
|
2022-02-08 05:53:15 -05:00
|
|
|
<plugin>
|
|
|
|
<groupId>org.codehaus.mojo</groupId>
|
|
|
|
<artifactId>javacc-maven-plugin</artifactId>
|
|
|
|
<version>2.4</version>
|
|
|
|
</plugin>
|
|
|
|
<plugin>
|
|
|
|
<groupId>org.codehaus.mojo</groupId>
|
|
|
|
<artifactId>build-helper-maven-plugin</artifactId>
|
|
|
|
<version>3.1.0</version>
|
|
|
|
</plugin>
|
2015-12-03 17:06:22 -05:00
|
|
|
<plugin>
|
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
|
|
<artifactId>maven-javadoc-plugin</artifactId>
|
2018-10-17 21:37:01 -04:00
|
|
|
<version>2.10.1</version>
|
2015-12-03 17:06:22 -05:00
|
|
|
<configuration>
|
|
|
|
<!-- jdk8 started linting javadocs by default; ours are not fully compliant -->
|
|
|
|
<additionalparam>-Xdoclint:none</additionalparam>
|
2017-02-08 14:54:41 -05:00
|
|
|
|
|
|
|
<!-- HadoopFsWrapper javadocs cannot be generated due to missing annotations -->
|
|
|
|
<excludePackageNames>org.apache.hadoop.fs</excludePackageNames>
|
2015-12-03 17:06:22 -05:00
|
|
|
</configuration>
|
|
|
|
</plugin>
|
2017-03-15 00:23:47 -04:00
|
|
|
<plugin>
|
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
|
|
<artifactId>maven-compiler-plugin</artifactId>
|
2019-04-19 11:59:54 -04:00
|
|
|
<version>3.8.1</version>
|
2017-03-15 00:23:47 -04:00
|
|
|
<configuration>
|
2018-10-17 21:37:01 -04:00
|
|
|
<source>${maven.compiler.source}</source>
|
2017-08-21 16:02:42 -04:00
|
|
|
<target>${maven.compiler.target}</target>
|
2017-03-15 00:23:47 -04:00
|
|
|
</configuration>
|
|
|
|
</plugin>
|
2021-10-30 13:16:24 -04:00
|
|
|
<plugin>
|
|
|
|
<groupId>com.github.eirslett</groupId>
|
|
|
|
<artifactId>frontend-maven-plugin</artifactId>
|
|
|
|
<version>1.11.3</version>
|
|
|
|
<configuration>
|
|
|
|
<nodeVersion>${node.version}</nodeVersion>
|
|
|
|
<npmVersion>${npm.version}</npmVersion>
|
|
|
|
</configuration>
|
|
|
|
</plugin>
|
2012-10-31 15:58:16 -04:00
|
|
|
</plugins>
|
|
|
|
</pluginManagement>
|
2012-10-24 03:39:51 -04:00
|
|
|
</build>
|
|
|
|
|
2015-04-08 17:11:44 -04:00
|
|
|
<profiles>
|
2019-04-19 11:59:54 -04:00
|
|
|
<profile>
|
|
|
|
<id>java-9+</id>
|
|
|
|
<activation>
|
|
|
|
<jdk>[9,)</jdk>
|
|
|
|
</activation>
|
2022-04-27 14:18:40 -04:00
|
|
|
<properties>
|
|
|
|
<jdk.surefire.argLine>
|
2022-07-08 23:42:06 -04:00
|
|
|
<!-- required for DataSketches Memory on Java 11+ -->
|
|
|
|
--add-exports=java.base/jdk.internal.ref=ALL-UNNAMED
|
|
|
|
--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED
|
|
|
|
--add-opens=java.base/jdk.internal.ref=ALL-UNNAMED
|
|
|
|
--add-opens=java.base/java.nio=ALL-UNNAMED
|
|
|
|
--add-opens=java.base/sun.nio.ch=ALL-UNNAMED
|
2022-08-04 02:16:05 -04:00
|
|
|
|
|
|
|
<!-- required for NativeIO#getfd -->
|
|
|
|
--add-opens=java.base/java.io=ALL-UNNAMED
|
|
|
|
|
|
|
|
<!-- required for Guice -->
|
|
|
|
--add-opens=java.base/java.lang=ALL-UNNAMED
|
|
|
|
|
|
|
|
<!-- required for certain EqualsVerifier tests -->
|
|
|
|
<!-- (not required in production) -->
|
|
|
|
--add-opens=java.base/java.util=ALL-UNNAMED
|
2022-04-27 14:18:40 -04:00
|
|
|
</jdk.surefire.argLine>
|
|
|
|
</properties>
|
2019-04-19 11:59:54 -04:00
|
|
|
<build>
|
|
|
|
<plugins>
|
|
|
|
<plugin>
|
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
|
|
<artifactId>maven-compiler-plugin</artifactId>
|
|
|
|
<inherited>true</inherited>
|
|
|
|
<!-- prefer release instead of source/target in JDK 9 and above -->
|
|
|
|
<configuration>
|
|
|
|
<release>${java.version}</release>
|
|
|
|
</configuration>
|
|
|
|
</plugin>
|
|
|
|
</plugins>
|
|
|
|
</build>
|
2021-06-16 15:55:34 -04:00
|
|
|
</profile>
|
|
|
|
<profile>
|
2015-04-08 17:11:44 -04:00
|
|
|
<id>strict</id>
|
2021-06-16 15:55:34 -04:00
|
|
|
<activation>
|
|
|
|
<property>
|
|
|
|
<name>strictCompile</name>
|
|
|
|
</property>
|
|
|
|
</activation>
|
2015-04-08 17:11:44 -04:00
|
|
|
<build>
|
2017-05-12 02:55:17 -04:00
|
|
|
<plugins>
|
|
|
|
<plugin>
|
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
|
|
<artifactId>maven-compiler-plugin</artifactId>
|
|
|
|
<configuration>
|
|
|
|
<fork>true</fork>
|
|
|
|
<meminitial>1024m</meminitial>
|
2017-05-20 14:42:44 -04:00
|
|
|
<maxmem>3000m</maxmem>
|
2022-03-14 22:40:48 -04:00
|
|
|
<release>${java.version}</release>
|
2017-05-12 02:55:17 -04:00
|
|
|
<showWarnings>false</showWarnings>
|
|
|
|
<compilerArgs>
|
2021-06-16 15:55:34 -04:00
|
|
|
<arg>-XDcompilePolicy=simple</arg>
|
2021-07-29 12:13:46 -04:00
|
|
|
<arg>-Xplugin:ErrorProne -XepExcludedPaths:.*/target/generated-(test-)?sources/.* -XepDisableWarningsInGeneratedCode -Xep:ClassCanBeStatic:ERROR -Xep:PreconditionsInvalidPlaceholder:ERROR -Xep:MissingOverride:ERROR -Xep:DefaultCharset:ERROR -Xep:QualifierOrScopeOnInjectMethod:ERROR -Xep:AssistedInjectAndInjectOnSameConstructor -Xep:AutoFactoryAtInject -Xep:ClassName -Xep:ComparisonContractViolated -Xep:DepAnn -Xep:DivZero -Xep:EmptyIf -Xep:InjectInvalidTargetingOnScopingAnnotation -Xep:InjectMoreThanOneQualifier -Xep:InjectScopeAnnotationOnInterfaceOrAbstractClass -Xep:InjectScopeOrQualifierAnnotationRetention -Xep:InjectedConstructorAnnotations -Xep:InsecureCryptoUsage -Xep:JMockTestWithoutRunWithOrRuleAnnotation -Xep:JavaxInjectOnFinalField -Xep:LockMethodChecker -Xep:LongLiteralLowerCaseSuffix -Xep:NoAllocation -Xep:NonRuntimeAnnotation -Xep:NumericEquality -Xep:ProtoStringFieldReferenceEquality -Xep:UnlockMethod</arg>
|
2022-03-14 22:40:48 -04:00
|
|
|
<!-- Error Prone requires exemptions for Java >= 16, see https://errorprone.info/docs/installation#maven -->
|
|
|
|
<arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED</arg>
|
|
|
|
<arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED</arg>
|
|
|
|
<arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED</arg>
|
|
|
|
<arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED</arg>
|
|
|
|
<arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED</arg>
|
|
|
|
<arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED</arg>
|
|
|
|
<arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED</arg>
|
|
|
|
<arg>-J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED</arg>
|
|
|
|
<arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED</arg>
|
|
|
|
<arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED</arg>
|
2021-06-16 15:55:34 -04:00
|
|
|
</compilerArgs>
|
|
|
|
<annotationProcessorPaths>
|
|
|
|
<path>
|
|
|
|
<groupId>com.google.errorprone</groupId>
|
|
|
|
<artifactId>error_prone_core</artifactId>
|
|
|
|
<version>${errorprone.version}</version>
|
|
|
|
</path>
|
|
|
|
</annotationProcessorPaths>
|
2017-05-12 02:55:17 -04:00
|
|
|
</configuration>
|
|
|
|
</plugin>
|
|
|
|
</plugins>
|
2015-04-08 17:11:44 -04:00
|
|
|
</build>
|
|
|
|
</profile>
|
2016-12-15 00:05:56 -05:00
|
|
|
<profile>
|
|
|
|
<id>parallel-test</id>
|
|
|
|
<activation>
|
|
|
|
<activeByDefault>false</activeByDefault>
|
|
|
|
</activation>
|
|
|
|
<build>
|
|
|
|
<plugins>
|
|
|
|
<plugin>
|
|
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
|
|
<artifactId>maven-surefire-plugin</artifactId>
|
|
|
|
<executions>
|
|
|
|
<execution>
|
|
|
|
<phase>test</phase>
|
|
|
|
<goals>
|
|
|
|
<goal>test</goal>
|
|
|
|
</goals>
|
|
|
|
</execution>
|
|
|
|
</executions>
|
|
|
|
<configuration combine.self="override">
|
|
|
|
<forkCount>${maven.fork.count}</forkCount>
|
|
|
|
<reuseForks>true</reuseForks>
|
|
|
|
<trimStackTrace>false</trimStackTrace>
|
|
|
|
<!-- locale settings must be set on the command line before startup -->
|
|
|
|
<!-- set heap size to work around https://github.com/travis-ci/travis-ci/issues/3396 -->
|
2022-04-27 14:18:40 -04:00
|
|
|
<argLine>
|
|
|
|
-Xmx768m -Duser.language=en -Duser.country=US -Dfile.encoding=UTF-8
|
2022-05-19 10:42:29 -04:00
|
|
|
-XX:+ExitOnOutOfMemoryError
|
|
|
|
-XX:+HeapDumpOnOutOfMemoryError
|
2018-12-21 14:49:24 -05:00
|
|
|
-Duser.timezone=UTC -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager
|
2019-06-14 18:34:22 -04:00
|
|
|
-Daws.region=us-east-1 <!-- required for s3-related unit tests -->
|
2022-07-03 17:36:22 -04:00
|
|
|
-Ddruid.test.stupidPool.poison=true
|
2020-01-03 12:33:19 -05:00
|
|
|
<!--@TODO After fixing https://github.com/apache/druid/issues/4964 remove this parameter-->
|
2018-12-21 14:49:24 -05:00
|
|
|
-Ddruid.indexing.doubleStorage=double
|
2016-12-15 00:05:56 -05:00
|
|
|
</argLine>
|
|
|
|
<!-- our tests are very verbose, let's keep the volume down -->
|
|
|
|
<redirectTestOutputToFile>true</redirectTestOutputToFile>
|
|
|
|
</configuration>
|
|
|
|
</plugin>
|
|
|
|
</plugins>
|
|
|
|
</build>
|
|
|
|
</profile>
|
2018-11-13 12:38:37 -05:00
|
|
|
<!-- Run Apache Rat license checks in a separate profile, because during local builds it doesn't skip files
|
|
|
|
that are not checked into Git -->
|
2018-09-25 17:39:24 -04:00
|
|
|
<profile>
|
|
|
|
<id>rat</id>
|
|
|
|
<build>
|
|
|
|
<plugins>
|
|
|
|
<plugin>
|
|
|
|
<groupId>org.apache.rat</groupId>
|
|
|
|
<artifactId>apache-rat-plugin</artifactId>
|
|
|
|
<version>0.12</version>
|
|
|
|
<executions>
|
|
|
|
<execution>
|
|
|
|
<phase>verify</phase>
|
|
|
|
<goals>
|
|
|
|
<goal>check</goal>
|
|
|
|
</goals>
|
|
|
|
</execution>
|
|
|
|
</executions>
|
|
|
|
<configuration>
|
|
|
|
<outputDirectory>${project.basedir}/rat</outputDirectory>
|
|
|
|
<licenses>
|
|
|
|
<license implementation="org.apache.rat.analysis.license.SimplePatternBasedLicense">
|
|
|
|
<licenseFamilyCategory>MIT</licenseFamilyCategory>
|
2018-10-17 21:37:01 -04:00
|
|
|
<licenseFamilyName>MIT JQuery</licenseFamilyName>
|
2020-10-03 19:08:34 -04:00
|
|
|
<notes />
|
2018-09-25 17:39:24 -04:00
|
|
|
<patterns>
|
2019-05-24 14:53:25 -04:00
|
|
|
<pattern>Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors</pattern>
|
2018-09-25 17:39:24 -04:00
|
|
|
<pattern>Copyright 2012 jQuery Foundation and other contributors; Licensed MIT</pattern>
|
|
|
|
<pattern>jQuery Foundation, Inc. | jquery.org/license</pattern>
|
|
|
|
</patterns>
|
|
|
|
</license>
|
|
|
|
<license implementation="org.apache.rat.analysis.license.SimplePatternBasedLicense">
|
|
|
|
<licenseFamilyCategory>Underscore</licenseFamilyCategory>
|
|
|
|
<licenseFamilyName>Underscore</licenseFamilyName>
|
2020-10-03 19:08:34 -04:00
|
|
|
<notes />
|
2018-09-25 17:39:24 -04:00
|
|
|
<patterns>
|
|
|
|
<pattern>Underscore is freely distributable under the MIT license</pattern>
|
|
|
|
</patterns>
|
|
|
|
</license>
|
|
|
|
<license implementation="org.apache.rat.analysis.license.SimplePatternBasedLicense">
|
|
|
|
<licenseFamilyCategory>Allan Jardine</licenseFamilyCategory>
|
|
|
|
<licenseFamilyName>Allan Jardine</licenseFamilyName>
|
2020-10-03 19:08:34 -04:00
|
|
|
<notes />
|
2018-09-25 17:39:24 -04:00
|
|
|
<patterns>
|
|
|
|
<pattern>Copyright 2009 Allan Jardine. All Rights Reserved</pattern>
|
|
|
|
</patterns>
|
|
|
|
</license>
|
|
|
|
<license implementation="org.apache.rat.analysis.license.SimplePatternBasedLicense">
|
|
|
|
<licenseFamilyCategory>Allan Jardine</licenseFamilyCategory>
|
|
|
|
<licenseFamilyName>Allan Jardine</licenseFamilyName>
|
2020-10-03 19:08:34 -04:00
|
|
|
<notes />
|
2018-09-25 17:39:24 -04:00
|
|
|
<patterns>
|
|
|
|
<pattern>Copyright 2009 Allan Jardine. All Rights Reserved</pattern>
|
|
|
|
<pattern>Copyright 2008-2011 Allan Jardine</pattern>
|
|
|
|
<pattern>GPL v2 or BSD 3 point style</pattern>
|
|
|
|
</patterns>
|
|
|
|
</license>
|
|
|
|
</licenses>
|
|
|
|
|
|
|
|
<licenseFamilies>
|
|
|
|
<licenseFamily implementation="org.apache.rat.license.SimpleLicenseFamily">
|
2018-10-17 21:37:01 -04:00
|
|
|
<familyName>MIT JQuery</familyName>
|
2018-09-25 17:39:24 -04:00
|
|
|
</licenseFamily>
|
|
|
|
<licenseFamily implementation="org.apache.rat.license.SimpleLicenseFamily">
|
|
|
|
<familyName>Underscore</familyName>
|
|
|
|
</licenseFamily>
|
|
|
|
<licenseFamily implementation="org.apache.rat.license.SimpleLicenseFamily">
|
|
|
|
<familyName>Allan Jardine</familyName>
|
|
|
|
</licenseFamily>
|
|
|
|
</licenseFamilies>
|
|
|
|
<excludes>
|
|
|
|
<exclude>publications/**</exclude>
|
2018-11-13 12:38:37 -05:00
|
|
|
<exclude>codestyle/*-forbidden-apis.txt</exclude>
|
2019-05-06 22:11:13 -04:00
|
|
|
<exclude>conf/**</exclude>
|
2018-11-13 12:38:37 -05:00
|
|
|
<exclude>docker/*.conf</exclude>
|
2020-03-10 00:17:49 -04:00
|
|
|
<exclude>docker/service-supervisords/*.conf</exclude>
|
2022-08-24 07:33:23 -04:00
|
|
|
<exclude>**/target/**</exclude>
|
2019-03-04 21:45:22 -05:00
|
|
|
<exclude>licenses/**</exclude>
|
2022-08-24 07:33:23 -04:00
|
|
|
<exclude>**/test/resources/**/*</exclude> <!-- test data for "old" ITs. -->
|
|
|
|
<exclude>**/docker/client_tls/*</exclude> <!-- generated files for "old" ITs. -->
|
|
|
|
<exclude>resources/data/**/*</exclude> <!-- test data for "new" ITs. -->
|
2018-11-13 12:38:37 -05:00
|
|
|
<exclude>**/derby.log</exclude>
|
|
|
|
<exclude>**/jvm.config</exclude>
|
|
|
|
<exclude>**/*.avsc</exclude>
|
|
|
|
<exclude>**/*.iml</exclude>
|
2018-09-25 17:39:24 -04:00
|
|
|
<exclude>**/*.json</exclude>
|
2018-11-06 00:33:42 -05:00
|
|
|
<exclude>**/*.parq</exclude>
|
|
|
|
<exclude>**/*.parquet</exclude>
|
2022-06-25 16:43:59 -04:00
|
|
|
<exclude>**/*.pmd</exclude> <!-- Artifact of maven-pmd-plugin -->
|
|
|
|
<exclude>**/*.pmdruleset.xml</exclude> <!-- Artifact of maven-pmd-plugin -->
|
2021-03-08 11:12:12 -05:00
|
|
|
<exclude>**/docker/schema-registry/*</exclude>
|
2019-03-04 21:45:22 -05:00
|
|
|
<exclude>LICENSE</exclude>
|
|
|
|
<exclude>LICENSE.BINARY</exclude>
|
|
|
|
<exclude>NOTICE</exclude>
|
|
|
|
<exclude>NOTICE.BINARY</exclude>
|
2019-05-10 00:29:26 -04:00
|
|
|
<exclude>LABELS</exclude>
|
2019-02-19 15:38:52 -05:00
|
|
|
<exclude>.github/ISSUE_TEMPLATE/*.md</exclude>
|
2019-06-27 08:51:25 -04:00
|
|
|
<exclude>.github/pull_request_template.md</exclude>
|
2021-06-07 16:56:32 -04:00
|
|
|
<exclude>.github/dependabot.yml</exclude>
|
2022-12-20 22:54:39 -05:00
|
|
|
<exclude>.github/workflows/codeql.yml</exclude>
|
|
|
|
<exclude>.github/workflows/codeql-config.yml</exclude>
|
2019-03-21 23:54:27 -04:00
|
|
|
<exclude>git.version</exclude>
|
2022-08-24 07:33:23 -04:00
|
|
|
<exclude>website/node_modules/**</exclude>
|
2019-05-22 23:36:51 -04:00
|
|
|
<exclude>src/**/*.snap</exclude>
|
2019-07-04 18:40:22 -04:00
|
|
|
<exclude>examples/conf/**</exclude>
|
2019-12-23 16:08:23 -05:00
|
|
|
<exclude>.asf.yaml</exclude>
|
2020-04-11 21:11:53 -04:00
|
|
|
<exclude>**/dependency-reduced-pom.xml</exclude>
|
2021-04-16 23:15:19 -04:00
|
|
|
<exclude>.editorconfig</exclude>
|
2021-10-30 13:16:24 -04:00
|
|
|
<exclude>**/hadoop.indexer.libs.version</exclude>
|
2022-08-24 07:33:23 -04:00
|
|
|
<exclude>**/codegen/**/*</exclude>
|
|
|
|
<exclude>**/.settings/**/*</exclude> <!-- Eclipse -->
|
|
|
|
<exclude>**/.classpath</exclude> <!-- Eclipse -->
|
|
|
|
<exclude>**/.project</exclude> <!-- Eclipse -->
|
2018-09-25 17:39:24 -04:00
|
|
|
</excludes>
|
|
|
|
</configuration>
|
|
|
|
</plugin>
|
|
|
|
</plugins>
|
|
|
|
</build>
|
|
|
|
</profile>
|
2019-06-27 08:51:25 -04:00
|
|
|
<!-- Prevent the source-release-assembly execution defined in the Apache parent POM from running
|
|
|
|
so we can control it ourselves -->
|
2018-10-17 21:37:01 -04:00
|
|
|
<profile>
|
|
|
|
<id>apache-release</id>
|
|
|
|
<build>
|
|
|
|
<plugins>
|
|
|
|
<plugin>
|
|
|
|
<artifactId>maven-assembly-plugin</artifactId>
|
|
|
|
<executions>
|
|
|
|
<execution>
|
|
|
|
<id>source-release-assembly</id>
|
|
|
|
<phase>none</phase>
|
|
|
|
</execution>
|
|
|
|
</executions>
|
|
|
|
</plugin>
|
2020-02-11 16:43:08 -05:00
|
|
|
<plugin>
|
|
|
|
<groupId>org.owasp</groupId>
|
|
|
|
<artifactId>dependency-check-maven</artifactId>
|
|
|
|
<executions>
|
|
|
|
<execution>
|
|
|
|
<phase>compile</phase>
|
|
|
|
<goals>
|
|
|
|
<goal>check</goal>
|
|
|
|
</goals>
|
|
|
|
</execution>
|
|
|
|
</executions>
|
|
|
|
</plugin>
|
2018-10-17 21:37:01 -04:00
|
|
|
</plugins>
|
|
|
|
</build>
|
|
|
|
</profile>
|
2019-08-27 21:36:13 -04:00
|
|
|
<profile>
|
|
|
|
<id>website-docs</id>
|
|
|
|
<modules>
|
|
|
|
<module>website</module>
|
|
|
|
</modules>
|
|
|
|
</profile>
|
Web console basic end-to-end-test (#9595)
Load data and query (i.e., automate
https://druid.apache.org/docs/latest/tutorials/tutorial-batch.html) to
have some basic checks ensuring the web console is wired up to druid
correctly.
The new end-to-end tests (tutorial-batch.spec.ts) are added to
`web-console/e2e-tests`. Within that directory:
- `components` represent the various tabs of the web console. Currently,
abstractions for `load data`, `ingestion`, `datasources`, and `query`
are implemented.
- `components/load-data/data-connector` contains abstractions for the
different data source options available to the data loader's `Connect`
step. Currently, only the `Local file` data source connector is
implemented.
- `components/load-data/config` contains abstractions for the different
configuration options available for each step of the data loader flow.
Currently, the `Configure Schema`, `Partition`, and `Publish` steps
have initial implementation of their configuration options.
- `util` contains various helper methods for the tests and does not
contain abstractions of the web console.
Changes to add the new tests to CI:
- `.travis.yml`: New "web console end-to-end tests" job
- `web-console/jest.*.js`: Refactor jest configurations to have
different flavors for unit tests and for end-to-end tests. In
particular, the latter adds a jest setup configuration to wait for the
web console to be ready (`web-console/e2e-tests/util/setup.ts`).
- `web-console/package.json`: Refactor run scripts to add new script for
running end-to-end tests.
- `web-console/script/druid`: Utility scripts for building, starting,
and stopping druid.
Other changes:
- `pom.xml`: Refactor various settings disable java static checks and to
disable java tests into two new maven profiles. Since the same
settings are used in several places (e.g., .travis.yml, Dockerfiles,
etc.), having them in maven profiles makes it more maintainable.
- `web-console/src/console-application.tsx`: Fix typo ("the the").
2020-04-09 15:38:09 -04:00
|
|
|
<profile>
|
|
|
|
<id>skip-static-checks</id>
|
|
|
|
<properties>
|
|
|
|
<animal.sniffer.skip>true</animal.sniffer.skip>
|
|
|
|
<checkstyle.skip>true</checkstyle.skip>
|
|
|
|
<enforcer.skip>true</enforcer.skip>
|
|
|
|
<forbiddenapis.skip>true</forbiddenapis.skip>
|
|
|
|
<maven.javadoc.skip>true</maven.javadoc.skip>
|
|
|
|
<pmd.skip>true</pmd.skip>
|
|
|
|
<spotbugs.skip>true</spotbugs.skip>
|
|
|
|
</properties>
|
|
|
|
</profile>
|
|
|
|
<profile>
|
|
|
|
<id>skip-tests</id>
|
2022-06-25 16:43:59 -04:00
|
|
|
<activation>
|
|
|
|
<activeByDefault>false</activeByDefault>
|
|
|
|
</activation>
|
Web console basic end-to-end-test (#9595)
Load data and query (i.e., automate
https://druid.apache.org/docs/latest/tutorials/tutorial-batch.html) to
have some basic checks ensuring the web console is wired up to druid
correctly.
The new end-to-end tests (tutorial-batch.spec.ts) are added to
`web-console/e2e-tests`. Within that directory:
- `components` represent the various tabs of the web console. Currently,
abstractions for `load data`, `ingestion`, `datasources`, and `query`
are implemented.
- `components/load-data/data-connector` contains abstractions for the
different data source options available to the data loader's `Connect`
step. Currently, only the `Local file` data source connector is
implemented.
- `components/load-data/config` contains abstractions for the different
configuration options available for each step of the data loader flow.
Currently, the `Configure Schema`, `Partition`, and `Publish` steps
have initial implementation of their configuration options.
- `util` contains various helper methods for the tests and does not
contain abstractions of the web console.
Changes to add the new tests to CI:
- `.travis.yml`: New "web console end-to-end tests" job
- `web-console/jest.*.js`: Refactor jest configurations to have
different flavors for unit tests and for end-to-end tests. In
particular, the latter adds a jest setup configuration to wait for the
web console to be ready (`web-console/e2e-tests/util/setup.ts`).
- `web-console/package.json`: Refactor run scripts to add new script for
running end-to-end tests.
- `web-console/script/druid`: Utility scripts for building, starting,
and stopping druid.
Other changes:
- `pom.xml`: Refactor various settings disable java static checks and to
disable java tests into two new maven profiles. Since the same
settings are used in several places (e.g., .travis.yml, Dockerfiles,
etc.), having them in maven profiles makes it more maintainable.
- `web-console/src/console-application.tsx`: Fix typo ("the the").
2020-04-09 15:38:09 -04:00
|
|
|
<properties>
|
2022-06-30 00:59:26 -04:00
|
|
|
<skipTests>true</skipTests> <!-- skips both UTs and ITs -->
|
Web console basic end-to-end-test (#9595)
Load data and query (i.e., automate
https://druid.apache.org/docs/latest/tutorials/tutorial-batch.html) to
have some basic checks ensuring the web console is wired up to druid
correctly.
The new end-to-end tests (tutorial-batch.spec.ts) are added to
`web-console/e2e-tests`. Within that directory:
- `components` represent the various tabs of the web console. Currently,
abstractions for `load data`, `ingestion`, `datasources`, and `query`
are implemented.
- `components/load-data/data-connector` contains abstractions for the
different data source options available to the data loader's `Connect`
step. Currently, only the `Local file` data source connector is
implemented.
- `components/load-data/config` contains abstractions for the different
configuration options available for each step of the data loader flow.
Currently, the `Configure Schema`, `Partition`, and `Publish` steps
have initial implementation of their configuration options.
- `util` contains various helper methods for the tests and does not
contain abstractions of the web console.
Changes to add the new tests to CI:
- `.travis.yml`: New "web console end-to-end tests" job
- `web-console/jest.*.js`: Refactor jest configurations to have
different flavors for unit tests and for end-to-end tests. In
particular, the latter adds a jest setup configuration to wait for the
web console to be ready (`web-console/e2e-tests/util/setup.ts`).
- `web-console/package.json`: Refactor run scripts to add new script for
running end-to-end tests.
- `web-console/script/druid`: Utility scripts for building, starting,
and stopping druid.
Other changes:
- `pom.xml`: Refactor various settings disable java static checks and to
disable java tests into two new maven profiles. Since the same
settings are used in several places (e.g., .travis.yml, Dockerfiles,
etc.), having them in maven profiles makes it more maintainable.
- `web-console/src/console-application.tsx`: Fix typo ("the the").
2020-04-09 15:38:09 -04:00
|
|
|
<jacoco.skip>true</jacoco.skip>
|
|
|
|
</properties>
|
|
|
|
</profile>
|
2021-10-30 13:16:24 -04:00
|
|
|
<profile>
|
2023-04-26 03:22:51 -04:00
|
|
|
<id>hadoop2</id>
|
2021-10-30 13:16:24 -04:00
|
|
|
<activation>
|
|
|
|
<property>
|
2023-04-26 03:22:51 -04:00
|
|
|
<name>hadoop2.enabled</name>
|
2021-10-30 13:16:24 -04:00
|
|
|
<value>true</value>
|
|
|
|
</property>
|
|
|
|
</activation>
|
|
|
|
<properties>
|
2023-04-26 03:22:51 -04:00
|
|
|
<hadoop.compile.version>2.8.5</hadoop.compile.version>
|
|
|
|
<hibernate-validator.version>5.2.5.Final</hibernate-validator.version>
|
2021-10-30 13:16:24 -04:00
|
|
|
</properties>
|
|
|
|
</profile>
|
2015-04-08 17:11:44 -04:00
|
|
|
</profiles>
|
2019-05-06 17:07:45 -04:00
|
|
|
</project>
|