JMX CLI throws NumberFormatException while attempting to undertake various
queue commands
-----------------------------------------------------------------------------------------
Key: QPID-1878
URL: https://issues.apache.org/jira/browse/QPID-1878
Project: Qpid
Issue Type: Bug
Components: Java Management : CLI Tool
Affects Versions: 0.5
Environment: trunk broker (r778914), 0.5 JMX CLI
Reporter: Robbie Gemmell
While attempting to view messages on a queue, the CLi is unable to determine
the message count for the queue following 2 NumberFormatExceptions and then
incorrectly states the given argument is invalid. This appears to be because
instead of the message count, it is retrieving one of the boolean attributes
(durability i believe based on output of list -o queues and comparison between
the source code).
This also affects other commands, such as viewing the content of a message,
although this actually completes following the exception as it only related to
a check for the queue being empty. The delete command looks like it will be
similarly affected, although should the user not specify a number of messages
to delete from the top of the queue then they should successfully be given the
option to delete all messages.
qpid-admin-$ queue view -n message_queue -t 5
java.lang.NumberFormatException: For input string: "false"
at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:447)
at java.lang.Integer.<init>(Integer.java:620)
at
org.apache.qpid.commands.objects.QueueObject.getmessagecount(QueueObject.java:71)
at
org.apache.qpid.commands.Commandview.viewmessages(Commandview.java:73)
at org.apache.qpid.commands.Commandview.execute(Commandview.java:216)
at
org.apache.qpid.CommandExecutionEngine.runcommand(CommandExecutionEngine.java:69)
at
org.apache.qpid.CommandLineInterpreter.main(CommandLineInterpreter.java:170)
java.lang.NumberFormatException: For input string: "false"
at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:447)
at java.lang.Integer.<init>(Integer.java:620)
at
org.apache.qpid.commands.objects.QueueObject.getmessagecount(QueueObject.java:71)
at
org.apache.qpid.commands.Commandview.viewmessages(Commandview.java:81)
at org.apache.qpid.commands.Commandview.execute(Commandview.java:216)
at
org.apache.qpid.CommandExecutionEngine.runcommand(CommandExecutionEngine.java:69)
at
org.apache.qpid.CommandLineInterpreter.main(CommandLineInterpreter.java:170)
Given number is Greater than the Queue Depth
qpid-admin-$ queue viewcontent -n message_queue -id 120
java.lang.NumberFormatException: For input string: "false"
at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:447)
at java.lang.Integer.<init>(Integer.java:620)
at
org.apache.qpid.commands.objects.QueueObject.getmessagecount(QueueObject.java:71)
at
org.apache.qpid.commands.Commandviewcontent.viewcontent(Commandviewcontent.java:74)
at
org.apache.qpid.commands.Commandviewcontent.execute(Commandviewcontent.java:212)
at
org.apache.qpid.CommandExecutionEngine.runcommand(CommandExecutionEngine.java:69)
at
org.apache.qpid.CommandLineInterpreter.main(CommandLineInterpreter.java:170)
AMQ MessageId| Content| Encoding| MimeType|
120| Message 19| UTF-8| text/plain|
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]