Hi,

there are some resource leaks that lead to really nasty problems in highloaded 
webapplications. I summed up the most required changes:

*)
Index/CompoundFileReader.cs:260:
Lucene.Net.Index.Compound.FileReader.CSIndexInput doesn't close underlying 
IndexInput (possible resource leak)


*)
Index/TermInfosReader.cs
Index/SegmentReader.cs

Usage of System.Threading.Thread.GetData()/.SetData() may result in memory 
leaks in web-applications. Using  System.Runtime.Remoting.Messaging.CallContext 
is a much better choice.


*)
Search/FieldCacheImpl.cs

cache should be a "WeakHashtable" instead of Hashtable. Otherwise cached 
readers can't ever be collected and cause  memory/resource leaks.

*)
FieldSortedHitQueue.cs

the same problem as in FieldCacheImpl but with "Comparators" table.

Asfaik a possible implementation of a "WeakHashtable" can be found in the 
NHibernate project.


cheers,
Erich


> -----Original Message-----
> From: George Aroush [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, February 27, 2007 4:06 AM
> To: lucene-net-user@incubator.apache.org; 
> lucene-net-dev@incubator.apache.org
> Subject: [VOTE] Release of Apache Lucene.Net 2.0.0
> 
> Hi folks,
> 
> To follow the proper release process of ASF, please take a 
> moment to cast your vote to release Lucene.Net 2.0.0.  I have 
> placed both the release candidate of source code and binary 
> here: http://people.apache.org/~aroush/
> 
> The change history for this release can be found here:
> https://svn.apache.org/repos/asf/incubator/lucene.net/trunk/C%
> 23/src/HISTORY
> .txt
> 
> In addition to Lucene.Net release, this release also contains 
> ported code in "contrib".
> 
> Please cast your vote on releasing Apache Lucene.Net 2.0.0 no 
> later then this coming Saturday.
> 
> [ ] +1 Approve release
> [x] -1 Veto release (please give reason)
> 
> Regards,
> 
> -- George Aroush
> 
> 

Reply via email to