[Chandler-dev] Bugs 10906 and 10989: Chandler on Gutsy

Robin Dunn robin at alldunn.com
Fri Oct 12 14:06:48 PDT 2007


Robin Dunn wrote:
> I'm working on tracing through in GDB + Wing now, currently it looks 
> like it is happening while in repository.createView(), but it's taking a 
> while to trace through all of that.  Is there a way to get Wing to copy 
> the CallStack to the clipboard?
> 
> Robin
> 
> 
> 
> D John Anderson wrote:
>> It wold be interesting to see a Python stack trace at the point of 
>> failure.
>>


Here is a traceback.print_stack() from the Probe window.  This is as far 
as I can trace it, the next line (from twisted.internet.interfaces 
import IReactorFDSet) will cause the segmentation fault.  My guess is 
that something is getting corrupted before then and is stomping on 
Python, but I have no idea what.  It seems to be repository related 
since that is what it is working on before the crash, and since using 
--create avoids the crash, but I don't know enough about it to guess 
anything beyond that.



 >>> traceback.print_stack()
   File "Chandler.py", line 18, in <module>
     """
   File "Chandler.py", line 23, in main
     def main():
   File "Chandler.py", line 80, in realMain
     app = wxApplication(redirect=redirect, useBestVisual=useBestVisual)
   File 
"/projects/osaf/external/debug/lib/python2.5/site-packages/wx/_core.py", 
line 7888, in __init__
     self._BootstrapApp()
   File 
"/projects/osaf/external/debug/lib/python2.5/site-packages/wx/_core.py", 
line 7485, in _BootstrapApp
     return _core_.PyApp__BootstrapApp(*args, **kwargs)
   File "/home/work/projects/osaf/chandler/application/Application.py", 
line 462, in OnInit
     view = Utility.initRepository(repoDir, options)
   File "/home/work/projects/osaf/chandler/application/Utility.py", line 
683, in initRepository
     view = repository.createView(version=version, timezone=Default)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBRepository.py", 
line 1016, in createView
     timezone, ontzchange, mvcc)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBRepositoryView.py", 
line 45, in __init__
     mergeFn, timezone, ontzchange)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1508, in __init__
     ontzchange)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 176, in __init__
     timezone, ontzchange)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBRepositoryView.py", 
line 56, in openView
     mergeFn, timezone, ontzchange)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1518, in openView
     timezone, ontzchange)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 275, in openView
     self._loadSchema()
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 299, in _loadSchema
     schema = self.findPath('Packs/Schema')
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 501, in findPath
     return self._fwalk(path, load)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 476, in _fwalk
     item = item.getItemChild(name, load)
   File "/home/work/projects/osaf/chandler/repository/item/Item.py", 
line 1868, in getItemChild
     child = self._children.getByAlias(name, None, load)
   File 
"/home/work/projects/osaf/chandler/repository/util/LinkedMap.py", line 
133, in getByAlias
     return self.get(key, default, load)
   File 
"/home/work/projects/osaf/chandler/repository/util/LinkedMap.py", line 
103, in get
     if link is default and load and self._load(key):
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBRefs.py", 
line 640, in _load
     child = self.itsView.find(key)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1585, in _loadItem
     return self._readItem(itemReader)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1554, in _readItem
     item = itemReader.readItem(self, self._hooks)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBItemIO.py", 
line 789, in readItem
     kind = self._kind(self.uKind, withSchema, view, afterLoadHooks)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBItemIO.py", 
line 839, in _kind
     view, afterLoadHooks)
   File "/home/work/projects/osaf/chandler/repository/item/ItemIO.py", 
line 178, in _kind
     return view._findSchema(spec, withSchema)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1603, in _findSchema
     return self.find(spec)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1585, in _loadItem
     return self._readItem(itemReader)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1554, in _readItem
     item = itemReader.readItem(self, self._hooks)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBItemIO.py", 
line 789, in readItem
     kind = self._kind(self.uKind, withSchema, view, afterLoadHooks)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBItemIO.py", 
line 839, in _kind
     view, afterLoadHooks)
   File "/home/work/projects/osaf/chandler/repository/item/ItemIO.py", 
line 178, in _kind
     return view._findSchema(spec, withSchema)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1603, in _findSchema
     return self.find(spec)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1585, in _loadItem
     return self._readItem(itemReader)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1554, in _readItem
     item = itemReader.readItem(self, self._hooks)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBItemIO.py", 
line 817, in readItem
     afterLoadHooks, False)
   File "/home/work/projects/osaf/chandler/repository/schema/Kind.py", 
line 66, in _fillItem
     if self._references.get('extent') is None:
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1585, in _loadItem
     return self._readItem(itemReader)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1554, in _readItem
     item = itemReader.readItem(self, self._hooks)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBItemIO.py", 
line 789, in readItem
     kind = self._kind(self.uKind, withSchema, view, afterLoadHooks)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBItemIO.py", 
line 839, in _kind
     view, afterLoadHooks)
   File "/home/work/projects/osaf/chandler/repository/item/ItemIO.py", 
line 178, in _kind
     return view._findSchema(spec, withSchema)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1603, in _findSchema
     return self.find(spec)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1585, in _loadItem
     return self._readItem(itemReader)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1562, in _readItem
     self._setLoading(False, True)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1538, in _setLoading
     hook(self)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBItemIO.py", 
line 810, in <lambda>
     afterLoadHooks.append(lambda view: kind._setupClass(cls))
   File "/home/work/projects/osaf/chandler/repository/schema/Kind.py", 
line 128, in _setupClass
     if self._setupDescriptors():
   File "/home/work/projects/osaf/chandler/repository/schema/Kind.py", 
line 101, in _setupDescriptors
     for n, a, k in self.iterAttributes())
   File "/home/work/projects/osaf/chandler/repository/schema/Kind.py", 
line 100, in <genexpr>
     attributes = dict((a.itsUUID, (n, a))
   File "/home/work/projects/osaf/chandler/repository/schema/Kind.py", 
line 523, in iterAttributes
     for name, attribute, kind in superKind.iterAttributes():
   File "/home/work/projects/osaf/chandler/repository/schema/Kind.py", 
line 523, in iterAttributes
     for name, attribute, kind in superKind.iterAttributes():
   File "/home/work/projects/osaf/chandler/repository/schema/Kind.py", 
line 543, in iterAttributes
     for attribute in attributes:
   File 
"/home/work/projects/osaf/chandler/repository/item/RefCollections.py", 
line 765, in __iter__
     yield self[key]
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1585, in _loadItem
     return self._readItem(itemReader)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1554, in _readItem
     item = itemReader.readItem(self, self._hooks)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBItemIO.py", 
line 790, in readItem
     parent = self._parent(self.uParent, withSchema, view, afterLoadHooks)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBItemIO.py", 
line 875, in _parent
     view, afterLoadHooks)
   File "/home/work/projects/osaf/chandler/repository/item/ItemIO.py", 
line 181, in _parent
     return view.find(spec)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1585, in _loadItem
     return self._readItem(itemReader)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/RepositoryView.py", 
line 1554, in _readItem
     item = itemReader.readItem(self, self._hooks)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBItemIO.py", 
line 798, in readItem
     withSchema, view, afterLoadHooks)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBItemIO.py", 
line 920, in _values
     afterLoadHooks)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBItemIO.py", 
line 599, in _value
     view, name, afterLoadHooks)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBItemIO.py", 
line 731, in _readDict
     view, name, afterLoadHooks)
   File 
"/home/work/projects/osaf/chandler/repository/persistence/DBItemIO.py", 
line 687, in _readValue
     afterLoadHooks)
   File "/home/work/projects/osaf/chandler/repository/schema/Types.py", 
line 912, in readValue
     return offset+1, view.classLoader.loadClass(data[offset])
   File 
"/home/work/projects/osaf/chandler/repository/util/ClassLoader.py", line 
46, in loadClass
     m = __import__(module, globals(), locals(), ['__name__'])
   File 
"/home/work/projects/osaf/chandler/parcels/osaf/framework/blocks/__init__.py", 
line 16, in <module>
     from Styles import CharacterStyle, ColorStyle, Style
   File 
"/home/work/projects/osaf/chandler/parcels/osaf/framework/blocks/Styles.py", 
line 21, in <module>
     from osaf.pim.structs import ColorType
   File 
"/home/work/projects/osaf/chandler/parcels/osaf/pim/__init__.py", line 
51, in <module>
     from mail import EmailAddress, EmailComparator, MailStamp, 
MailPreferences, IMAPAccount, SMTPAccount
   File "/home/work/projects/osaf/chandler/parcels/osaf/pim/mail.py", 
line 49, in <module>
     from osaf.framework import password
   File 
"/home/work/projects/osaf/chandler/parcels/osaf/framework/password.py", 
line 42, in <module>
     from osaf.framework.twisted import runInUIThread, waitForDeferred
   File 
"/home/work/projects/osaf/chandler/parcels/osaf/framework/twisted/__init__.py", 
line 17, in <module>
     import twisted.internet.reactor as reactor
   File 
"/projects/osaf/external/debug/lib/python2.5/site-packages/twisted/internet/reactor.py", 
line 11, in <module>
     from twisted.internet import selectreactor
   File 
"/projects/osaf/external/debug/lib/python2.5/site-packages/twisted/internet/selectreactor.py", 
line 20, in <module>
     from twisted.internet.interfaces import IReactorFDSet
   File "2.5/src/debug/tserver/dbgserver.pyc", line 2222, in _CB_Line
   File "2.5/src/debug/tserver/dbgserver.pyc", line 2718, in 
__BlockUntilReadyToRun
   File "2.5/src/debug/tserver/netserver.pyc", line 1062, in WaitForCommand
   File "2.5/src/debug/tserver/netserver.pyc", line 1366, in __Execute
   File "2.5/src/debug/tserver/dbgserver.pyc", line 866, in Exec
   File "<string>", line 1, in <module>
 >>>


-- 
Robin Dunn
Software Craftsman
http://wxPython.org  Java give you jitters?  Relax with wxPython!



More information about the chandler-dev mailing list