Martin Lichtin created AMQ-5726:
-----------------------------------

             Summary: browse command using a message selector does not work as 
suggested
                 Key: AMQ-5726
                 URL: https://issues.apache.org/jira/browse/AMQ-5726
             Project: ActiveMQ
          Issue Type: Improvement
         Environment: Karaf 3.0.3
            Reporter: Martin Lichtin
            Priority: Minor


browse --help output shows example:

browse --amqurl tcp://localhost:61616 --msgsel 
JMSMessageID='*:10',JMSPriority>5 FOO.BAR

however, this causes

ERROR: java.lang.RuntimeException: Failed to execute browse task. Reason: 
javax.jms.InvalidSelectorException: (JMSMessageID=*:10) AND (JMSPriority>5)
java.lang.RuntimeException: Failed to execute browse task. Reason: 
javax.jms.InvalidSelectorException: (JMSMessageID=*:10) AND (JMSPriority>5)
        at 
org.apache.activemq.console.command.AmqBrowseCommand.runTask(AmqBrowseCommand.java:155)
        at 
org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
        at 
org.apache.activemq.karaf.commands.ActiveMQCommandSupport.doExecute(ActiveMQCommandSupport.java:49)
        at 
org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)
        at 
org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)
        at 
org.apache.felix.gogo.commands.basic.AbstractCommand.execute(AbstractCommand.java:35)
        at Proxy35b0c9cf_9e26_4170_a928_79953d26389c.execute(Unknown Source)
        at Proxy35b0c9cf_9e26_4170_a928_79953d26389c.execute(Unknown Source)
        at 
org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)
        at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)
        at 
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)
        at 
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)
        at 
org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)
        at 
org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$1.runConsole(ShellFactoryImpl.java:158)
        at 
org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$1$1.run(ShellFactoryImpl.java:133)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)
        at 
org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$1.run(ShellFactoryImpl.java:129)
Error executing command: javax.jms.InvalidSelectorException: 
(JMSMessageID=*:10) AND (JMSPriority>5)

It seems the single quotes get lost by the Karaf shell. One has to use 
double-quotes around it to make it work.

browse --amqurl tcp://localhost:61616 --msgsel 
"JMSMessageID='*:10',JMSPriority>5" FOO.BAR

Best if this could be shown properly in the help output.

BTW, AmqBrowseCommand.java, line 156, no new Exception should be created, just 
throw e. As it stands, the root cause is not displayed.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to