Hi,
I realized one particular (for me) unexpected behavior when using filters in 
QMF methods (in C++ broker). Invoking e.g. method for moving messages from a 
queue to another with an invalid filter like:

(in qpid-tool)

call 120 queueMoveMessages SrcQueue DstQueue 0 {'qpid.subject':'key2'}

will produce an error in qpidd log:

2012-07-31 11:50:14 error Ignoring unrecognized message filter: 
'{qpid.subject:key2}'

but the messages are moved from SrcQueue to DstQueue. So having an invalid 
filter in a QMF method raises an error log but otherwise the filter is ignored 
and method applied. And the method returns zero as usual.

Do you treat that as correct behavior? I would expect rather not executing such 
a method and some error response code to be returned.

(Philosophically: rather than perform a method with wrong arguments, it is 
safer to ignore its execution)


Kind regards,
Pavel Moravec



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org
For additional commands, e-mail: users-h...@qpid.apache.org

Reply via email to