You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Jonathan Ellis (JIRA)" <ji...@apache.org> on 2011/08/04 16:39:28 UTC
[jira] [Commented] (CASSANDRA-2992) Cassandra doesn't start on Red
Hat Linux due to hardcoded JAVA_HOME
[ https://issues.apache.org/jira/browse/CASSANDRA-2992?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13079394#comment-13079394 ]
Jonathan Ellis commented on CASSANDRA-2992:
-------------------------------------------
Is this fixed by CASSANDRA-2785 ?
> Cassandra doesn't start on Red Hat Linux due to hardcoded JAVA_HOME
> -------------------------------------------------------------------
>
> Key: CASSANDRA-2992
> URL: https://issues.apache.org/jira/browse/CASSANDRA-2992
> Project: Cassandra
> Issue Type: Bug
> Affects Versions: 0.8.3
> Environment: CentOS release 5.6
> Reporter: Taras Puchko
>
> On CentOS /etc/init.d/cassandra has
> bq. export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/
> While there is no such a directory on our server it was ok for 0.8.2, because /usr/sbin/cassandra checked the executable
> {quote}
> if [ -x $JAVA_HOME/bin/java ]; then
> JAVA=$JAVA_HOME/bin/java
> else
> JAVA=`which java`
> fi
> {quote}
> But 0.8.3 builds replaced the above code with one that doesn't check if JAVA_HOME is set correctly.
> {quote}
> if [ -n "$JAVA_HOME" ]; then
> JAVA="$JAVA_HOME/bin/java"
> else
> JAVA=java
> fi
> {quote}
> That's why cassandra doesn't start anymore.
> The correct fix would be to remove "export JAVA_HOME" from /etc/init.d/cassandra or set it only to correct path and only if it hasn't already been set.
> It would also be nice to revert to "[ -x $JAVA_HOME/bin/java ]" in /usr/sbin/cassandra
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira