From: Andrzej J. T. <an...@ch...> - 2011-04-28 04:50:14
|
With the latest trunk, I seem to be getting a lot of optimizer warnings that "Parent expression of step is not a PathExpr", here's an example: 2011-04-27 23:51:47,841 ["http-bio-/127.0.0.1-80"-exec-1] WARN (Optimizer.java [visitFilteredExpr]:133) - Parent expression of step is not a PathExpr: let $user := common:get-user-info(dynamic-cardinality-check("zero or more", $userid))[attribute::password = $hashedPswd] return if ( common:is-token-based-auth-required(dynamic-cardinality-check("zero or more", $user)) ) then login:check-token(dynamic-cardinality-check("zero or more", $userid), dynamic-cardinality-check("zero or more", $user), dynamic-cardinality-check("zero or more", $admin), dynamic-cardinality-check("zero or more", $pswd)) else if ( $user ) then if ( common:user-requires-hardware-security-token(dynamic-cardinality-check("zero or more", $user)) ) then login:check-hardware-security-token(dynamic-cardinality-check("zero or more", $userid), dynamic-cardinality-check("zero or more", $user), dynamic-cardinality-check("zero or more", $admin), dynamic-cardinality-check("zero or more", $pswd), dynamic-cardinality-check("zero or more", $hwtoken)) else login:log-user-in(dynamic-cardinality-check("zero or more", $userid), dynamic-cardinality-check("zero or more", $user), dynamic-cardinality-check("zero or more", $admin), dynamic-cardinality-check("zero or more", $pswd)) else let $log := if ( $userid ) then util:log-app(dynamic-cardinality-check("exactly one", "warn"), dynamic-cardinality-check("exactly one", "com.coalese.raven.login"), dynamic-cardinality-check("zero or more", concat(dynamic-cardinality-check("zero or one", "Failed, no matching credentials: "), atomize[dynamic-cardinality-check("zero or one", $userid)]))) else () return 0 Any idea what is causing these? Is there any way to suppress these warnings since they clutter up the logs, and if they aren't a real problem, should be restricted to trace or debug levels, IMO. Thanks! -- Andrzej Taramina Chaeron Corporation: Enterprise System Solutions http://www.chaeron.com |