The exception more than likely stems from attempting to delete a file is
being referenced.  It is swallowed internally and the file is placed
into a list to allow the delete to be attempted again at a later time.

When deletes are applied to the index, the underlying reader that
performs the deletes will lock files while it is open to ensure the
index is not deleted out from under it.

Michael

-----Original Message-----
From: Tim Haughton [mailto:[email protected]] 
Sent: Sunday, January 31, 2010 3:31 AM
To: [email protected]
Subject: Re: Unauthorized Exception Error

Some more relevant info:

Version: Dev version Exception Date: 30 January 2010
Exception Type: System.
UnauthorizedAccessException

DotNet Details
==============

1.0: 0.0
1.1: 0.0
2.0: 2.0.50727.4927
3.0: 3.0.30729.4926
3.5: 3.5.30729.4926

CardSpace: 3.0.4506.4926
WPF: 3.0.6920.4902
WCF: 3.0.4506.4926
WF: 3.0.4203.4926

OS Details
==========

Microsoft Windows NT 6.1.7600.0

Hardware
========

CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4200+
Processor ID: 178BFBFF00060FB2
Number Of Cores: 2
Number Of Processors: 2
Manufacturer: NVIDIA
Model: AWRDACPI
Total Physical Memory: 4026064896
Graphics Card: NVIDIA GeForce 6150
Graphics Card Driver Version: 8.17.11.9562
Video Mode:

Description
===========



Exception
=========

Access to the path 'C:\Users\timhaughton\HDM AppData
Test\MetaDataIndex\segments_7h' is denied.

  at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
  at System.IO.File.Delete(String path)
  at Lucene.Net.Store.FSDirectory.DeleteFile(String name) in
C:\Users\timhaughton\Desktop\Lucene\Lucene.Net_2_3_2\src\Lucene.Net\Stor
e\FSDirectory.cs:line
436
  at Lucene.Net.Index.IndexFileDeleter.DeleteFile(String fileName) in
C:\Users\timhaughton\Desktop\Lucene\Lucene.Net_2_3_2\src\Lucene.Net\Inde
x\IndexFileDeleter.cs:line
588
  at Lucene.Net.Index.IndexFileDeleter.DecRef(String fileName) in
C:\Users\timhaughton\Desktop\Lucene\Lucene.Net_2_3_2\src\Lucene.Net\Inde
x\IndexFileDeleter.cs:line
529
  at Lucene.Net.Index.IndexFileDeleter.DeleteCommits() in
C:\Users\timhaughton\Desktop\Lucene\Lucene.Net_2_3_2\src\Lucene.Net\Inde
x\IndexFileDeleter.cs:line
291
  at Lucene.Net.Index.IndexFileDeleter.Checkpoint(SegmentInfos
segmentInfos,
Boolean isCommit) in
C:\Users\timhaughton\Desktop\Lucene\Lucene.Net_2_3_2\src\Lucene.Net\Inde
x\IndexFileDeleter.cs:line
445
  at Lucene.Net.Index.DirectoryIndexReader.DoCommit() in
C:\Users\timhaughton\Desktop\Lucene\Lucene.Net_2_3_2\src\Lucene.Net\Inde
x\DirectoryIndexReader.cs:line
268
  at Lucene.Net.Index.IndexReader.Commit() in
C:\Users\timhaughton\Desktop\Lucene\Lucene.Net_2_3_2\src\Lucene.Net\Inde
x\IndexReader.cs:line
941
  at Lucene.Net.Index.IndexReader.DecRef() in
C:\Users\timhaughton\Desktop\Lucene\Lucene.Net_2_3_2\src\Lucene.Net\Inde
x\IndexReader.cs:line
157
  at Lucene.Net.Index.SegmentReader.DecRef() in
C:\Users\timhaughton\Desktop\Lucene\Lucene.Net_2_3_2\src\Lucene.Net\Inde
x\SegmentReader.cs:line
201
  at Lucene.Net.Index.IndexReader.Close() in
C:\Users\timhaughton\Desktop\Lucene\Lucene.Net_2_3_2\src\Lucene.Net\Inde
x\IndexReader.cs:line
961
  at HDM.IndexManager.RemoveFromMetaIndex(EDMDocument document) in
C:\Users\timhaughton\svn\HDM\src\Application\Core\Data\IndexManager.cs:l
ine
219


On 30 January 2010 23:00, Tim Haughton <[email protected]> wrote:

> When using Lucene, it's common to get a handful of IOExceptions
appearing
> in the Output window every time I access the index, they're handled,
so
> they're not really a problem. It's also quite common for us to have an
> unhandled exception pop up too:
>
> "Access to the path 'C:\\Users\\timhaughton\\HDM AppData
> Test\\MetaDataIndex\\segments_7h' is denied."
>
> This typically happens when we're performing a series of actions, e.g.
> doing a delete then an add within a for loop. All access to the index
occurs
> under lock, I don't even allow concurrent read access - just to see if
it
> fixes it - it doesn't.
>
> Has anyone else seen this before? Does it indicate I'm doing anything
> wrong?
>
> Regards,
>
> Tim Haughton
> www.agilemicroisv.com
>  Skype: timhaughton
>  [image: Linkedin] <http://www.linkedin.com/in/timhaughton>[image:
> Facebook] <http://www.facebook.com/timhaughton>[image:
Twitter]<http://www.twitter.com/dokix>
> Blog RSS Two's
Company<http://feedproxy.google.com/%7Er/TheAgileMicroISVBlog/%7E3/jwNwE
6dQnAc/>
>
>

Reply via email to