If the result of the currentOp command gets truncated, the command fails to apply the match conditions received.
One strange thing that I've noticed debugging those failure is that the result of the currentOp command got truncated even if it didn't reached 16MB as described in our docs.
The other problem is that the command failed to apply the match conditions silently without any warning or error.
If we can't rely on this command anymore we should change all our tests to use the new $currentOp pipeline stage, or at least make it evident that they are failing for this reason.
Also if this is not a bug we should mention in the documentation that currentOp can fail to apply match conditions when the result gets truncated.