091502CC8D7F487BA52A08145ED03720
  • Thomas Pollinger
  • 22.06.2018
  • DE

Root Cause Analysis: "Error occurred while parsing Rql"

Kurz und knapp, es ist ein Bug. ;) - jedoch kann man diesen eben schnell selber fixen - sofern man das möchte und notwendig ist.


Regel 42

Du verlässt Freitag das Büro und es gibt keine bekannten Probleme, doch Montagmorgen musst du 30 neue Bugs fixen. (Entwicklerweisheit)


Verhalten

Diese nachfolgenden Fehlermeldung kommt aus dem wsms.log:

Error occurred while parsing Rql.
Error: The 'LINK' start tag on line 1 position 101 does not match the end tag of 'IODATA'. Line 1, position 207.
Rql: <IODATA loginguid="FC8CDAF17CEE4BBFBD016B6479C23A6B" sessionkey="FC8CDAF17CEE4BBFBD016B6479C23A6B"><LINK action="save" reddotcacheguid="" guid="0829D61A454F4EA7AD09A720E40A8021"> value="listMasterpage" /></IODATA>

Ursache

Es ist ein Fehler, vielmehr ein Typo, in der ioRD.asp - dieser wird mit dem Ticket WSM-731 seitens OpenText gefixt. Jedoch kann man diesen auch selbst anpassen und fixen. ;)

if sPageIdList="" then'Nur Linkname speichern
    XmlData="<IODATA loginguid=" & C34 & Session("LoginGuid") & C34 & " sessionkey=" & C34 & SessionKey & C34 & ">" & _
            "<LINK action=" & C34 & "save" & C34 & _
            " reddotcacheguid=" & C34 & Session("RedDotCacheGuid") & C34 & _
            " guid=" & C34 & Session("LinkGuid") & C34 & ">" & _
            " value=" & C34 & EncodeXmlData(Session("LinkName")) & C34 & " />" & _
            "</IODATA>"

Lösung

Ab Zeile 3746 in der ioRD.asp findet man den Abschnitt. Dann einfach in der Zeile 3750 die Phrase & ">"  kurz vor Zeilenende entfernen. Die ioRD.asp speichern und schon ist erstmal der Fehler beseitigt - bis der offizielle Hotfix von OpenText geliefert wurde.

if sPageIdList="" then'Nur Linkname speichern
    XmlData="<IODATA loginguid=" & C34 & Session("LoginGuid") & C34 & " sessionkey=" & C34 & SessionKey & C34 & ">" & _
            "<LINK action=" & C34 & "save" & C34 & _
            " reddotcacheguid=" & C34 & Session("RedDotCacheGuid") & C34 & _
            " guid=" & C34 & Session("LinkGuid") & C34 & _
            " value=" & C34 & EncodeXmlData(Session("LinkName")) & C34 & " />" & _
            "</IODATA>"

Nachtrag

Ab Version 16.0.3.77 (Service Pack 3) ist das o.g. Verhalten beseitigt ;)


Über den Autor:
Thomas Pollinger

... ist Senior Site Reliability Engineer bei der Vodafone GmbH in Düsseldorf. Seit dem Jahr 2007 betreut er zusammen mit seinen Kollegen die OpenText- (vormals RedDot-) Plattform Web Site Management für die deutsche Konzernzentrale.

Er entwickelt Erweiterungen in Form von Plug-Ins und PowerShell Skripten. Seit den Anfängen in 2001 (RedDot CMS 4.0) kennt er sich speziell mit der Arbeitweise und den Funktionen des Management Server aus.