[ 
https://issues.apache.org/jira/browse/LUCENENET-383?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12967101#action_12967101
 ] 

chaitanya commented on LUCENENET-383:
-------------------------------------

The error is throwing from  Lucene.Net.Store.BufferedIndexInput.Refill() method.
please check below for the code
if(this.bufferlength<=0)
{
throw new IOexception("read past EOF");
}

But we don't know when this bufferlength becoming Zero.

Neal mentioned that .....It is possible that the document "id" that they are 
attempting to delete from the Lucene index does not exist.May be the above 
error comes in this case.

But the file exists in upload folder.And what we found is when deleting the 
file..we are getting above eroor,but  anyhow the file is deleted..only annoying 
thing here is if the file deletion happens successfully also..we are getting 
this error.

What i felt is once after deleting the file...lucene again searching for the 
"ID" for second time..that time "id" is not available..hence the error coming.

if this is the situation , why Lucene is searching for this "Id"..two 
times..for only one request?





> System.IO.IOException: read past EOF while deleting the file from upload 
> folder of filemanager.
> -----------------------------------------------------------------------------------------------
>
>                 Key: LUCENENET-383
>                 URL: https://issues.apache.org/jira/browse/LUCENENET-383
>             Project: Lucene.Net
>          Issue Type: Bug
>         Environment: production
>            Reporter: chaitanya
>
> We are getting System.IO.IOException: read past EOF when deleting the file 
> from upload folder of filemanager.It used to work fine earlier.But from fast 
> few days we are getting this error.
> We are using episerver content management system and episerver inturn uses 
> Lucene for indexing.
> Please find the following stack trace of the error.Help me inorder to 
> overcome this error.Thanks in advance
> [IOException: read past EOF]
>    Lucene.Net.Store.BufferedIndexInput.Refill() +233
>    Lucene.Net.Store.BufferedIndexInput.ReadByte() +21
>    Lucene.Net.Store.IndexInput.ReadInt() +13
>    Lucene.Net.Index.SegmentInfos.Read(Directory directory) +60
>    Lucene.Net.Index.AnonymousClassWith.DoBody() +45
>    Lucene.Net.Store.With.Run() +67
>    Lucene.Net.Index.IndexReader.Open(Directory directory, Boolean 
> closeDirectory) +110
>    Lucene.Net.Index.IndexReader.Open(String path) +65
>    
> EPiServer.Web.Hosting.Versioning.Store.FileOperations.DeleteItemIdFromIndex(String
>  filePath, Object fileId) +78
>    EPiServer.Web.Hosting.Versioning.Store.FileOperations.DeleteFile(Object 
> dirId, Object fileId) +118
>    EPiServer.Web.Hosting.Versioning.VersioningFileHandler.Delete() +28
>    EPiServer.Web.Hosting.VersioningFile.Delete() +118
>    EPiServer.UI.Hosting.UploadFile.ConfirmReplaceButton_Click(Object sender, 
> EventArgs e) +578
>    EPiServer.UI.WebControls.ToolButton.OnClick(EventArgs e) +107
>    EPiServer.UI.WebControls.ToolButton.RaisePostBackEvent(String 
> eventArgument) +135
>    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, 
> String eventArgument) +13
>    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
>    System.Web.UI.Page.ProcessRequestMain(Boolean 
> includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to