better failure when trying to obtain a native lock on the node data location, and reduce the tries from 100 to 50.

This commit is contained in:
kimchy 2011-03-11 15:05:22 +02:00
parent e1c86b86e5
commit 3e624bf9e0
1 changed files with 4 additions and 3 deletions

View File

@ -56,7 +56,8 @@ public class NodeEnvironment extends AbstractComponent {
Lock lock = null;
File dir = null;
int localNodeId = -1;
for (int i = 0; i < 100; i++) {
IOException lastException = null;
for (int i = 0; i < 50; i++) {
dir = new File(new File(environment.dataWithClusterFile(), "nodes"), Integer.toString(i));
if (!dir.exists()) {
dir.mkdirs();
@ -71,11 +72,11 @@ public class NodeEnvironment extends AbstractComponent {
break;
}
} catch (IOException e) {
// ignore
lastException = e;
}
}
if (lock == null) {
throw new IOException("Failed to obtain node lock");
throw new IOException("Failed to obtain node lock", lastException);
}
this.localNodeId = localNodeId;
this.lock = lock;