Simple tool to back-convert from lockless to pre-lockless file format
---------------------------------------------------------------------
Key: LUCENE-735
URL: http://issues.apache.org/jira/browse/LUCENE-735
Project: Lucene - Java
Issue Type: Improvement
Components: Index
Affects Versions: 2.1
Reporter: Michael McCandless
Assigned To: Michael McCandless
Priority: Minor
Fix For: 2.1
Attachments: LUCENE-735.patch
Simple tool to back-convert from lockless to pre-lockless file format
The changes for lockless commits (LUCENE-701 ) are fairly minor and so
creating a tool to convert a lockless format index back to a
pre-lockless format index is 1) fairly simple, and 2) useful at least
for brave souls who want to try lockless but have the freedom to roll
back to Lucene 2.0, using the same index, if anything goes wrong.
I will attach an initial patch.
This has not yet received extensive testing so please be extremely
careful if you use this in production! I've only done minimal testing
so far: using IndexFiles to produce an index under lockless,
converting it to pre-lockless, and then doing searches against that
index with 2.0. More testing is clearly needed to ensure separate
deletes, separate norms, etc, are working correctly.
The tool prints details of what it did, eg:
>> java org.apache.lucene.index.ConvertPreLockless index
3 segments in index
segment 0: not compound file format
has deletions
rename _a_2.del to _a.del
no separate norms
segment 1: not compound file format
has deletions
rename _b_1.del to _b.del
no separate norms
segment 2: not compound file format
has deletions
rename _c_1.del to _c.del
no separate norms
wrote "segments" file
rename segments_8 to segments_8.old
Caveats:
* Tread very carefully! Test first in a sandox, etc.
* Make sure you only run this tool on an index that is not in use by
any reader/writers, else you could have problems: the tool
currently does not acquire the write lock even though it's
modifying the index.
* On Windows only: if your index has any un-referenced files (ie,
files that should have been deleted but were in use at the time)
at the time you run this tool, then they will never be deleted
(ie, pre-lockless Lucene won't know to delete them).
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]