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: [email protected]
For additional commands, e-mail: [email protected]