hej stefan, if i run the query with explicit call of the fn:exists() function, as you suggested, it works indeed fine.
could you please check, whether undoing Peter's change of MonetDB/src/gdk/gdk_relop.mx 1.29 -> 1.130 does solve your problem?
same, if i redo this change. the problem is gone then. since you suggested this test, i hope, you have an idea now, what goes wrong here. i don't think, i can repair it myself. best -henning
I.e., run cvs up -j1.1{30,29} src/gdk/gdk_relop.mx in MonetDB, recompile and test again.
(don't forget to redo the undone changes by running cvs up -j1.1{29,30} src/gdk/gdk_relop.mx afterwards)
See also BUG #1704972 "GDK change causes FATAL BATpropcheck with XQuery" at http://sourceforge.net/tracker/index.php?func=detail&aid=1704972&group_id=56967&atid=482468
Stefan
On Fri, Apr 20, 2007 at 07:19:39PM +0200, Stefan Manegold wrote:
On Fri, Apr 20, 2007 at 02:12:48PM +0200, Henning Rode wrote:
hej stefan,
thanks for the help. it was indeed check 14 of the BATpropcheck that goes wrong here, but we have no idea what causes the failure... well, I guess this calls for a gdb session: break on BATouterjoin and single-step through the code ...
[...]
- the problem happens during the implicit translation of an existence predicate to a boolean value:
whereas the following causes the problem:
let $opt := <TijahOptions returnNumber="1000" ir-model="LMS"/> let $query := concat("//DOC[about(.,",tijah:tokenize("CVS"),")]") for $doc in tijah:query($query, $opt) where $doc//candidate return $doc
this slightly changed query does it well:
let $opt := <TijahOptions returnNumber="1000" ir-model="LMS"/> let $query := concat("//DOC[about(.,",tijah:tokenize("CVS"),")]") for $doc in tijah:query($query, $opt) where count($doc//candidate) > 0 return $doc could you please try, whether making the exist explicite by using fn:exists() does work well, or not? i.e.,
let $opt := <TijahOptions returnNumber="1000" ir-model="LMS"/> let $query := concat("//DOC[about(.,",tijah:tokenize("CVS"),")]") for $doc in tijah:query($query, $opt) where exists($doc//candidate) return $doc
- it looks like a typical bug report, however, it seems also to some extend data bound. the same error does not occur in all my query topics, but only for some. and the amount of data i use, is too large for a bug report. and you classify, which query topics do trigger the bug and which don't?
[...]
Stefan
-- | Dr. Stefan Manegold | mailto:Stefan.Manegold@cwi.nl | | CWI, P.O.Box 94079 | http://www.cwi.nl/~manegold/ | | 1090 GB Amsterdam | Tel.: +31 (20) 592-4212 | | The Netherlands | Fax : +31 (20) 592-4312 |
------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Monetdb-developers mailing list Monetdb-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/monetdb-developers