Closed Bug 271632 Opened 20 years ago Closed 17 years ago

Saved searches ("Virtual Folders") are lost between restarts - problem with contents of virtualFolders.dat file

Categories

(Thunderbird :: Mail Window Front End, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: jmccabe, Assigned: Bienvenu)

Details

Attachments

(2 files)

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8a5) Gecko/20041123 Firefox/0.9.1+
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8a5) Gecko/20041123 Firefox/0.9.1+

When creating saved searches as subdirectories of real folders (on an IMAP
server) the virtualFolders.dat file is updated with the rules as expected:

-rw-rw-r--    1 dzm      dzm          1164 Nov 24 15:08 virtualFolders.dat

Exiting and launching ThunderBird, however, seems to lose the rules. A strace of
the behavior seems to indicate that ThunderBird is not reading the entire file:

7340  open("/home/dzm/.thunderbird/189nypdk.default/virtualFolders.dat",
O_RDONLY|O_LARGEFILE) = 20
7340  read(20, "version=1\n", 1024)     = 10
7340  read(20, "", 1)                   = 0
7340  close(20)                         = 0

This /seems/ to tell me that ThunderBird is reading only the version=1 line from
the file, then closing the file.

Upon exit the file with the rules is over-writen with now empty rules:

-rw-rw-r--    1 dzm      dzm            10 Nov 24 15:19 virtualFolders.dat


Reproducible: Always
Steps to Reproduce:
1. Define a saved search rule and save it as a sub-folder
2. Save it and exit ThunderBird
3. Launch ThunderBird

Saved searches are gone from UI. The next exit of TBird will wipe the
virtualFolders.dat file away.



This does not get lost:

uri=imap://jm95915@mail/01

This does get lost:

uri=imap://jm95915@mail/00_Me/Days/01
I'm using Thunderbird 1.0.2 on winxp sp2 and I have all my search folders at the
top level in the folder hierarchy. Every now and the virtualFolders.dat is
truncated as described above. It seems like it gets truncated and saved when
thunderbird starts. If I quit TB and restore a backup the folders are there again.

I've been trying to pin down when this happens, but so far it seems random. I
have use two different imap accounts and booth of them have virtual folders.

Attached patch proposed fixSplinter Review
sort when search is done...
Assignee: mscott → bienvenu
Status: UNCONFIRMED → ASSIGNED
Attachment #182296 - Flags: superreview?(mscott)
Attachment #182296 - Flags: superreview?(mscott) → superreview+
Attachment #182296 - Flags: approval-aviary1.1a?
Comment on attachment 182296 [details] [diff] [review]
proposed fix

a=chofmann
Attachment #182296 - Flags: approval-aviary1.1a? → approval-aviary1.1a+
sorry, that patch is for the problem where the sort order is lost, not the whole
virtual folder...
do you see any errors on the js console when this happens? Are you using imap
subscription (account settings | server settings | advanced)? It's on by default.
When you shut down, is the parent folder of the virtual folder expanded or
collapsed when you shut down? I'm seeing that the virtual folder does get
deleted if the parent folder is collapsed at shutdown, but I'm not seeing all
the other virtual folders get deleted.
Attached patch proposed fixSplinter Review
when adding a virtual folder, make sure its ancestors are rooted, for the case
of imap server with a collapsed hierarchy.
Attachment #182507 - Flags: superreview?(mscott)
Attachment #182507 - Flags: superreview?(mscott) → superreview+
Attachment #182507 - Flags: approval-aviary1.1a?
Comment on attachment 182507 [details] [diff] [review]
proposed fix

a=chofmann
Attachment #182507 - Flags: approval-aviary1.1a? → approval-aviary1.1a+
(In reply to comment #6)
> When you shut down, is the parent folder of the virtual folder expanded or
> collapsed when you shut down?

Hmm. Haven't explored this in a while, so don't recall. I suspect that the
parent folder was in an expanded state, but don't know for certain.

Need me to experiment a bit?
well, you could try a recent trunk build and tell me if the problem still
happens. thx!
Umm. Well this is exciting.

Using 20050517 (built around 8:00am Pacific) I created a saved search into a
empty folder previously used to hold my saved searches. This was made difficult
because the "New Saved Search" dialogue refuses to populate the rules frame (Or
window? What is that section called?).

Anyway - Created a new rule into an empty folder. Saved it, left the parent
folder expanded, and quit TBird. Launched TBird. The saved folder is present,
and so are the six saved folders that have been deleted more a month ago (I had
bandwidth problems and stopped using the feature). These six additional features
were _deleted_ previously, by me.

It seems that TBird somehow decided to copy the saved folders out of my backups
stored in my TBird directory (names like virtualFolders.dat_20050415).

It seems to really, really want to find the folders now. :)

[Time passes as I move the backups out of the way]

At this moment I am not able to reproduce the vanishing vF behavior.
I just lost my virtualFolders.dat file today. recreated it from a backup. But
there are some condition that causes this bug.
OS: Linux → All
see this on TB trunk

steps:
1. create folder and shut down with account expanded

actual results:
folder doesn't appear on startup if account expanded prior to shutdown.
folder will appear after collapse and expand.

folder isn't "lost" - it can be seen in virtualfolders.dat - and can be proven also by attempting to create a second virtual folder of same name, it will say it already exists

many js errors of the form 
Error: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIBoxObject.getProperty]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: chrome://global/content/bindings/textbox.xml ::  :: line 102"  data: no]
that might be an add-on
Henrik comment #12
> I just lost my virtualFolders.dat file today. recreated it from a backup. But
> there are some condition that causes this bug.

Henrik, might this have been bug 292229?

if you no longer see problem then this can be closed WFM per comment 11


(In reply to comment #13)
> steps:
> 1. create folder and shut down with account expanded
> actual results:
> folder doesn't appear on startup if account expanded prior to shutdown.

was bug 364519 


> many js errors of the form 
> Error: uncaught exception: [Exception... "Component returned failure code:
> 0x80004005 (NS_ERROR_FAILURE) [nsIBoxObject.getProperty]"  nsresult:
> "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame ::
> chrome://global/content/bindings/textbox.xml ::  :: line 102"  data: no]

this was bug 359773
QA Contact: front-end
closing FIXED based on comment 11.
Henrik's file loss should be a different sort of problem.
(ignore first part of comment 13 - VF's not appearing after start on trunk is bug 364519)
Status: ASSIGNED → RESOLVED
Closed: 17 years ago
Hardware: PC → All
Resolution: --- → FIXED
Summary: Saved searches ("Virtual Folders") are lost between restarts → Saved searches ("Virtual Folders") are lost between restarts - problem with contents of virtualFolders.dat file
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: