Error during login (jabbim.pl)

Bug #206421 reported by sander
2
Affects Status Importance Assigned to Milestone
Coccinella
Fix Released
High
Mats

Bug Description

Hook loginHook failed: 1
can't read "xmlobj(9)": no such element in array
    while executing
"lindex $xmlobj($plevel) 4"
    (procedure "XmlAppend" line 5)
    invoked from within
"XmlAppend [expr $level-1] $xmlobj($level)"
    (procedure "::tinydom::XmlElementEnd" line 8)
    invoked from within
"::tinydom::XmlElementEnd log -namespace jabber:x:event"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 $options(-elementendcommand) [list $tag] $empty $ns"
    invoked from within
"ParseEvent:ElementClose $tag [array get options]"
    invoked from within
"::sgml::parseEvent {{} {} {} {} ?xml {} { version='1.0' encoding='UTF-8'?} {
} ?xml-stylesheet {} { type='text/xsl' href='log.xsl'?} {
} !DOCTYPE {} {..."
    ("eval" body line 1)
    invoked from within
"eval ::sgml::parseEvent [list $tokenised] $parseOptions"
    (procedure "parse" line 60)
    invoked from within
"parse xmlparser17 {<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type='text/xsl' href='log.xsl'?>
<!DOCTYPE log>
<log jid='%s'> <recv time='..."
    (in namespace inscope "::xml::tclparser" script line 1)
    invoked from within
"::namespace inscope ::xml::tclparser parse xmlparser17 {<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type='text/xsl' href='log.xsl'?>
<!DOC..."
    ("eval" body line 1)
    invoked from within
"eval $classinfo(-parsecommand) [list $name] $args"
    (procedure "::xml::ParserCmd" line 46)
    invoked from within
"::xml::ParserCmd xmlparser17 parse {<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type='text/xsl' href='log.xsl'?>
<!DOCTYPE log>
<log jid='..."
    ("eval" body line 1)
    invoked from within
"eval ::xml::ParserCmd xmlparser17 [list $method] $args"
    (procedure "xmlparser17" line 1)
    invoked from within
"$xmlparser parse $xml"
    (procedure "tinydom::parse" line 23)
    invoked from within
"tinydom::parse $xmlPrefix$elemL$xmlPostfix"
    (procedure "::History::XFastParseFiles" line 24)
    invoked from within
"::History::XFastParseFiles $jidH $jprefs(chat,histLen) $jprefs(chat,histAge)"
    (procedure "MakeAndInsertHistory" line 23)
    invoked from within
"MakeAndInsertHistory $chattoken"
    (procedure "NewChat" line 18)
    invoked from within
"NewChat $threadID $jid"
    ("eval" body line 1)
    invoked from within
"eval {NewChat $threadID $jid} $args"
    (procedure "StartThread" line 39)
    invoked from within
"StartThread $jid"
    (procedure "BuildSavedDialogs" line 24)
    invoked from within
"BuildSavedDialogs"
    (procedure "::Chat::LoginHook" line 7)
    invoked from within
"::Chat::LoginHook"
    ("eval" body line 1)
    invoked from within
"eval $func $args"
can't read "xmlobj(9)": no such element in array
    while executing
"lindex $xmlobj($plevel) 4"
    (procedure "XmlAppend" line 5)
    invoked from within
"XmlAppend [expr $level-1] $xmlobj($level)"
    (procedure "::tinydom::XmlElementEnd" line 8)
    invoked from within
"::tinydom::XmlElementEnd log -namespace jabber:x:event"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 $options(-elementendcommand) [list $tag] $empty $ns"
    invoked from within
"ParseEvent:ElementClose $tag [array get options]"
    invoked from within
"::sgml::parseEvent {{} {} {} {} ?xml {} { version='1.0' encoding='UTF-8'?} {
} ?xml-stylesheet {} { type='text/xsl' href='log.xsl'?} {
} !DOCTYPE {} {..."
    ("eval" body line 1)
    invoked from within
"eval ::sgml::parseEvent [list $tokenised] $parseOptions"
    (procedure "parse" line 60)
    invoked from within
"parse xmlparser17 {<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type='text/xsl' href='log.xsl'?>
<!DOCTYPE log>
<log jid='%s'> <recv time='..."
    (in namespace inscope "::xml::tclparser" script line 1)
    invoked from within
"::namespace inscope ::xml::tclparser parse xmlparser17 {<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type='text/xsl' href='log.xsl'?>
<!DOC..."
    ("eval" body line 1)
    invoked from within
"eval $classinfo(-parsecommand) [list $name] $args"
    (procedure "::xml::ParserCmd" line 46)
    invoked from within
"::xml::ParserCmd xmlparser17 parse {<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type='text/xsl' href='log.xsl'?>
<!DOCTYPE log>
<log jid='..."
    ("eval" body line 1)
    invoked from within
"eval ::xml::ParserCmd xmlparser17 [list $method] $args"
    (procedure "xmlparser17" line 1)
    invoked from within
"$xmlparser parse $xml"
    (procedure "tinydom::parse" line 23)
    invoked from within
"tinydom::parse $xmlPrefix$elemL$xmlPostfix"
    (procedure "::History::XFastParseFiles" line 24)
    invoked from within
"::History::XFastParseFiles $jidH $jprefs(chat,histLen) $jprefs(chat,histAge)"
    (procedure "MakeAndInsertHistory" line 23)
    invoked from within
"MakeAndInsertHistory $chattoken"
    (procedure "NewChat" line 18)
    invoked from within
"NewChat $threadID $jid"
    ("eval" body line 1)
    invoked from within
"eval {NewChat $threadID $jid} $args"
    (procedure "StartThread" line 39)
    invoked from within
"StartThread $jid"
    (procedure "BuildSavedDialogs" line 24)
    invoked from within
"BuildSavedDialogs"
    (procedure "::Chat::LoginHook" line 7)
    invoked from within
"::Chat::LoginHook"
    ("eval" body line 1)
    invoked from within
"eval $func $args"

sander (s-devrieze)
Changed in coccinella:
assignee: nobody → matsben
importance: Undecided → High
Revision history for this message
Mats (matsben) wrote : Re: [Bug 206421] [NEW] Error during login (jabbim.pl)

It is clear it is the parsing of the history file that bails for some
reason. If you have any clue of which user you were chatting with before,
and are willing to share it, you can mail me directly at <email address hidden>.
Else just delete that file, or the complete history in the prefs folder:
Coccinella/History/ Since history parsing has never failed for me it is hard
to debug this problem.

Revision history for this message
sander (s-devrieze) wrote :

The problem is I can't reproduce this error...

Revision history for this message
Mats (matsben) wrote :

The lines:
can't read "xmlobj(9)": no such element in array
...
"::tinydom::XmlElementEnd log -namespace jabber:x:event"

indicates something being wrong since normally an element (composing) should
appear at level 4 or something, not 9. Either the history file is corrupt
somehow, or there is some kind of reentrance problem in my tinydom code.

I have now rewritten tinydom to be completely safe from any reentrance
problems, although I'm not sure that is the problem.

Revision history for this message
sander (s-devrieze) wrote :

Let's close this bug entry then :-)

Changed in coccinella:
milestone: none → 0.96.8
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.