fix:not use code
parent
4de15ae592
commit
2b4693643a
|
@ -100,36 +100,37 @@ public class TrackerClient {
|
||||||
return connection;
|
return connection;
|
||||||
}
|
}
|
||||||
//do fail over
|
//do fail over
|
||||||
if (length > 1) {
|
int currentIndex = 0;
|
||||||
int currentIndex = trackerServer.getIndex();
|
if (trackerServer != null) {
|
||||||
int failOverCount = 0;
|
currentIndex = trackerServer.getIndex();
|
||||||
while (failOverCount < length - 1) {
|
}
|
||||||
failOverCount++;
|
int failOverCount = 0;
|
||||||
currentIndex++;
|
while (failOverCount < length - 1) {
|
||||||
if (currentIndex >= length) {
|
failOverCount++;
|
||||||
currentIndex = 0;
|
currentIndex++;
|
||||||
}
|
if (currentIndex >= length) {
|
||||||
try {
|
currentIndex = 0;
|
||||||
trackerServer = this.tracker_group.getTrackerServer(currentIndex);
|
|
||||||
if (trackerServer == null) {
|
|
||||||
throw new MyException("tracker server is empty!");
|
|
||||||
}
|
|
||||||
return trackerServer.getConnection();
|
|
||||||
} catch (IOException e) {
|
|
||||||
System.err.println("fail over trackerServer get connection error, failOverCount:" + failOverCount + "," + e.getMessage());
|
|
||||||
if (failOverCount == length - 1) {
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
|
|
||||||
} catch (MyException e) {
|
|
||||||
System.err.println("fail over trackerServer get connection error, failOverCount:" + failOverCount + ", " + e.getMessage());
|
|
||||||
if (failOverCount == length - 1) {
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
|
trackerServer = this.tracker_group.getTrackerServer(currentIndex);
|
||||||
|
if (trackerServer == null) {
|
||||||
|
throw new MyException("tracker server is empty!");
|
||||||
|
}
|
||||||
|
return trackerServer.getConnection();
|
||||||
|
} catch (IOException e) {
|
||||||
|
System.err.println("fail over trackerServer get connection error, failOverCount:" + failOverCount + "," + e.getMessage());
|
||||||
|
if (failOverCount == length - 1) {
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
|
|
||||||
|
} catch (MyException e) {
|
||||||
|
System.err.println("fail over trackerServer get connection error, failOverCount:" + failOverCount + ", " + e.getMessage());
|
||||||
|
if (failOverCount == length - 1) {
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ public class FdfsTest {
|
||||||
TrackerClient tracker = new TrackerClient();
|
TrackerClient tracker = new TrackerClient();
|
||||||
trackerServer = tracker.getTrackerServer();
|
trackerServer = tracker.getTrackerServer();
|
||||||
StorageServer storageServer = null;
|
StorageServer storageServer = null;
|
||||||
storageClient = new StorageClient(null, storageServer);
|
storageClient = new StorageClient(trackerServer, storageServer);
|
||||||
}
|
}
|
||||||
|
|
||||||
@After
|
@After
|
||||||
|
@ -87,9 +87,9 @@ public class FdfsTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void download() throws Exception {
|
public void download() throws Exception {
|
||||||
String[] uploadresult = {"group1", "M00/00/00/wKgBZV0phl2ASV1nAACk1tFxwrM3814331"};
|
String[] uploadresult = {"group1", "M00/00/00/J2fL12PVypeAWiGcAAM_gDeWVyw5817085"};
|
||||||
byte[] result = storageClient.download_file(uploadresult[0], uploadresult[1]);
|
byte[] result = storageClient.download_file(uploadresult[0], uploadresult[1]);
|
||||||
String local_filename = "build.PNG";
|
String local_filename = "commitment.d2f57e10.jpg";
|
||||||
writeByteToFile(result, local_filename);
|
writeByteToFile(result, local_filename);
|
||||||
File file = new File(local_filename);
|
File file = new File(local_filename);
|
||||||
Assert.assertTrue(file.isFile());
|
Assert.assertTrue(file.isFile());
|
||||||
|
|
Loading…
Reference in New Issue