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]

Reply via email to