Compare commits

..

No commits in common. "8e8662ff189cefebefe36be0f562f68c669fe17f" and "cb789c92aa0b216b613f637142619a591b75c23f" have entirely different histories.

9 changed files with 0 additions and 972 deletions

Binary file not shown.

View File

@ -1,101 +0,0 @@
From 547bab53e4956653fbea32d1b88af5dc3b582db4 Mon Sep 17 00:00:00 2001
From: root <root@localhost.localdomain>
Date: Mon, 22 Aug 2022 16:05:52 +0800
Subject: [PATCH] FLUME-3428 - Validate the parameter
author Ralph Goers <rgoers@apache.org>
Sat, 30 Jul 2022 16:16:17 +0800 (01:16 -0700)
committer Ralph Goers <rgoers@apache.org>
Sat, 30 Jul 2022 16:16:17 +0800 (01:16 -0700)
---
.../flume/source/jms/JMSMessageConsumer.java | 15 +++++++++++++++
.../source/jms/JMSMessageConsumerTestBase.java | 8 +++++++-
.../flume/source/jms/TestJMSMessageConsumer.java | 6 ++++++
3 files changed, 28 insertions(+), 1 deletion(-)
diff --git a/flume-ng-sources/flume-jms-source/src/main/java/org/apache/flume/source/jms/JMSMessageConsumer.java b/flume-ng-sources/flume-jms-source/src/main/java/org/apache/flume/source/jms/JMSMessageConsumer.java
index 645cbcc..5375bd0 100644
--- a/flume-ng-sources/flume-jms-source/src/main/java/org/apache/flume/source/jms/JMSMessageConsumer.java
+++ b/flume-ng-sources/flume-jms-source/src/main/java/org/apache/flume/source/jms/JMSMessageConsumer.java
@@ -35,11 +35,14 @@ import javax.jms.Session;
import javax.jms.Topic;
import javax.naming.InitialContext;
import javax.naming.NamingException;
+import java.net.URI;
+import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;
class JMSMessageConsumer {
private static final Logger logger = LoggerFactory.getLogger(JMSMessageConsumer.class);
+ private static final String JAVA_SCHEME = "java";
private final int batchSize;
private final long pollTimeout;
@@ -99,6 +102,14 @@ class JMSMessageConsumer {
throw new IllegalStateException(String.valueOf(destinationType));
}
} else {
+ try {
+ URI uri = new URI(destinationName);
+ String scheme = uri.getScheme();
+ assertTrue(scheme == null || scheme.equals(JAVA_SCHEME),
+ "Unsupported JNDI URI: " + destinationName);
+ } catch (URISyntaxException ex) {
+ logger.warn("Invalid JNDI URI - {}", destinationName);
+ }
destination = (Destination) initialContext.lookup(destinationName);
}
} catch (JMSException e) {
@@ -209,4 +220,8 @@ class JMSMessageConsumer {
logger.error("Could not destroy connection", e);
}
}
+
+ private void assertTrue(boolean arg, String msg) {
+ Preconditions.checkArgument(arg, msg);
+ }
}
diff --git a/flume-ng-sources/flume-jms-source/src/test/java/org/apache/flume/source/jms/JMSMessageConsumerTestBase.java b/flume-ng-sources/flume-jms-source/src/test/java/org/apache/flume/source/jms/JMSMessageConsumerTestBase.java
index b3bce78..aa96458 100644
--- a/flume-ng-sources/flume-jms-source/src/test/java/org/apache/flume/source/jms/JMSMessageConsumerTestBase.java
+++ b/flume-ng-sources/flume-jms-source/src/test/java/org/apache/flume/source/jms/JMSMessageConsumerTestBase.java
@@ -129,11 +129,17 @@ public abstract class JMSMessageConsumerTestBase {
}
}
- JMSMessageConsumer create() {
+ JMSMessageConsumer create(JMSDestinationType destinationType,
+ JMSDestinationLocator destinationLocator, String destinationName) {
return new JMSMessageConsumer(WONT_USE, connectionFactory, destinationName,
destinationLocator, destinationType, messageSelector, batchSize,
pollTimeout, converter, userName, password, Optional.<String>absent(), false, "");
}
+
+ JMSMessageConsumer create() {
+ return create(this.destinationType, this.destinationLocator, this.destinationName);
+ }
+
@After
public void tearDown() throws Exception {
beforeTearDown();
diff --git a/flume-ng-sources/flume-jms-source/src/test/java/org/apache/flume/source/jms/TestJMSMessageConsumer.java b/flume-ng-sources/flume-jms-source/src/test/java/org/apache/flume/source/jms/TestJMSMessageConsumer.java
index e7c5f29..636ffc3 100644
--- a/flume-ng-sources/flume-jms-source/src/test/java/org/apache/flume/source/jms/TestJMSMessageConsumer.java
+++ b/flume-ng-sources/flume-jms-source/src/test/java/org/apache/flume/source/jms/TestJMSMessageConsumer.java
@@ -93,6 +93,12 @@ public class TestJMSMessageConsumer extends JMSMessageConsumerTestBase {
verify(connection).close();
}
}
+
+ @Test(expected = IllegalArgumentException.class)
+ public void testInvalidDestination() throws Exception {
+ create(null, JMSDestinationLocator.JNDI, "ldap://localhost:389/test");
+ }
+
@Test(expected = IllegalArgumentException.class)
public void testInvalidBatchSizeZero() throws Exception {
batchSize = 0;
--
2.33.0

Binary file not shown.

View File

@ -1,119 +0,0 @@
Name: flume
Version: 1.10.0
Release: 3
Summary: Apache Flume is a distributed, reliable, and availble service for efficiently collecting, aggregating, and moving large amounts of log data.
License: Public Domain and MIT and Apache 2.0
URL: https://github.com/apache/flume
Source0: https://dlcdn.apache.org/flume/1.10.0/apache-flume-1.10.0-src.tar.gz
Source1: ua-parser-1.3.0.jar
Source2: pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar
Source3: xmvn-reactor
Source4: eigenbase-properties-1.1.4.jar
Source5: linq4j-0.4.jar
Source6: quidem-0.1.1.jar
Patch6000: backport-CVE-2022-34916.patch
BuildRequires: java-1.8.0-openjdk-devel maven xmvn xmvn-install gradle-local maven-local
Requires: java-1.8.0-openjdk
BuildArch: noarch
%description
Apache Flume is a distributed, reliable, and available service for efficiently collecting,
aggregating, and moving large amounts of log data. It has a simple and flexible architecture
based on streaming data flows. It is robust and fault tolerant with tunable reliability
mechanisms and many failover and recovery mechanisms. The system is centrally managed and
allows for intelligent dynamic management. It uses a simple extensible data model that allows
for online analytic application.
%prep
%autosetup -n apache-flume-1.10.0-src -p1
mvn install:install-file -DgroupId=ua_parser -DartifactId=ua-parser -Dversion=1.3.0 -Dpackaging=jar -Dfile=%{SOURCE1}
mvn install:install-file -DgroupId=org.pentaho -DartifactId=pentaho-aggdesigner-algorithm -Dversion=5.1.5-jhyde -Dpackaging=jar -Dfile=%{SOURCE2}
mvn install:install-file -DgroupId=eigenbase -DartifactId=eigenbase-properties -Dversion=1.1.4 -Dpackaging=jar -Dfile=%{SOURCE4}
mvn install:install-file -DgroupId=net.hydromatic -DartifactId=linq4j -Dversion=0.4 -Dpackaging=jar -Dfile=%{SOURCE5}
mvn install:install-file -DgroupId=net.hydromatic -DartifactId=quidem -Dversion=0.1.1 -Dpackaging=jar -Dfile=%{SOURCE6}
cp %{SOURCE3} ./.xmvn-reactor
echo `pwd` > absolute_prefix.log
sed -i 's/\//\\\//g' absolute_prefix.log
absolute_prefix=`head -n 1 absolute_prefix.log`
sed -i 's/absolute-prefix/'"$absolute_prefix"'/g' .xmvn-reactor
find -name "*.jar" -delete
find -name "*.cmd" -delete
%build
# for javadoc encoding
export LC_ALL=en_US.UTF-8
%if "%{_arch}" == "riscv64"
export JAVA_TOOL_OPTIONS="-Xmx4096m"
%endif
mvn package -DskipTests -Pdist -Dtar
%install
%mvn_install -J build/dist/docs
install -d -m 0755 %{buildroot}%{_bindir}
install -d -m 0755 %{buildroot}%{_sysconfdir}/%{name}
install -d -m 0755 %{buildroot}%{_datadir}/%{name}/bin
install -d -m 0755 %{buildroot}%{_datadir}/%{name}/conf
install -d -m 0755 %{buildroot}%{_datadir}/%{name}/lib
install -d -m 0755 %{buildroot}%{_datadir}/%{name}/tools
install -d -m 0755 %{buildroot}%{_datadir}/doc/%{name}
pushd flume-ng-dist/target/apache-flume-1.10.0-bin/apache-flume-1.10.0-bin
cp -arf bin/* %{buildroot}%{_datadir}/%{name}/bin
cp -arf conf/* %{buildroot}%{_datadir}/%{name}/conf
cp -arf lib/* %{buildroot}%{_datadir}/%{name}/lib
cp -arf tools/* %{buildroot}%{_datadir}/%{name}/tools
for f in DEVNOTES doap_Flume.rdf LICENSE NOTICE README.md RELEASE-NOTES;do
cp -f ${f} %{buildroot}%{_datadir}/doc/%{name}
done
popd
# /usr/bin
pushd flume-ng-dist/target/apache-flume-1.10.0-bin/apache-flume-1.10.0-bin/bin
ls | awk '{print $1}' | for line in `xargs`;do
ln -s %{_datadir}/%{name}/bin/${line} %{buildroot}%{_bindir}/${line}
done
popd
# /usr/share/flume/lib
pushd flume-ng-dist/target/apache-flume-1.10.0-bin/apache-flume-1.10.0-bin/lib
for f in `ls flume-* | grep -v tests | grep -v examples`
do
pkgname=`echo $f | sed "s/-%{version}//"`
rm -f %{buildroot}%{_datadir}/%{name}/lib/$f
ln -s %{_datadir}/java/%{name}/${pkgname} %{buildroot}%{_datadir}/%{name}/lib/$f
done
popd
%files -f .mfiles
%doc %{_datadir}/doc/%{name}/*
%{_bindir}/*
%{_datadir}/%{name}/*
%{_sysconfdir}/%{name}
%dir %{_javadir}/%{name}
%changelog
* Fri Apr 19 2024 Dingli Zhang <dingli@iscas.ac.cn> - 1.10.0-3
- Add parameter to avoid oom exceptions for riscv64
* Mon Aug 22 2022 yinyongkang <yinyongkang@kylinos.cn> - 1.10.0-2
- Type:CVE
- ID:CVE-2022-34916
- SUG:NA
- DESC:Fix CVE-2022-34916
* Wed Aug 3 2022 xiexing <xiexing4@hisilicon.com> - 1.10.0-1
- fix cve problem
* Wed May 18 2022 liukuo <liukuo@kylinos.cn> - 1.9.0-2
- License compliance rectification
* Tue Apr 13 2021 Ge Wang <wangge20@huawei.com> 1.9.0-1
- Init package

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,752 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
<artifacts>
<artifact>
<groupId>org.apache.flume.flume-ng-legacy-sources</groupId>
<artifactId>flume-avro-source</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-legacy-sources/flume-avro-source/target/flume-avro-source-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-legacy-sources</groupId>
<artifactId>flume-avro-source</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-legacy-sources/flume-avro-source/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<!--artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-dataset-sink</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-dataset-sink/target/flume-dataset-sink-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-dataset-sink</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-dataset-sink/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact-->
<artifact>
<groupId>org.apache.flume.flume-ng-channels</groupId>
<artifactId>flume-file-channel</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-channels/flume-file-channel/target/flume-file-channel-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-channels</groupId>
<artifactId>flume-file-channel</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-channels/flume-file-channel/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-hdfs-sink</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-hdfs-sink/target/flume-hdfs-sink-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-hdfs-sink</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-hdfs-sink/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-hive-sink</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-hive-sink/target/flume-hive-sink-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-hive-sink</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-hive-sink/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-http-sink</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-http-sink/target/flume-http-sink-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-http-sink</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-http-sink/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-irc-sink</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-irc-sink/target/flume-irc-sink-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-irc-sink</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-irc-sink/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-channels</groupId>
<artifactId>flume-jdbc-channel</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-channels/flume-jdbc-channel/target/flume-jdbc-channel-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-channels</groupId>
<artifactId>flume-jdbc-channel</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-channels/flume-jdbc-channel/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sources</groupId>
<artifactId>flume-jms-source</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sources/flume-jms-source/target/flume-jms-source-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sources</groupId>
<artifactId>flume-jms-source</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sources/flume-jms-source/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-channels</groupId>
<artifactId>flume-kafka-channel</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-channels/flume-kafka-channel/target/flume-kafka-channel-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-channels</groupId>
<artifactId>flume-kafka-channel</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-channels/flume-kafka-channel/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sources</groupId>
<artifactId>flume-kafka-source</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sources/flume-kafka-source/target/flume-kafka-source-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sources</groupId>
<artifactId>flume-kafka-source</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sources/flume-kafka-source/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume</groupId>
<artifactId>flume-ng-auth</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-auth/target/flume-ng-auth-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume</groupId>
<artifactId>flume-ng-auth</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-auth/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-configfilters</groupId>
<artifactId>flume-ng-config-filter-api</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-configfilters/flume-ng-config-filter-api/target/flume-ng-config-filter-api-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-configfilters</groupId>
<artifactId>flume-ng-config-filter-api</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-configfilters/flume-ng-config-filter-api/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume</groupId>
<artifactId>flume-ng-configuration</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-configuration/target/flume-ng-configuration-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume</groupId>
<artifactId>flume-ng-configuration</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-configuration/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume</groupId>
<artifactId>flume-ng-core</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-core/target/flume-ng-core-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume</groupId>
<artifactId>flume-ng-core</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-core/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<!--artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-ng-elasticsearch-sink</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-ng-elasticsearch-sink/target/flume-ng-elasticsearch-sink-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-ng-elasticsearch-sink</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-ng-elasticsearch-sink/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact-->
<artifact>
<groupId>org.apache.flume</groupId>
<artifactId>flume-ng-embedded-agent</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-embedded-agent/target/flume-ng-embedded-agent-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume</groupId>
<artifactId>flume-ng-embedded-agent</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-embedded-agent/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-configfilters</groupId>
<artifactId>flume-ng-environment-variable-config-filter</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-configfilters/flume-ng-environment-variable-config-filter/target/flume-ng-environment-variable-config-filter-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-configfilters</groupId>
<artifactId>flume-ng-environment-variable-config-filter</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-configfilters/flume-ng-environment-variable-config-filter/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-configfilters</groupId>
<artifactId>flume-ng-external-process-config-filter</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-configfilters/flume-ng-external-process-config-filter/target/flume-ng-external-process-config-filter-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-configfilters</groupId>
<artifactId>flume-ng-external-process-config-filter</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-configfilters/flume-ng-external-process-config-filter/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-configfilters</groupId>
<artifactId>flume-ng-hadoop-credential-store-config-filter</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-configfilters/flume-ng-hadoop-credential-store-config-filter/target/flume-ng-hadoop-credential-store-config-filter-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-configfilters</groupId>
<artifactId>flume-ng-hadoop-credential-store-config-filter</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-configfilters/flume-ng-hadoop-credential-store-config-filter/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-ng-hbase2-sink</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-ng-hbase2-sink/target/flume-ng-hbase2-sink-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-ng-hbase2-sink</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-ng-hbase2-sink/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-ng-hbase-sink</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-ng-hbase-sink/target/flume-ng-hbase-sink-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-ng-hbase-sink</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-ng-hbase-sink/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-ng-kafka-sink</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-ng-kafka-sink/target/flume-ng-kafka-sink-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-ng-kafka-sink</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-ng-kafka-sink/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-clients</groupId>
<artifactId>flume-ng-log4jappender</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-clients/flume-ng-log4jappender/target/flume-ng-log4jappender-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-clients</groupId>
<artifactId>flume-ng-log4jappender</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-clients/flume-ng-log4jappender/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-ng-morphline-solr-sink</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-ng-morphline-solr-sink/target/flume-ng-morphline-solr-sink-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sinks</groupId>
<artifactId>flume-ng-morphline-solr-sink</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sinks/flume-ng-morphline-solr-sink/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume</groupId>
<artifactId>flume-ng-node</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-node/target/flume-ng-node-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume</groupId>
<artifactId>flume-ng-node</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-node/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume</groupId>
<artifactId>flume-ng-sdk</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sdk/target/flume-ng-sdk-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume</groupId>
<artifactId>flume-ng-sdk</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sdk/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sources</groupId>
<artifactId>flume-scribe-source</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sources/flume-scribe-source/target/flume-scribe-source-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sources</groupId>
<artifactId>flume-scribe-source</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sources/flume-scribe-source/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-shared</groupId>
<artifactId>flume-shared-kafka</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-shared/flume-shared-kafka/target/flume-shared-kafka-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-shared</groupId>
<artifactId>flume-shared-kafka</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-shared/flume-shared-kafka/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-channels</groupId>
<artifactId>flume-spillable-memory-channel</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-channels/flume-spillable-memory-channel/target/flume-spillable-memory-channel-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-channels</groupId>
<artifactId>flume-spillable-memory-channel</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-channels/flume-spillable-memory-channel/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sources</groupId>
<artifactId>flume-taildir-source</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sources/flume-taildir-source/target/flume-taildir-source-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sources</groupId>
<artifactId>flume-taildir-source</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sources/flume-taildir-source/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-legacy-sources</groupId>
<artifactId>flume-thrift-source</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-legacy-sources/flume-thrift-source/target/flume-thrift-source-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-legacy-sources</groupId>
<artifactId>flume-thrift-source</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-legacy-sources/flume-thrift-source/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume</groupId>
<artifactId>flume-tools</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-tools/target/flume-tools-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume</groupId>
<artifactId>flume-tools</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-tools/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sources</groupId>
<artifactId>flume-twitter-source</artifactId>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sources/flume-twitter-source/target/flume-twitter-source-1.10.0.jar</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
<artifact>
<groupId>org.apache.flume.flume-ng-sources</groupId>
<artifactId>flume-twitter-source</artifactId>
<extension>pom</extension>
<version>1.10.0</version>
<path>absolute-prefix/flume-ng-sources/flume-twitter-source/pom.xml</path>
<properties>
<type>jar</type>
<requiresJava>1.6</requiresJava>
</properties>
</artifact>
</artifacts>
</metadata>