[Chandler-dev] First analysis of 0.7alpha4 feedback submissions

Philippe Bossut pbossut at osafoundation.org
Wed Dec 6 10:05:08 PST 2006


Hi Heikki,

Very interesting. This incident reporting feature is becoming really handy.

One question: will you be creating bugs in Bugzilla for each? Or is it 
Chandler QA?

Cheers,
- Philippe

Heikki Toivonen wrote:
> 22 incidents reported
> 18 incidents with non-zero time between failure (so 4 times when we
> failed to get a time - probably a bug)
>
> Times counted using the 18 incidents:
>
> Smallest time between failure: 1 seconds
> Largest time between failure: 30 minutes
> Median time between failure: 2 minutes
>
> These are really low compared to the previous analysis I did. One
> possible explanation is that the previous times were mostly from people
> in the office who know what to avoid. There were also some platforms
> that we don't really use ourselves but were reported in the logs, as
> shown below.
>
> Platforms:
>
> 3 PPC Mac
> 2 Intel Mac
> 5 Linux (most likely Ubuntu but did not check further)
> 1 Unknown Windows
> 3 Windows 2000
> 8 Windows XP
>
> Here are some of the errors that were reported. I'd appreciate it if you
> could take a brief look at these and let me know if any of these are
> known/expected. I'll be investigating the others and filing bugs if
> appropriate.
>
> Exceptions:
>
> Traceback (most recent call last):
>   File "C:\Program Files\Chandler0.7alpha4\application\Application.py",
> line 877, in OnMainThreadCallbackEvent
>     event.target(*event.args)
>   File "C:\Program
> Files\Chandler0.7alpha4\application\dialogs\RecurrenceDialog.py", line
> 380, in runDialog
>     RecurrenceDialog(wx.GetApp().mainFrame, self, self.endCallbacks)
>   File "C:\Program
> Files\Chandler0.7alpha4\application\dialogs\RecurrenceDialog.py", line
> 115, in __init__
>     txt = question % { 'displayName' : proxy.displayName }
>   File "C:\Program
> Files\Chandler0.7alpha4\application\dialogs\RecurrenceDialog.py", line
> 264, in __getattr__
>     return getattr(self.proxiedItem, name)
> chandlerdb.item.ItemError.StaleItemAttributeError: Stale Item '<Item
> (deleted): b3a5ce90-8078-11db-9c20-8d1db70d0680>' has no attribute
> 'displayName'
>
> Traceback (most recent call last):
>   File "C:\Program Files\Chandler0.7alpha4\application\Application.py",
> line 74\2, in OnCommand
>     Block.post (blockEvent, arguments, block)
>   File "C:\Program
> Files\Chandler0.7alpha4\parcels\osaf\framework\blocks\Block.\py", line
> 197, in post
>     hookItem.dispatchEvent (event, Block.depth)
>   File "C:\Program
> Files\Chandler0.7alpha4\parcels\osaf\framework\blocks\Block.\py", line
> 1061, in dispatchEvent
>     bubbleUpCallMethod (probableMainView, methodName, event)
>   File "C:\Program
> Files\Chandler0.7alpha4\parcels\osaf\framework\blocks\Block.\py", line
> 953, in bubbleUpCallMethod
>     if callMethod (blockOrWidget, methodName, event): # method called?
>   File "C:\Program
> Files\Chandler0.7alpha4\parcels\osaf\framework\blocks\Block.\py", line
> 936, in callNamedMethod
>     event.arguments ['results'] = member (blockOrWidget, event)
>   File "C:\Program
> Files\Chandler0.7alpha4\parcels\osaf\views\main\Main.py", li\ne 208, in
> onNewItemEvent
>     sidebar.setPreferredClass(stampClass)
> UnboundLocalError: local variable 'stampClass' referenced before assignment
>
> Traceback (most recent call last):
>   File "C:\Program Files
> (x86)\Chandler0.7alpha4\parcels\osaf\framework\blocks\\Table.py", line
> 103, in GetAttr
>     if (not grid.blockItem.columns[column].readOnly and
>   File "C:\Program Files
> (x86)\Chandler0.7alpha4\parcels\osaf\views\main\Sectio\ns.py", line 199,
> in GetElementValue
>     return super(SectionedGridDelegate, self).GetElementValue(row, column)
>   File "C:\Program Files
> (x86)\Chandler0.7alpha4\parcels\osaf\framework\blocks\\ControlBlocks.py",
> line 446, in GetElementValue
>     item = blockItem.contents[itemIndex]
>   File "C:\Program Files
> (x86)\Chandler0.7alpha4\parcels\osaf\pim\collections.p\y", line 912, in
> __getitem__
>     return self.getByIndex(self.indexName, index)
>   File "C:\Program Files
> (x86)\Chandler0.7alpha4\repository\item\Indexed.py", l\ine 385, in
> getByIndex
>     return self[self.getIndex(indexName).getKey(position)]
>   File "C:\Program Files
> (x86)\Chandler0.7alpha4\repository\item\Indexes.py", l\ine 488, in getKey
>     return self._index.skipList[self._count - n - 1]
> IndexError: position out of range: -1
>
> Traceback (most recent call last):
>   File
> "/home/avongauss/Chandler_linux_0.7alpha4/parcels/osaf/framework/blocks/\Block.py",
> line 62, in with_sync
>     method(*args, **kwds)
>   File
> "/home/avongauss/Chandler_linux_0.7alpha4/parcels/osaf/framework/blocks/\ControlBlocks.py",
> line 778, in OnWXSelectItem
>     {'items':[selection]})
>   File
> "/home/avongauss/Chandler_linux_0.7alpha4/parcels/osaf/framework/blocks/\Block.py",
> line 223, in postEventByName
>     return self.postEventByNameWithSender (eventName, args, sender=self)
>   File
> "/home/avongauss/Chandler_linux_0.7alpha4/parcels/osaf/framework/blocks/\Block.py",
> line 217, in postEventByNameWithSender
>     return theClass.post (event, args, sender)
>   File
> "/home/avongauss/Chandler_linux_0.7alpha4/parcels/osaf/framework/blocks/\Block.py",
> line 197, in post
>     hookItem.dispatchEvent (event, Block.depth)
>   File
> "/home/avongauss/Chandler_linux_0.7alpha4/parcels/osaf/framework/blocks/\Block.py",
> line 1032, in dispatchEvent
>     lambda child: (child is not None and
>   File
> "/home/avongauss/Chandler_linux_0.7alpha4/parcels/osaf/framework/blocks/\Block.py",
> line 976, in broadcast
>     broadcast (child, methodName, event, childTest)
>   File
> "/home/avongauss/Chandler_linux_0.7alpha4/parcels/osaf/framework/blocks/\Block.py",
> line 976, in broadcast
>     broadcast (child, methodName, event, childTest)
>   File
> "/home/avongauss/Chandler_linux_0.7alpha4/parcels/osaf/framework/blocks/\Block.py",
> line 973, in broadcast
>     callMethod (block, methodName, event)
>   File
> "/home/avongauss/Chandler_linux_0.7alpha4/parcels/osaf/framework/blocks/\Block.py",
> line 936, in callNamedMethod
>     event.arguments ['results'] = member (blockOrWidget, event)
>   File
> "/home/avongauss/Chandler_linux_0.7alpha4/parcels/osaf/framework/blocks/\ControlBlocks.py",
> line 983, in onSelectItemsEvent
>     self.synchronizeWidget ()
>   File
> "/home/avongauss/Chandler_linux_0.7alpha4/parcels/osaf/framework/blocks/\Block.py",
> line 815, in synchronizeWidget
>     IgnoreSynchronizeWidget(True, method, widget, useHints)
>   File
> "/home/avongauss/Chandler_linux_0.7alpha4/parcels/osaf/framework/blocks/\Block.py",
> line 80, in IgnoreSynchronizeWidget
>     result = method(*args, **kwds)
>   File
> "/home/avongauss/Chandler_linux_0.7alpha4/parcels/osaf/framework/blocks/\ControlBlocks.py",
> line 945, in wxSynchronizeWidget
>     self.SetPage (self.blockItem.getHTMLText (self.blockItem.contents))
> AttributeError: contents
>
> Traceback (most recent call last):
>   File "F:\Program\Chandler0.7alpha4\application\Application.py", line
> 877, in \OnMainThreadCallbackEvent
>     event.target(*event.args)
>   File
> "F:\Program\Chandler0.7alpha4\parcels\osaf\framework\blocks\ControlBlock\s.py",
> line 654, in setStatusMessage
>     if self.widget.GetFieldsCount() != 1:
> AttributeError: 'StatusBar' object has no attribute 'widget'
>
> Traceback (most recent call last):
>   File
> "c:\Chandler0.7alpha4\parcels\osaf\framework\blocks\ControlBlocks.py",
> l\ine 1007, in Notify
>     wx.GetApp().OnCommand(event)
>   File "c:\Chandler0.7alpha4\application\Application.py", line 742, in
> OnComman\d
>     Block.post (blockEvent, arguments, block)
>   File "c:\Chandler0.7alpha4\parcels\osaf\framework\blocks\Block.py",
> line 197,\ in post
>     hookItem.dispatchEvent (event, Block.depth)
>   File "c:\Chandler0.7alpha4\parcels\osaf\framework\blocks\Block.py",
> line 1009\, in dispatchEvent
>     callMethod (event.destinationBlockReference, methodName, event)
>   File "c:\Chandler0.7alpha4\parcels\osaf\framework\blocks\Block.py",
> line 936,\ in callNamedMethod
>     event.arguments ['results'] = member (blockOrWidget, event)
>   File
> "c:\Chandler0.7alpha4\parcels\osaf\framework\blocks\ControlBlocks.py",
> l\ine 1107, in onReminderTimeEvent
>     self.primeReminderTimer()
>   File
> "c:\Chandler0.7alpha4\parcels\osaf\framework\blocks\ControlBlocks.py",
> l\ine 1121, in primeReminderTimer
>     if not mainFrame.IsShown():
>   File "c:\Chandler0.7alpha4\release\bin\lib\site-packages\wx\_core.py",
> line 1\2894, in __getattr__
>     raise PyDeadObjectError(self.attrStr % self._name)
> wx._core.PyDeadObjectError: The C++ part of the wxMainFrame object has
> been del\eted, attribute access no longer allowed.
>
>   
> ------------------------------------------------------------------------
>
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "chandler-dev" mailing list
> http://lists.osafoundation.org/mailman/listinfo/chandler-dev
>   


More information about the chandler-dev mailing list