GNOME Bugzilla – Bug 330426
Beagle Always Fails on Second Run
Last modified: 2006-02-10 23:02:22 UTC
I'm running CVS HEAD as of last night and sqlite3 (3.3.3) under Mono 1.1.13.2. I clear out my .beagle directory and then run beagled and everything is peachy keen. I cleanly shut things down and all looks well. When I go to restart beagle later on, I consistently get this: 060208 1103341723 03697 Beagle ERROR: Unhandled exception thrown. Exiting immediately. 060208 1103341748 03697 Beagle ERROR EX: System.NullReferenceException: Object reference not set to an instance of an object 060208 1103341748 03697 Beagle ERROR EX: in [0x00328] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/Mono.Data.SqliteClient/SqliteDataReader.cs:187) Mono.Data.SqliteClient.SqliteDataReader:ReadNextColumn () 060208 1103341748 03697 Beagle ERROR EX: in [0x00001] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/Mono.Data.SqliteClient/SqliteDataReader.cs:305) Mono.Data.SqliteClient.SqliteDataReader:NextResult () 060208 1103341748 03697 Beagle ERROR EX: in <0x00038> (wrapper remoting-invoke-with-check) Mono.Data.SqliteClient.SqliteDataReader:NextResult () 060208 1103341748 03697 Beagle ERROR EX: in [0x00001] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/Mono.Data.SqliteClient/SqliteDataReader.cs:310) Mono.Data.SqliteClient.SqliteDataReader:Read () 060208 1103341748 03697 Beagle ERROR EX: in <0x00038> (wrapper remoting-invoke-with-check) Mono.Data.SqliteClient.SqliteDataReader:Read () 060208 1103341748 03697 Beagle ERROR EX: in [0x00001] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/FileAttributesStore_Sqlite.cs:236) Beagle.Daemon.FileAttributesStore_Sqlite:ReadOrWait (Mono.Data.SqliteClient.SqliteDataReader) 060208 1103341748 03697 Beagle ERROR EX: in [0x001fa] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/FileAttributesStore_Sqlite.cs:160) Beagle.Daemon.FileAttributesStore_Sqlite:.ctor (string,string) 060208 1103341748 03697 Beagle ERROR EX: in [0x00015] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/FileAttributesStore_Mixed.cs:40) Beagle.Daemon.FileAttributesStore_Mixed:.ctor (string,string) 060208 1103341748 03697 Beagle ERROR EX: in [0x0000c] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/FileSystemQueryable/FileSystemQueryable.cs:118) Beagle.Daemon.FileSystemQueryable.FileSystemQueryable:BuildFileAttributesStore () 060208 1103341748 03697 Beagle ERROR EX: in [0x0000e] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/LuceneQueryable.cs:990) Beagle.Daemon.LuceneQueryable:get_FileAttributesStore () 060208 1103341748 03697 Beagle ERROR EX: in [0x0008f] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/FileSystemQueryable/FileSystemQueryable.cs:443) Beagle.Daemon.FileSystemQueryable.FileSystemQueryable:AddDirectory (Beagle.Daemon.FileSystemQueryable.DirectoryModel,string) 060208 1103341748 03697 Beagle ERROR EX: in [0x0005c] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/FileSystemQueryable/FileSystemQueryable.cs:492) Beagle.Daemon.FileSystemQueryable.FileSystemQueryable:AddRoot (string) 060208 1103341748 03697 Beagle ERROR EX: in [0x00015] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/FileSystemQueryable/FileSystemQueryable.cs:1145) Beagle.Daemon.FileSystemQueryable.FileSystemQueryable:LoadConfiguration () 060208 1103341748 03697 Beagle ERROR EX: in [0x00013] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/FileSystemQueryable/FileSystemQueryable.cs:1370) Beagle.Daemon.FileSystemQueryable.FileSystemQueryable:Start () 060208 1103341748 03697 Beagle ERROR EX: in [0x00006] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/Queryable.cs:51) Beagle.Daemon.Queryable:Start () 060208 1103341748 03697 Beagle ERROR EX: in [0x00032] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/QueryDriver.cs:320) Beagle.Daemon.QueryDriver:StartQueryables () 060208 1103341748 03697 Beagle ERROR EX: in <0x00047> (wrapper delegate-invoke) System.MulticastDelegate:invoke_bool () 060208 1103341748 03697 Beagle ERROR EX: in <0x0002a> TimeoutProxy:Handler () 060208 1103341748 03697 Beagle ERROR EX: in <0x00036> (wrapper native-to-managed) TimeoutProxy:Handler () 060208 1103341748 03697 Beagle ERROR EX: in (unmanaged) 0x1352df 060208 1103341748 03697 Beagle ERROR EX: in <0x00004> (wrapper managed-to-native) Gtk.Application:gtk_main () 060208 1103341748 03697 Beagle ERROR EX: in <0x00007> Gtk.Application:Run () 060208 1103341748 03697 Beagle ERROR EX: in [0x0036d] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/BeagleDaemon.cs:410) Beagle.Daemon.BeagleDaemon:DoMain (string[]) 060208 1103341748 03697 Beagle ERROR EX: in [0x00001] (at /usr/src/redhat/BUILD/beagle-0.2.1.cvs200602072251/beagled/BeagleDaemon.cs:224) Beagle.Daemon.BeagleDaemon:Main (string[]) 060208 1103341748 03697 Beagle ERROR EX:
Daniel: Looks like a newly introduced sqlite bug
Can you change beagled/FileAttributesStore_Sqlite.cs:181 from c.ConnectionString = "version=" + ExternalStringsHack.SqliteVersion to c.ConnectionString = "version=3" and see if beagled still crashes ? Just ensuring that this is not a library version problem.
This is fixed now in CVS.