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!

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "chandler-dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/chandler-dev

Reply via email to