On Wed, Dec 05, 2007 at 11:40:36AM +0100, Mirco Bauer wrote: > > I believe the cause of this new crash (after updating cli-common and > reinstalling mono-addins) was caused by a partial upgrade of mono-addins > and restarting tomyboy.
I had a full upgrade in Debian unstable, and still saw this bug. > Chain of events: > - upgraded cli-common to >= 0.5.1 > - reinstalled libmono-addins2.0-cil > - re-started tomboy -> crash, mono-addins DB got into a incosistent > state as an exception happened caused by the missing policy file for > mono-addins-gui. > - upgraded libmono-addins-gui2.0-cil, started tomboy -> stil crashes > because of corrupted addin DB. My chain of events: - Upgrade cli-common from 0.4.9 to 0.5.0, and libmono-addins{,-gui}2.0-cil from 0.2-4 to 0.3~svn.r90520-1. - Upgrade cli-common from 0.5.0 to 0.5.2. - Tomboy still doesn't start. I don't think I've tried using tomboy between the two upgrade. My solution/workaround: Run "dpkg-reconfigure" on all three packages: libmono-addins2.0-cil, libmono-addins-gui2.0-cil, and tomboy. After that my tomboy runs normally. The full log of error messages is attached. > The deletion of ~/.tomboy deleted the addins DB, and it become rebuild > during the next start, but this time with a clean mono-addins install. > > I believe this is a corner-case which wouldn't happen in normal upgrade > scenarios, thus I am closing the bug report. I know unstable to unstable upgrades break now and then and sometimes are not worth fixing. But I don't think this is a corner case, and has nothing to do with partial upgrade. Ming 2007.12.05
$ tomboy [DEBUG]: NoteManager created with note path "/home/minghua/.tomboy". ** (Tomboy:3778): WARNING **: The following assembly referenced from /usr/lib/tomboy/Tomboy.exe could not be loaded: Assembly: Mono.Addins (assemblyref_index=7) Version: 0.2.0.0 Public Key: 0738eb9f132ed756 The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/usr/lib/tomboy). ** (Tomboy:3778): WARNING **: Could not load file or assembly 'Mono.Addins, Version=0.2.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies. ** (Tomboy:3778): WARNING **: Missing method .ctor in assembly /usr/lib/tomboy/Tomboy.exe, type Mono.Addins.AddinEventHandler Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Mono.Addins, Version=0.2.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies. File name: 'Mono.Addins, Version=0.2.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' at <0x00000> <unknown method> at Tomboy.AddinManager..ctor (System.String tomboy_conf_dir) [0x00000] at Tomboy.NoteManager.CreateAddinManager () [0x00000] at Tomboy.NoteManager..ctor (System.String directory, System.String backup_directory) [0x00000] at Tomboy.NoteManager..ctor (System.String directory) [0x00000] at Tomboy.Tomboy.Main (System.String[] args) [0x00000] $ sudo dpkg-reconfigure libmono-addins0.2-cil Removing libmono-addins0.2-cil from Mono * Installing 2 assemblies from libmono-addins0.2-cil into Mono $ tomboy [DEBUG]: NoteManager created with note path "/home/minghua/.tomboy". [INFO]: Initializing Mono.Addins Assembly not found: Mono.Addins.Gui, Version=0.2.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756 WARNING: The add-in 'Tomboy.NoteOfTheDayAddin,0.1' is trying to extend '/Tomboy/ApplicationAddins', but there isn't any add-in defining this extension point WARNING: The add-in 'Tomboy.NoteOfTheDayAddin,0.1' is trying to extend '/Tomboy/AddinPreferences', but there isn't any add-in defining this extension point WARNING: The add-in 'Tomboy.ExportToHtmlAddin,0.1' is trying to extend '/Tomboy/NoteAddins', but there isn't any add-in defining this extension point WARNING: The add-in 'Tomboy.PrintNotesAddin,0.1' is trying to extend '/Tomboy/NoteAddins', but there isn't any add-in defining this extension point WARNING: The add-in 'Tomboy.BacklinksAddin,0.1' is trying to extend '/Tomboy/NoteAddins', but there isn't any add-in defining this extension point WARNING: The add-in 'Tomboy.EvolutionAddin,0.1' is trying to extend '/Tomboy/NoteAddins', but there isn't any add-in defining this extension point WARNING: The add-in 'Tomboy.SshSyncServiceAddin,0.1' is trying to extend '/Tomboy/SyncServiceAddins', but there isn't any add-in defining this extension point WARNING: The add-in 'Tomboy.FixedWidthAddin,0.1' is trying to extend '/Tomboy/NoteAddins', but there isn't any add-in defining this extension point WARNING: The add-in 'Tomboy.WebDavSyncServiceAddin,0.1' is trying to extend '/Tomboy/SyncServiceAddins', but there isn't any add-in defining this extension point WARNING: The add-in 'Tomboy.StickyNoteImportAddin,0.1' is trying to extend '/Tomboy/NoteAddins', but there isn't any add-in defining this extension point WARNING: The add-in 'Tomboy.FileSystemSyncServiceAddin,0.1' is trying to extend '/Tomboy/SyncServiceAddins', but there isn't any add-in defining this extension point WARNING: The add-in 'Tomboy.BugzillaAddin,0.1' is trying to extend '/Tomboy/NoteAddins', but there isn't any add-in defining this extension point WARNING: The add-in 'Tomboy.BugzillaAddin,0.1' is trying to extend '/Tomboy/AddinPreferences', but there isn't any add-in defining this extension point Unhandled Exception: System.InvalidOperationException: Extension node not found in path: /Tomboy/ApplicationAddins at Mono.Addins.ExtensionContext.AddExtensionNodeHandler (System.String path, Mono.Addins.ExtensionNodeEventHandler handler) [0x00000] at Mono.Addins.AddinManager.AddExtensionNodeHandler (System.String path, Mono.Addins.ExtensionNodeEventHandler handler) [0x00000] at Tomboy.AddinManager.InitializeMonoAddins () [0x00000] at Tomboy.AddinManager..ctor (System.String tomboy_conf_dir) [0x00000] at Tomboy.NoteManager.CreateAddinManager () [0x00000] at Tomboy.NoteManager..ctor (System.String directory, System.String backup_directory) [0x00000] at Tomboy.NoteManager..ctor (System.String directory) [0x00000] at Tomboy.Tomboy.Main (System.String[] args) [0x00000] $ sudo dpkg-reconfigure libmono-addins-gui0.2-cil Removing libmono-addins-gui0.2-cil from Mono * Installing 1 assembly from libmono-addins-gui0.2-cil into Mono $ tomboy [DEBUG]: NoteManager created with note path "/home/minghua/.tomboy". [INFO]: Initializing Mono.Addins Unhandled Exception: System.InvalidOperationException: Extension node not found in path: /Tomboy/ApplicationAddins at Mono.Addins.ExtensionContext.AddExtensionNodeHandler (System.String path, Mono.Addins.ExtensionNodeEventHandler handler) [0x00000] at Mono.Addins.AddinManager.AddExtensionNodeHandler (System.String path, Mono.Addins.ExtensionNodeEventHandler handler) [0x00000] at Tomboy.AddinManager.InitializeMonoAddins () [0x00000] at Tomboy.AddinManager..ctor (System.String tomboy_conf_dir) [0x00000] at Tomboy.NoteManager.CreateAddinManager () [0x00000] at Tomboy.NoteManager..ctor (System.String directory, System.String backup_directory) [0x00000] at Tomboy.NoteManager..ctor (System.String directory) [0x00000] at Tomboy.Tomboy.Main (System.String[] args) [0x00000] $ sudo dpkg-reconfigure tomboy