Bugreport

Tuesday, 8 November 2011 · 4 messages
HL
Hillert, Martin, le-tex8 Nov 2011 10:00 #
Ziel der Query ist es, nach der Manipulation der DB selbige zu optimieren.
Query: let $w := (//work)[position() = 17]//impression[1]
return
	(
		if ($w/@has_archive_data)
		then
			delete node $w/@has_archive_data
		else (),
db:optimize("index") ) Error: Potential bug? Improper use? Your feedback is welcome: Contact: basex-talk at mailman.uni-konstanz.de Version: BaseX 7.0.1 Java: Sun Microsystems Inc., 1.6.0_07 OS: Linux, i386 Stack Trace: java.lang.ArrayIndexOutOfBoundsException Beste Grüße, Martin Hillert
-- Martin Hillert Senior Analyst Enterprise Applications le-tex publishing services GmbH Weissenfelser Str. 84, 04229 Leipzig, Germany Phone +49 341 355356 130, Fax +49 341 355356 530 martin.hillert at le-tex.de, http://www.le-tex.de Registergericht / Commercial Register: Amtsgericht Leipzig Registernummer / Registration Number: HRB 24930 Geschäftsführer: Gerrit Imsieke, Svea Jelonek, Thomas Schmidt, Dr. Reinhard Vöckler
CG
Christian Grün8 Nov 2011 11:01 #
..danke für den Hinweis; wir geben Feedback, sobald es und gelingt, die Exception zu reproduzieren, und den potentiellen Bug zu fixen. Zwei kleine Hinweise Tipp am Rande (die jedoch vermutlich nicht den Fehler beseitigen): wenn die adressierte Datenbank gerade geöffnet ist, kann man sie auch als Kontext (mit einem einzelnen Punkt) ansprechen. Des Weiteren bietet es sich an, die DB nur dann zu optimieren, wenn sie tatsächlich verändert wurde:
 let $w := (//work)[position() = 17]//impression[1]
return (
  if ($w/@has_archive_data)
  then (
    delete node $w/@has_archive_data,
    db:optimize(.)
  )
  else ()
)
Schöne Grüße, Christian Grün
Quoted text · le-tex · 27 lines
On Tue, Nov 8, 2011 at 10:00 AM, Hillert, Martin, le-tex <martin.hillert at le-tex.de> wrote: > Ziel der Query ist es, nach der Manipulation der DB selbige zu optimieren. > > > Query: let $w := (//work)[position() = 17]//impression[1] > return > ( > if ($w/@has_archive_data) > then > delete node $w/@has_archive_data > else (), > > db:optimize("index") > ) > Error: Potential bug? Improper use? Your feedback is welcome: > Contact: basex-talk at mailman.uni-konstanz.de > Version: BaseX 7.0.1 > Java: Sun Microsystems Inc., 1.6.0_07 > OS: Linux, i386 > Stack Trace: > java.lang.ArrayIndexOutOfBoundsException > > > Beste Grüße, > > Martin Hillert
LK
Lukas Kircherin reply to Hillert, Martin, le-tex, 8 Nov 2011, 10:008 Nov 2011 11:57 #
Sehr geehrter Herr Hillert, der Fehler ist entlarvt und behoben. Wir werden heute Mittag einen neuen Snapshot im Repository bereitstellen [1], der die Korrektur enthaelt. Falls sie Git benutzen - der aktuelle Repository-Stand reflektiert ebenfalls die Aenderung [2]. Einen schoenen Tag noch, Gruesse, Lukas [1] http://files.basex.org/releases/latest/ [2] https://github.com/BaseXdb/basex
CG
Christian Grün8 Nov 2011 12:16 #
Quoted text · Lukas Kircher · 5 lines
> der Fehler ist entlarvt und behoben. Wir werden heute Mittag einen neuen > Snapshot im Repository bereitstellen [1], der die Korrektur enthaelt. > > [1] http://files.basex.org/releases/latest/ > [2] https://github.com/BaseXdb/basex
..der neue Snapshot ist online und kann bedenkenlos eingesetzt werden; s.a. folgende Adresse, unter der die wichtigsten Download-Adressen zusammengefasst sind. http://docs.basex.org/wiki/Releases Zur Hintergrundinformation: der angezeigte Bug Trace war lediglich auf einen Optimierungsfehler zurückzuführen; die Datenbankintegrität war damit somit nicht gefährdet. Vielen Dank nochmal für die Mitteilung und beste Grüße, Christian Grün

⚡Generated with XQuery