You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by br...@apache.org on 2021/07/16 12:58:46 UTC

[cassandra] branch cassandra-4.0 updated (9da947b -> 82e0453)

This is an automated email from the ASF dual-hosted git repository.

brandonwilliams pushed a change to branch cassandra-4.0
in repository https://gitbox.apache.org/repos/asf/cassandra.git.


    from 9da947b  Merge branch 'cassandra-3.11' into cassandra-4.0
     new 75ddf76  Ensure java executable is on the path.
     new b60f4fe  Merge branch 'cassandra-3.0' into cassandra-3.11
     new 82e0453  Merge branch 'cassandra-3.11' into cassandra-4.0

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 CHANGES.txt               | 1 +
 bin/cassandra.in.sh       | 2 +-
 redhat/cassandra.in.sh    | 2 +-
 tools/bin/cassandra.in.sh | 2 +-
 4 files changed, 4 insertions(+), 3 deletions(-)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org


[cassandra] 01/01: Merge branch 'cassandra-3.11' into cassandra-4.0

Posted by br...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

brandonwilliams pushed a commit to branch cassandra-4.0
in repository https://gitbox.apache.org/repos/asf/cassandra.git

commit 82e0453901765efb678f9471c9cf30248318bcf7
Merge: 9da947b b60f4fe
Author: Brandon Williams <br...@apache.org>
AuthorDate: Fri Jul 16 07:56:58 2021 -0500

    Merge branch 'cassandra-3.11' into cassandra-4.0

 CHANGES.txt               | 1 +
 bin/cassandra.in.sh       | 2 +-
 redhat/cassandra.in.sh    | 2 +-
 tools/bin/cassandra.in.sh | 2 +-
 4 files changed, 4 insertions(+), 3 deletions(-)

diff --cc CHANGES.txt
index 054e169,75f68e1..f701305
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@@ -9,33 -3,6 +9,34 @@@ Merged from 3.11
   * Optimize bytes skipping when reading SSTable files (CASSANDRA-14415)
   * Enable tombstone compactions when unchecked_tombstone_compaction is set in TWCS (CASSANDRA-14496)
   * Read only the required SSTables for single partition queries (CASSANDRA-16737)
 +Merged from 3.0:
++ * Ensure java executable is on the path (CASSANDRA-14325)
 + * Clean transaction log leftovers at the beginning of sstablelevelreset and sstableofflinerelevel (CASSANDRA-12519)
 +
 +4.0.0
 + * Fix fwd to/from headers in DC write forwarding (CASSANDRA-16797)
 + * Fix CassandraVersion::compareTo (CASSANDRA-16794)
 + * BinLog does not close chronicle queue leaving this to GC to cleanup (CASSANDRA-16774)
 +Merged from 3.11:
 +Merged from 3.0:
 +
 +4.0-rc2
 + * Avoid memoizing the wrong min cluster version during upgrades (CASSANDRA-16759)
 + * Obfuscate passwords in statements in QueryEvents (CASSANDRA-16669)
 + * Fix queries on empty partitions with static data (CASSANDRA-16686)
 + * Keep python driver in artifacts (CASSANDRA-16700)
 + * Improve AuditLogging documentation and logback.xml(CASSANDRA-16682)
 + * Spin up SEPWorker threads whenever we grow the number of work permits(CASSANDRA-16668)
 + * Add a warning to cqlsh 6.0.0 that DESCRIBE does not work with a Cassandra 3.x servers (CASSANDRA-16652)
 + * cqlsh: fix DESC TYPE with non-ascii character in the identifier (CASSANDRA-16400)
 + * Remove drivers dependency and bring cql_keywords_reserved on server side (CASSANDRA-16659)
 + * Fix in-browser "help", Python 3 (CASSANDRA-16658)
 + * Fix DROP COMPACT STORAGE for counters (CASSANDRA-16653)
 + * Add back validation for AlterTableStatements (CASSANDRA-16643)
 + * Fix cqlsh encoding error with unicode in multi-line statement (CASSANDRA-16539)
 + * Fix race in fat client removal (CASSANDRA-16238)
 + * Test org.apache.cassandra.net.AsyncPromiseTest FAILED (CASSANDRA-16596)
 +Merged from 3.11:
   * Fix LeveledCompactionStrategy compacts last level throw an ArrayIndexOutOfBoundsException (CASSANDRA-15669)
   * Maps $CASSANDRA_LOG_DIR to cassandra.logdir java property when executing nodetool (CASSANDRA-16199)
   * Nodetool garbagecollect should retain SSTableLevel for LCS (CASSANDRA-16634)
diff --cc bin/cassandra.in.sh
index 58b4dd2,13b1291..5d13cda
--- a/bin/cassandra.in.sh
+++ b/bin/cassandra.in.sh
@@@ -76,83 -77,3 +76,83 @@@ JAVA_AGENT="$JAVA_AGENT -javaagent:$CAS
  
  # Added sigar-bin to the java.library.path CASSANDRA-7838
  JAVA_OPTS="$JAVA_OPTS:-Djava.library.path=$CASSANDRA_HOME/lib/sigar-bin"
 +
 +
 +#
 +# Java executable and per-Java version JVM settings
 +#
 +
 +# Use JAVA_HOME if set, otherwise look for java in PATH
 +if [ -n "$JAVA_HOME" ]; then
 +    # Why we can't have nice things: Solaris combines x86 and x86_64
 +    # installations in the same tree, using an unconventional path for the
 +    # 64bit JVM.  Since we prefer 64bit, search the alternate path first,
 +    # (see https://issues.apache.org/jira/browse/CASSANDRA-4638).
 +    for java in "$JAVA_HOME"/bin/amd64/java "$JAVA_HOME"/bin/java; do
 +        if [ -x "$java" ]; then
 +            JAVA="$java"
 +            break
 +        fi
 +    done
 +else
-     JAVA=java
++    JAVA=`command -v java 2> /dev/null`
 +fi
 +
 +if [ -z $JAVA ] ; then
 +    echo Unable to find java executable. Check JAVA_HOME and PATH environment variables. >&2
 +    exit 1;
 +fi
 +
 +# Determine the sort of JVM we'll be running on.
 +java_ver_output=`"${JAVA:-java}" -version 2>&1`
 +jvmver=`echo "$java_ver_output" | grep '[openjdk|java] version' | awk -F'"' 'NR==1 {print $2}' | cut -d\- -f1`
 +JVM_VERSION=${jvmver%_*}
 +
 +JAVA_VERSION=11
 +if [ "$JVM_VERSION" = "1.8.0" ]  ; then
 +    JVM_PATCH_VERSION=${jvmver#*_}
 +    if [ "$JVM_VERSION" \< "1.8" ] || [ "$JVM_VERSION" \> "1.8.2" ] ; then
 +        echo "Cassandra 4.0 requires either Java 8 (update 151 or newer) or Java 11 (or newer). Java $JVM_VERSION is not supported."
 +        exit 1;
 +    fi
 +    if [ "$JVM_PATCH_VERSION" -lt 151 ] ; then
 +        echo "Cassandra 4.0 requires either Java 8 (update 151 or newer) or Java 11 (or newer). Java 8 update $JVM_PATCH_VERSION is not supported."
 +        exit 1;
 +    fi
 +    JAVA_VERSION=8
 +elif [ "$JVM_VERSION" \< "11" ] ; then
 +    echo "Cassandra 4.0 requires either Java 8 (update 151 or newer) or Java 11 (or newer)."
 +    exit 1;
 +fi
 +
 +jvm=`echo "$java_ver_output" | grep -A 1 '[openjdk|java] version' | awk 'NR==2 {print $1}'`
 +case "$jvm" in
 +    OpenJDK)
 +        JVM_VENDOR=OpenJDK
 +        # this will be "64-Bit" or "32-Bit"
 +        JVM_ARCH=`echo "$java_ver_output" | awk 'NR==3 {print $2}'`
 +        ;;
 +    "Java(TM)")
 +        JVM_VENDOR=Oracle
 +        # this will be "64-Bit" or "32-Bit"
 +        JVM_ARCH=`echo "$java_ver_output" | awk 'NR==3 {print $3}'`
 +        ;;
 +    *)
 +        # Help fill in other JVM values
 +        JVM_VENDOR=other
 +        JVM_ARCH=unknown
 +        ;;
 +esac
 +
 +# Read user-defined JVM options from jvm-server.options file
 +JVM_OPTS_FILE=$CASSANDRA_CONF/jvm${jvmoptions_variant:--clients}.options
 +if [ $JAVA_VERSION -ge 11 ] ; then
 +    JVM_DEP_OPTS_FILE=$CASSANDRA_CONF/jvm11${jvmoptions_variant:--clients}.options
 +else
 +    JVM_DEP_OPTS_FILE=$CASSANDRA_CONF/jvm8${jvmoptions_variant:--clients}.options
 +fi
 +
 +for opt in `grep "^-" $JVM_OPTS_FILE` `grep "^-" $JVM_DEP_OPTS_FILE`
 +do
 +  JVM_OPTS="$JVM_OPTS $opt"
 +done
diff --cc redhat/cassandra.in.sh
index 1a795b6,d4cf3d6..c06cf72
--- a/redhat/cassandra.in.sh
+++ b/redhat/cassandra.in.sh
@@@ -40,84 -40,8 +40,84 @@@ CLASSPATH="$CLASSPATH:$EXTRA_CLASSPATH
  
  
  # set JVM javaagent opts to avoid warnings/errors
 -if [ "$JVM_VENDOR" != "OpenJDK" -o "$JVM_VERSION" \> "1.6.0" ] \
 -      || [ "$JVM_VERSION" = "1.6.0" -a "$JVM_PATCH_VERSION" -ge 23 ]
 -then
 -    JAVA_AGENT="$JAVA_AGENT -javaagent:$CASSANDRA_HOME/lib/jamm-0.3.0.jar"
 +JAVA_AGENT="$JAVA_AGENT -javaagent:$CASSANDRA_HOME/lib/jamm-0.3.2.jar"
 +
 +
 +#
 +# Java executable and per-Java version JVM settings
 +#
 +
 +# Use JAVA_HOME if set, otherwise look for java in PATH
 +if [ -n "$JAVA_HOME" ]; then
 +    # Why we can't have nice things: Solaris combines x86 and x86_64
 +    # installations in the same tree, using an unconventional path for the
 +    # 64bit JVM.  Since we prefer 64bit, search the alternate path first,
 +    # (see https://issues.apache.org/jira/browse/CASSANDRA-4638).
 +    for java in "$JAVA_HOME"/bin/amd64/java "$JAVA_HOME"/bin/java; do
 +        if [ -x "$java" ]; then
 +            JAVA="$java"
 +            break
 +        fi
 +    done
 +else
-     JAVA=java
++    JAVA=`command -v java 2> /dev/null`
 +fi
 +
 +if [ -z $JAVA ] ; then
 +    echo Unable to find java executable. Check JAVA_HOME and PATH environment variables. >&2
 +    exit 1;
  fi
 +
 +# Determine the sort of JVM we'll be running on.
 +java_ver_output=`"${JAVA:-java}" -version 2>&1`
 +jvmver=`echo "$java_ver_output" | grep '[openjdk|java] version' | awk -F'"' 'NR==1 {print $2}' | cut -d\- -f1`
 +JVM_VERSION=${jvmver%_*}
 +
 +JAVA_VERSION=11
 +if [ "$JVM_VERSION" = "1.8.0" ]  ; then
 +    JVM_PATCH_VERSION=${jvmver#*_}
 +    if [ "$JVM_VERSION" \< "1.8" ] || [ "$JVM_VERSION" \> "1.8.2" ] ; then
 +        echo "Cassandra 4.0 requires either Java 8 (update 151 or newer) or Java 11 (or newer). Java $JVM_VERSION is not supported."
 +        exit 1;
 +    fi
 +    if [ "$JVM_PATCH_VERSION" -lt 151 ] ; then
 +        echo "Cassandra 4.0 requires either Java 8 (update 151 or newer) or Java 11 (or newer). Java 8 update $JVM_PATCH_VERSION is not supported."
 +        exit 1;
 +    fi
 +    JAVA_VERSION=8
 +elif [ "$JVM_VERSION" \< "11" ] ; then
 +    echo "Cassandra 4.0 requires either Java 8 (update 151 or newer) or Java 11 (or newer)."
 +    exit 1;
 +fi
 +
 +jvm=`echo "$java_ver_output" | grep -A 1 '[openjdk|java] version' | awk 'NR==2 {print $1}'`
 +case "$jvm" in
 +    OpenJDK)
 +        JVM_VENDOR=OpenJDK
 +        # this will be "64-Bit" or "32-Bit"
 +        JVM_ARCH=`echo "$java_ver_output" | awk 'NR==3 {print $2}'`
 +        ;;
 +    "Java(TM)")
 +        JVM_VENDOR=Oracle
 +        # this will be "64-Bit" or "32-Bit"
 +        JVM_ARCH=`echo "$java_ver_output" | awk 'NR==3 {print $3}'`
 +        ;;
 +    *)
 +        # Help fill in other JVM values
 +        JVM_VENDOR=other
 +        JVM_ARCH=unknown
 +        ;;
 +esac
 +
 +# Read user-defined JVM options from jvm-server.options file
 +JVM_OPTS_FILE=$CASSANDRA_CONF/jvm${jvmoptions_variant:--clients}.options
 +if [ $JAVA_VERSION -ge 11 ] ; then
 +    JVM_DEP_OPTS_FILE=$CASSANDRA_CONF/jvm11${jvmoptions_variant:--clients}.options
 +else
 +    JVM_DEP_OPTS_FILE=$CASSANDRA_CONF/jvm8${jvmoptions_variant:--clients}.options
 +fi
 +
 +for opt in `grep "^-" $JVM_OPTS_FILE` `grep "^-" $JVM_DEP_OPTS_FILE`
 +do
 +  JVM_OPTS="$JVM_OPTS $opt"
 +done
diff --cc tools/bin/cassandra.in.sh
index bf1ecc4,004f394..e1d1fe3
--- a/tools/bin/cassandra.in.sh
+++ b/tools/bin/cassandra.in.sh
@@@ -49,83 -47,3 +49,83 @@@ don
  for jar in "$CASSANDRA_HOME"/lib/*.jar; do
      CLASSPATH="$CLASSPATH:$jar"
  done
 +
 +
 +#
 +# Java executable and per-Java version JVM settings
 +#
 +
 +# Use JAVA_HOME if set, otherwise look for java in PATH
 +if [ -n "$JAVA_HOME" ]; then
 +    # Why we can't have nice things: Solaris combines x86 and x86_64
 +    # installations in the same tree, using an unconventional path for the
 +    # 64bit JVM.  Since we prefer 64bit, search the alternate path first,
 +    # (see https://issues.apache.org/jira/browse/CASSANDRA-4638).
 +    for java in "$JAVA_HOME"/bin/amd64/java "$JAVA_HOME"/bin/java; do
 +        if [ -x "$java" ]; then
 +            JAVA="$java"
 +            break
 +        fi
 +    done
 +else
-     JAVA=java
++    JAVA=`command -v java 2> /dev/null`
 +fi
 +
 +if [ -z $JAVA ] ; then
 +    echo Unable to find java executable. Check JAVA_HOME and PATH environment variables. >&2
 +    exit 1;
 +fi
 +
 +# Determine the sort of JVM we'll be running on.
 +java_ver_output=`"${JAVA:-java}" -version 2>&1`
 +jvmver=`echo "$java_ver_output" | grep '[openjdk|java] version' | awk -F'"' 'NR==1 {print $2}' | cut -d\- -f1`
 +JVM_VERSION=${jvmver%_*}
 +
 +JAVA_VERSION=11
 +if [ "$JVM_VERSION" = "1.8.0" ]  ; then
 +    JVM_PATCH_VERSION=${jvmver#*_}
 +    if [ "$JVM_VERSION" \< "1.8" ] || [ "$JVM_VERSION" \> "1.8.2" ] ; then
 +        echo "Cassandra 4.0 requires either Java 8 (update 151 or newer) or Java 11 (or newer). Java $JVM_VERSION is not supported."
 +        exit 1;
 +    fi
 +    if [ "$JVM_PATCH_VERSION" -lt 151 ] ; then
 +        echo "Cassandra 4.0 requires either Java 8 (update 151 or newer) or Java 11 (or newer). Java 8 update $JVM_PATCH_VERSION is not supported."
 +        exit 1;
 +    fi
 +    JAVA_VERSION=8
 +elif [ "$JVM_VERSION" \< "11" ] ; then
 +    echo "Cassandra 4.0 requires either Java 8 (update 151 or newer) or Java 11 (or newer)."
 +    exit 1;
 +fi
 +
 +jvm=`echo "$java_ver_output" | grep -A 1 '[openjdk|java] version' | awk 'NR==2 {print $1}'`
 +case "$jvm" in
 +    OpenJDK)
 +        JVM_VENDOR=OpenJDK
 +        # this will be "64-Bit" or "32-Bit"
 +        JVM_ARCH=`echo "$java_ver_output" | awk 'NR==3 {print $2}'`
 +        ;;
 +    "Java(TM)")
 +        JVM_VENDOR=Oracle
 +        # this will be "64-Bit" or "32-Bit"
 +        JVM_ARCH=`echo "$java_ver_output" | awk 'NR==3 {print $3}'`
 +        ;;
 +    *)
 +        # Help fill in other JVM values
 +        JVM_VENDOR=other
 +        JVM_ARCH=unknown
 +        ;;
 +esac
 +
 +# Read user-defined JVM options from jvm-server.options file
 +JVM_OPTS_FILE=$CASSANDRA_CONF/jvm${jvmoptions_variant:--clients}.options
 +if [ $JAVA_VERSION -ge 11 ] ; then
 +    JVM_DEP_OPTS_FILE=$CASSANDRA_CONF/jvm11${jvmoptions_variant:--clients}.options
 +else
 +    JVM_DEP_OPTS_FILE=$CASSANDRA_CONF/jvm8${jvmoptions_variant:--clients}.options
 +fi
 +
 +for opt in `grep "^-" $JVM_OPTS_FILE` `grep "^-" $JVM_DEP_OPTS_FILE`
 +do
 +  JVM_OPTS="$JVM_OPTS $opt"
 +done

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org