Bug 1529189 - nodetool missing dependency
Summary: nodetool missing dependency
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: cassandra
Version: 27
Hardware: Unspecified
OS: Unspecified
unspecified
high
Target Milestone: ---
Assignee: Jakub Jančo
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2017-12-27 01:04 UTC by Byron Clark
Modified: 2018-09-27 02:33 UTC (History)
3 users (show)

Fixed In Version: cassandra-3.11.1-7.fc27 cassandra-3.11.1-7.fc28
Clone Of:
Environment:
Last Closed: 2018-09-26 20:16:16 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Byron Clark 2017-12-27 01:04:20 UTC
Description of problem:

Executing most nodetool commands results in this error:

$ nodetool status
error: io.netty.util.concurrent.FastThreadLocal
-- StackTrace --
java.lang.ClassNotFoundException: io.netty.util.concurrent.FastThreadLocal
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.apache.cassandra.tools.NodeTool.printHistory(NodeTool.java:196)
	at org.apache.cassandra.tools.NodeTool.main(NodeTool.java:164)

Version-Release number of selected component (if applicable): cassandra-3.11.0-5.fc27.x86_64

How reproducible: Always

Steps to Reproduce:
1. dnf install cassandra
2. nodetool status

Actual results:
ClassNotFoundException: io.netty.util.concurrent.FastThreadLocal


Expected results:
Output about the status of the node.


Additional info:
It looks like the nodetool script is just missing a dependency for netty. 

This diff fixes it:

--- /usr/bin/nodetool	2017-11-02 09:54:10.000000000 -0600
+++ ./nodetool	2017-12-26 17:57:14.696779635 -0700
@@ -38,7 +38,7 @@
 # The java classpath (required)
 CLASSPATH="$CASSANDRA_CONF"
 
-DEPS=( airline cassandra/cassandra-all guava javax.inject slf4j/api jackson/jackson-mapper-asl jackson/jackson-core-asl logback/logback-classic logback/logback-core commons-lang3 high-scale-lib/high-scale-lib antlr3-runtime metrics concurrentlinkedhashmap-lru snakeyaml commons-codec )
+DEPS=( airline cassandra/cassandra-all guava javax.inject slf4j/api jackson/jackson-mapper-asl jackson/jackson-core-asl logback/logback-classic logback/logback-core commons-lang3 high-scale-lib/high-scale-lib antlr3-runtime metrics concurrentlinkedhashmap-lru snakeyaml commons-codec netty/netty-all )
 
 for dep in "${DEPS[@]}"; do
     CLASSPATH="$CLASSPATH:`build-classpath $dep`"

Comment 1 Byron Clark 2017-12-27 01:05:57 UTC
It looks like this may be fixed in cassandra-3.11.0-6 which is still in testing.

Comment 2 Stefano Biagiotti 2018-07-25 13:16:25 UTC
On Fedora 28, it still looks like to miss some dependency.

$ rpm -q cassandra
cassandra-3.11.1-4.fc28.x86_64

$ nodetool
nodetool: Required values for option 'port' not provided
See 'nodetool help' or 'nodetool help <command>'.

$ nodetool help
error: com.google.common.base.Objects.firstNonNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-- StackTrace --
java.lang.NoSuchMethodError: com.google.common.base.Objects.firstNonNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
	at io.airlift.airline.GlobalUsageSummary$2.apply(GlobalUsageSummary.java:100)
	at io.airlift.airline.GlobalUsageSummary$2.apply(GlobalUsageSummary.java:97)
	at com.google.common.collect.Iterators$6.transform(Iterators.java:788)
	at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:47)
	at io.airlift.airline.UsagePrinter.appendTable(UsagePrinter.java:57)
	at io.airlift.airline.GlobalUsageSummary.usage(GlobalUsageSummary.java:96)
	at io.airlift.airline.GlobalUsageSummary.usage(GlobalUsageSummary.java:52)
	at io.airlift.airline.Help.help(Help.java:57)
	at io.airlift.airline.Help.help(Help.java:50)
	at io.airlift.airline.Help.run(Help.java:25)
	at org.apache.cassandra.tools.NodeTool.main(NodeTool.java:165)

Comment 3 Fedora Update System 2018-09-13 18:44:46 UTC
cassandra-3.11.1-7.fc28 has been submitted as an update to Fedora 28. https://bodhi.fedoraproject.org/updates/FEDORA-2018-de2cc3b51c

Comment 4 Fedora Update System 2018-09-13 18:44:53 UTC
cassandra-3.11.1-7.fc27 has been submitted as an update to Fedora 27. https://bodhi.fedoraproject.org/updates/FEDORA-2018-3e75b1b131

Comment 5 Fedora Update System 2018-09-14 22:21:12 UTC
cassandra-3.11.1-7.fc27 has been pushed to the Fedora 27 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2018-3e75b1b131

Comment 6 Fedora Update System 2018-09-14 23:49:05 UTC
cassandra-3.11.1-7.fc28 has been pushed to the Fedora 28 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2018-de2cc3b51c

Comment 7 Fedora Update System 2018-09-26 20:16:16 UTC
cassandra-3.11.1-7.fc27 has been pushed to the Fedora 27 stable repository. If problems still persist, please make note of it in this bug report.

Comment 8 Fedora Update System 2018-09-27 02:33:45 UTC
cassandra-3.11.1-7.fc28 has been pushed to the Fedora 28 stable repository. If problems still persist, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.