Search Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

NS_ERROR_FILE_CORRUPTED: Component returned failure code: 0x8052000b

  • 10 replies
  • 1 has this problem
  • 15 views
  • Last reply by hrdubwd

more options

I have many errors of this kind, e.g.:

NS_ERROR_FILE_CORRUPTED: Component returned failure code: 0x8052000b (NS_ERROR_FILE_CORRUPTED) [mozIStorageStatement.executeStep] 2 SQLiteDirectory.jsm:440
   getCardFromProperty resource:///modules/SQLiteDirectory.jsm:440
   cardForEmailAddress resource:///modules/AddrBookDirectory.jsm:461
   cardForEmailAddress resource:///modules/AddrBookManager.jsm:562
   updateRecipient chrome://messenger/content/header-fields.js:469
   set recipient chrome://messenger/content/header-fields.js:439
   buildRecipients chrome://messenger/content/header-fields.js:243
   buildView chrome://messenger/content/header-fields.js:210
   outputEmailAddresses chrome://messenger/content/msgHdrView.js:1427
   UpdateExpandedMessageHeaders chrome://messenger/content/msgHdrView.js:1267
   onEndHeaders chrome://messenger/content/msgHdrView.js:559
   processHeaders chrome://messenger/content/msgHdrView.js:713

How I diagnose and fix?

Thanks.

I have many errors of this kind, e.g.: NS_ERROR_FILE_CORRUPTED: Component returned failure code: 0x8052000b (NS_ERROR_FILE_CORRUPTED) [mozIStorageStatement.executeStep] 2 SQLiteDirectory.jsm:440 getCardFromProperty resource:///modules/SQLiteDirectory.jsm:440 cardForEmailAddress resource:///modules/AddrBookDirectory.jsm:461 cardForEmailAddress resource:///modules/AddrBookManager.jsm:562 updateRecipient chrome://messenger/content/header-fields.js:469 set recipient chrome://messenger/content/header-fields.js:439 buildRecipients chrome://messenger/content/header-fields.js:243 buildView chrome://messenger/content/header-fields.js:210 outputEmailAddresses chrome://messenger/content/msgHdrView.js:1427 UpdateExpandedMessageHeaders chrome://messenger/content/msgHdrView.js:1267 onEndHeaders chrome://messenger/content/msgHdrView.js:559 processHeaders chrome://messenger/content/msgHdrView.js:713 How I diagnose and fix? Thanks.

All Replies (10)

more options

I do not know what the cause or solution is, but it sounds like what is reported at https://bugzilla.mozilla.org/show_bug.cgi?id=1795272

more options

That may be - not for me to judge. But now I see that my address book is becoming empty - everything is disappearing! How does one deal with this? Delete everything internally? Then what? The db is still corrupted, presumably. So what files must be deleted? As it stands I have lost everything anyway.

But the key question is how did this come about, how can it be avoided?

Thanks.

Modified by hrdubwd

more options

This is getting silly. I have just closed in an orderly fashion and restarted TB:

16:09:58.485 Error: Can't find profile directory. XULStore.jsm:66:15

   load resource://gre/modules/XULStore.jsm:66
   XULStore resource://gre/modules/XULStore.jsm:24

16:09:59.212 NS_ERROR_FILE_CORRUPTED: Component returned failure code: 0x8052000b (NS_ERROR_FILE_CORRUPTED) [mozIStorageStatement.executeStep] SQLiteDirectory.jsm:427

   get childCardCount resource:///modules/SQLiteDirectory.jsm:427
   reportAddressBookTypes chrome://messenger/content/msgMail3PaneWindow.js:1216
   _loadComponentsAtStartup chrome://messenger/content/msgMail3PaneWindow.js:746

16:10:03.460 NS_ERROR_FAILURE: No directory for uri=jsaddrbook://impab.sqlite AddrBookManager.jsm:266

   getDirectory resource:///modules/AddrBookManager.jsm:266
   _actionHandleMessage resource:///modules/Pop3Client.jsm:1203
   _actionUidlResponse resource:///modules/Pop3Client.jsm:1128
   read resource:///modules/LineReader.jsm:66
   _actionUidlResponse resource:///modules/Pop3Client.jsm:1024
   _onData resource:///modules/Pop3Client.jsm:337
   AsyncFunctionNext self-hosted:632

16:10:05.728 NS_ERROR_FILE_CORRUPTED: Component returned failure code: 0x8052000b (NS_ERROR_FILE_CORRUPTED) [mozIStorageStatement.execute] SQLiteDirectory.jsm:312

   deleteCard resource:///modules/SQLiteDirectory.jsm:312
   deleteCards resource:///modules/AddrBookDirectory.jsm:626
   deleteSelectedCards chrome://messenger/content/addressbook/abView-new.js:94
   deleteSelected chrome://messenger/content/addressbook/aboutAddressBook.js:1992
   AsyncFunctionNext self-hosted:632

16:10:05.741 Uncaught (in promise) Exception { name: "NS_ERROR_FILE_CORRUPTED", message: "Component returned failure code: 0x8052000b (NS_ERROR_FILE_CORRUPTED) [mozIStorageStatement.execute]", result: 2152857611, filename: "resource:///modules/SQLiteDirectory.jsm", lineNumber: 312, columnNumber: 0, data: null, stack: "deleteCard@resource:///modules/SQLiteDirectory.jsm:312:21\ndeleteCards@resource:///modules/AddrBookDirectory.jsm:626:12\ndeleteSelectedCards@chrome://messenger/content/addressbook/abView-new.js:94:17\ndeleteSelected@chrome://messenger/content/addressbook/aboutAddressBook.js:1992:25\n", location: XPCWrappedNative_NoHelper } SQLiteDirectory.jsm:312 16:10:08.315 NS_ERROR_FILE_CORRUPTED: Component returned failure code: 0x8052000b (NS_ERROR_FILE_CORRUPTED) [mozIStorageStatement.executeStep] 2 SQLiteDirectory.jsm:440

   getCardFromProperty resource:///modules/SQLiteDirectory.jsm:440
   cardForEmailAddress resource:///modules/AddrBookDirectory.jsm:461
   cardForEmailAddress resource:///modules/AddrBookManager.jsm:562
   optimize resource:///modules/gloda/GlodaFundAttr.jsm:660
   InterpretGeneratorResume self-hosted:1422
   next self-hosted:1370
   workBatch resource:///modules/gloda/GlodaIndexer.jsm:1071
   next self-hosted:1370
   callbackDriver resource:///modules/gloda/GlodaIndexer.jsm:855
   _timerCallbackDriver resource:///modules/gloda/GlodaIndexer.jsm:781

(and a lot more in less than a minute).

Is there an error file than be deleted? Why can the profile not be found?

more options

The error messages are useful, but what do you see occuring? We need more information.

In the Address book Q: Do you see all the names of the various address books? Q: Are some address books missing?

Q: Are all the address books visible, but they do not have contents - contacts are missing?

re: Why can the profile not be found? Q: Has Thunderbird started and it is acting like you have a completely new profile ? Q: Is it asking you to create a mail account? Q: Is the 'Address Book' only showing the two default address books and both are empty?

If you have any Anti-Virus or cleanup file type program like CCleaner or WiseCleaner please make sure none of these products can scan/have access to any thunderbird profile folder or file.

Let's check whether this problem may have occurred because a new prefs.js file has been auto created and it's missing data, so cannot locate files.

Q: What OS are you using eg: Windows, Mac, Linux ?

If Windows OS: Access profile name folder

  • Menu icon > Help > More TRoubleshooting Information
  • Under 'Application Basics' - half way - Profile folder - click on 'Open Folder'

A new window opens showing you the contents of your profile name folder. Make sure you have the 'view details' option selected. Make sure you have these column headers - Name, modified date, Type, Size, date created

The Thunderbird default address books are called : 'abook.sqlite', 'history.sqlite' Other address books tend to be numbered and called eg: 'abook-1.sqlite' and you may have one called 'impab.sqlite'. You may variations eg: abook-1.v2.sqlite

Please post images showing all those files.

Then scroll to locate the 'prefs.js' file Q: Do you see more than one 'prefs.js' file? Perhaps it has a number eg: 'prefs-1.js' Please post an image showing all the 'prefs.js' files you can see.

Open the 'prefs.js' file using a text editor eg: Notepad Scroll to where you see lines beginning with this: user_pref("ldap_2.servers. Please post an image showing all those lines.

more options

In the Address book Q: Do you see all the names of the various address books?

    - Yes.

Q: Are some address books missing?

    - No (except I have now deleted the imported Eudora AB since that seemed to be badly behaved.  The problem has not gone away.

Q: Are all the address books visible, but they do not have contents - contacts are missing?

    - Some seemed to be.  Also blank ones present that cannot be deleted.  There are too many address to check manually, collected over many years

re: Why can the profile not be found? Q: Has Thunderbird started and it is acting like you have a completely new profile ?

    - No

Q: Is it asking you to create a mail account?

    - No

Q: Is the 'Address Book' only showing the two default address books and both are empty?

    - No

If you have any Anti-Virus or cleanup file type program like CCleaner or WiseCleaner please make sure none of these products can scan/have access to any thunderbird profile folder or file.

    - Not used.

Let's check whether this problem may have occurred because a new prefs.js file has been auto created and it's missing data, so cannot locate files.

Q: What OS are you using eg: Windows, Mac, Linux ?

    - Win11

requested file info:

                                 "modified"                                       "created"

abook.mab-1.bak 2020-12-09 20:30 2 KB 2023-02-05 12:44 abook.mab-2.bak 2020-12-10 10:23 2 KB 2023-02-05 12:44 abook.mab-3.bak 2020-12-10 12:15 2 KB 2023-02-05 12:44 abook.sqlite 2023-05-08 10:33 480 KB 2023-02-05 12:44 abook.sqlite-shm 2023-05-08 10:38 32 KB 2023-05-08 10:38 abook.sqlite-wal 2023-05-08 10:38 0 KB 2023-05-08 10:38 abook.v2.sqlite 2021-10-26 17:47 320 KB 2023-02-05 12:44 abook.v3.sqlite 2022-08-23 21:37 320 KB 2023-02-05 12:44 history.mab.bak 2020-12-09 10:12 2 KB 2023-02-05 12:44 history.mab-1.bak 2020-12-09 20:30 2 KB 2023-02-05 12:44 history.mab-2.bak 2020-12-10 10:23 2 KB 2023-02-05 12:44 history.mab-3.bak 2020-12-10 12:15 2 KB 2023-02-05 12:44 history.sqlite 2023-02-05 12:46 1,088 KB 2023-02-05 12:44 history.sqlite-shm 2023-05-08 10:38 32 KB 2023-05-08 10:38 history.sqlite-wal 2023-05-08 10:39 0 KB 2023-05-08 10:38 history.v2.sqlite 2021-10-26 17:47 92 KB 2023-02-05 12:44 history.v3.sqlite 2022-08-25 10:46 1,312 KB 2023-02-05 12:44 history.v3-1.sqlite 2023-01-24 15:01 1,600 KB 2023-02-05 12:45 impab.mab.bak 2020-12-09 12:06 164 KB 2023-02-05 12:44 impab.v2.sqlite 2021-10-26 17:47 1,696 KB 2023-02-05 12:44 impab.v3.sqlite 2022-08-25 10:46 1,696 KB 2023-02-05 12:44 impab.v3-1.sqlite 2023-01-24 15:01 1,696 KB 2023-02-05 12:45

Some of these look as though they might be deleted - which to keep (all are backed up anyway)? Why are some created dates younger than modified?

There is only one prefs.js: prefs.js 2023-05-08 15:57 57 KJB 2023-05-08 15:57

user_pref("ldap_2.servers.history.uid", "d54cd30a-5659-4348-abd7-1e785854d815"); user_pref("ldap_2.servers.pab.uid", "12d69522-242d-49f7-9418-682debd78ba0");

Thanks.

more options

(sorry, careful line spacing wrecked when I posted!)

more options

If you posted some images it would be better.

more options

cannot see how, but ...

more options

re :Why are some created dates younger than modified?

An image would help explain things better. - UPDATE Thanks for images but in future please make sure all the column headers are displaying as well.

'abook.sqlite' - this is the Personal Address Book 'abook.v2.sqlite' and 'abook.v3.sqlite' are backups of the 'abook.sqlite' file and they were created when Thunderbird performed certain updates. The last backup was on 2023-02-05 12:44, although some files got an immediate backup to V3-1 only one minute later.

'history.sqlite' is the 'Collected Addresses' address book. 'history.v2.sqlite' and 'history.v3.sqlite' are backups of the 'history.sqlite' file and they were created when Thunderbird performed certain updates.

impab.v2.sqlite 2021-10-26 17:47 1,696 KB 2023-02-05 12:44 impab.v3.sqlite 2022-08-25 10:46 1,696 KB 2023-02-05 12:44 impab.v3-1.sqlite 2023-01-24 15:01 1,696 KB 2023-02-05 12:45

You had a folder which you imported and it was called 'impab'. The three files you mention - see above - all of them are versions of backups. But the 'impab.sqlite' file in not mentioned But you did say "- No (except I have now deleted the imported Eudora AB since that seemed to be badly behaved."

It's easy enough to Exit Thunderbird, then copy the 'impab.v3-1.sqlite' and into same location and then rename it as 'impab.sqlite' which would get the file back, but it will not get detected if that file is not mentioned in the 'prefs.js' file.

But it may explain why you were getting an error :

  • NS_ERROR_FAILURE: No directory for uri=jsaddrbook://impab.sqlite AddrBookManager.jsm:266

It must have known about the file you deleted, so I was expecting it could be in the pref.js file.

re :There is only one prefs.js: prefs.js 2023-05-08 15:57 57 KJB 2023-05-08 15:57

OK that seems fine.


re :Contents of prefs.js - user_pref("ldap_2......

I was expecting more than two lines - especially as you also had an address book called impab.sqlite. please post an image that shows everything that mentions 'user_pref("ldap_2.servers...'

Modified by Toad-Hall

more options

images: OK. The dates were in (default) order modified, created. Hence the confusion.

But the 'impab.sqlite' file in not mentioned  : because of the deletion?

But it may explain why you were getting an error : that was before I deleted it.

I was expecting more than two lines : there were only two lines ... see attached.

Now I am seeing many errors of almost (but not quite) uniform kind (image attached).

The question is how do I clean this up?

Thanks.