Issue Details (XML | Word | Printable)

Key: NUTCH-94
Type: Bug Bug
Status: Closed Closed
Resolution: Duplicate
Priority: Major Major
Assignee: Piotr Kosiorowski
Reporter: Michael Couck
Votes: 3
Watchers: 3
Operations

If you were logged in you would be able to see more operations.
Nutch

MapFile.Writer throwing 'File exists error'.

Created: 19/Sep/05 06:00 PM   Updated: 25/Mar/06 07:48 PM
Return to search
Component/s: fetcher
Affects Version/s: 0.6
Fix Version/s: 0.7.2

Time Tracking:
Not Specified

Environment: Server 2003, Resin, 1.4.2_05

Resolution Date: 25/Mar/06 07:48 PM


 Description  « Hide
Running Nutch inside a server JVM or multiple times in the same JVM, MapFile.Writer doesn't get collected or closed by the WebDBWriter and the associated files and directories are not deleted, consequently throws a File exists error in the constructor of MapFile.Writer.

Seems that this portion of code is very heavily integrated into Nutch and I am hesitant to look for a solution personally as a retrofit will be necessary with every release.

Has anyone got any ideas, had the same issue, any solutions?

Regards

Michael



 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
raghavendra prabhu added a comment - 08/Oct/05 03:04 PM
Ya Even I come across the same error

The problem seems to be in the MapFile Writer where it tries to create a newWeb Db and the the directory already exists

I tried to remove the file but is being used by some other resource .So it is not gettign deleted

MapFile.Writer newDb = (comparator == null) ? new MapFile.Writer(fs, newDbFile.getPath(), keyClass, valueClass) : new MapFile.Writer(fs, newDbFile.getPath(), comparator, valueClass);

I tried to delete the newDbFile.getPath()
File dbfileexists=new File(newDbFile.getPath());
if (dbfileexists.exists())
{
System.out.println("already exists");
if(FileUtil.fullyDelete(dbfileexists))

{ System.out.println("deleted successfully"); }

else

{ System.out.println("not deleted"); }

}

and found that it already exists and is not getting deleted when you get the error


Michael Couck added a comment - 22/Oct/05 07:37 PM
Finally it seems that the solution would require too much re-writing and maintaince due to the integration, so we have implemented a spider.

Good luck

Michael


Piotr Kosiorowski added a comment - 25/Mar/06 07:48 PM
Duplicate of NUTCH-117.