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