Repository: metron Updated Branches: refs/heads/master f03c1c36e -> 9b7bf7cd7
METRON-1185: Stellar REPL does not work on a kerberized cluster when calling functions interacting with HBase closes apache/incubator-metron#755 Project: http://git-wip-us.apache.org/repos/asf/metron/repo Commit: http://git-wip-us.apache.org/repos/asf/metron/commit/9b7bf7cd Tree: http://git-wip-us.apache.org/repos/asf/metron/tree/9b7bf7cd Diff: http://git-wip-us.apache.org/repos/asf/metron/diff/9b7bf7cd Branch: refs/heads/master Commit: 9b7bf7cd75197bff009520df77d91bc4d258fcb0 Parents: f03c1c3 Author: cstella <[email protected]> Authored: Thu Sep 14 15:02:47 2017 -0700 Committer: cstella <[email protected]> Committed: Thu Sep 14 15:02:47 2017 -0700 ---------------------------------------------------------------------- metron-platform/metron-common/src/main/scripts/stellar | 6 ++++-- metron-stellar/stellar-common/README.md | 6 ++++++ metron-stellar/stellar-common/src/main/scripts/stellar | 6 ++++-- 3 files changed, 14 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/metron/blob/9b7bf7cd/metron-platform/metron-common/src/main/scripts/stellar ---------------------------------------------------------------------- diff --git a/metron-platform/metron-common/src/main/scripts/stellar b/metron-platform/metron-common/src/main/scripts/stellar index d974f0a..56c2d4d 100644 --- a/metron-platform/metron-common/src/main/scripts/stellar +++ b/metron-platform/metron-common/src/main/scripts/stellar @@ -28,7 +28,9 @@ elif [ -e /usr/lib/bigtop-utils/bigtop-detect-javahome ]; then . /usr/lib/bigtop-utils/bigtop-detect-javahome fi -export HBASE_CONFIGS=/etc/hbase/conf +export HBASE_CONFIGS=$(hbase classpath) export METRON_VERSION=${project.version} export METRON_HOME=/usr/metron/$METRON_VERSION -java $JVMFLAGS -cp "$HBASE_CONFIGS:$METRON_HOME/lib/*" org.apache.metron.stellar.common.shell.StellarShell "$@" +export STELLAR_LIB=$(find $METRON_HOME/lib/ -name metron-parsers*.jar) +export MANAGEMENT_LIB=$(find $METRON_HOME/lib/ -name metron-management*.jar) +java $JVMFLAGS -cp "$HBASE_CONFIGS:${CONTRIB:-$METRON_HOME/contrib/*}:$STELLAR_LIB:$MANAGEMENT_LIB" org.apache.metron.stellar.common.shell.StellarShell "$@" http://git-wip-us.apache.org/repos/asf/metron/blob/9b7bf7cd/metron-stellar/stellar-common/README.md ---------------------------------------------------------------------- diff --git a/metron-stellar/stellar-common/README.md b/metron-stellar/stellar-common/README.md index d464d8c..e13a07c 100644 --- a/metron-stellar/stellar-common/README.md +++ b/metron-stellar/stellar-common/README.md @@ -1121,6 +1121,12 @@ Shell-like operations are supported such as Note: Stellar classpath configuration from the global config is honored here if the REPL knows about zookeeper. +### Environment Variables +When starting the REPL via `$METRON_HOME/bin/stellar` you can specify +certain environment variables to customize the experience: +* `JVMFLAGS` - Arbitrary JVM flags to pass to the `java` command when starting the REPL. +* `CONTRIB` - Directory where jars with Stellar functions can be placed. The default is `$METRON_HOME/contrib`. + ### Getting Started To run the Stellar Shell from within a deployed Metron cluster, run the following command on the host where Metron is installed. http://git-wip-us.apache.org/repos/asf/metron/blob/9b7bf7cd/metron-stellar/stellar-common/src/main/scripts/stellar ---------------------------------------------------------------------- diff --git a/metron-stellar/stellar-common/src/main/scripts/stellar b/metron-stellar/stellar-common/src/main/scripts/stellar index 72d3f74..a93d09e 100644 --- a/metron-stellar/stellar-common/src/main/scripts/stellar +++ b/metron-stellar/stellar-common/src/main/scripts/stellar @@ -28,7 +28,9 @@ elif [ -e /usr/lib/bigtop-utils/bigtop-detect-javahome ]; then . /usr/lib/bigtop-utils/bigtop-detect-javahome fi -export HBASE_CONFIGS=/etc/hbase/conf +export HBASE_CONFIGS=$(hbase classpath) export METRON_VERSION=${project.version} export METRON_HOME=/usr/metron/$METRON_VERSION -java $JVMFLAGS -cp "$HBASE_CONFIGS:$METRON_HOME/lib/*" org.apache.metron.stellar.stellar.shell.StellarShell "$@" +export STELLAR_LIB=$(find $METRON_HOME/lib/ -name metron-parsers*.jar) +export MANAGEMENT_LIB=$(find $METRON_HOME/lib/ -name metron-management*.jar) +java $JVMFLAGS -cp "$HBASE_CONFIGS:${CONTRIB:-$METRON_HOME/contrib}:$STELLAR_LIB:$MANAGEMENT_LIB" org.apache.metron.stellar.common.shell.StellarShell "$@"
