long[] filesSize = new long[]{12314, 652125, 5212358, 21906584};
String relPathArray[] = new String[filesSize.length];
String fileNameArray[] = new String[filesSize.length];
MemberInfo maxPriorityMember = getMaxPriorityMember();
MemberInfo minPriorityMember = getMinPriorityMember();
// disconnect minPriorityMember
{
String disconnectUrl =
"http://" + minPriorityMember.getIpAddress() + ":" + minPriorityMember.getPort()
+ ReplicationTestService.Constants.BASE_URL + "/" + workingRepository + "/" + workingWorkspace + "/"
+ minPriorityMember.getLogin() + "/" + minPriorityMember.getPassword() + "/"
+ ReplicationTestService.Constants.OperationType.DISCONNECT_CLUSTER_NODE;
BasicAuthenticationHttpClient client = new BasicAuthenticationHttpClient(minPriorityMember);
String result = client.execute(disconnectUrl);
System.out.println(disconnectUrl);
System.out.println(result);
assertEquals(result, "ok");
}
Thread.sleep(10000);
// add content to maxPriorityMember
for (int i = 0; i < filesSize.length; i++)
{
long fSize = filesSize[i];
String relPath = createRelPath(fSize);
relPathArray[i] = relPath;
fileNameArray[i] = "nt_file_" + fSize + "_" + (int)(Math.random() * MAX_RANDOM_VALUE);
String url =
"http://" + maxPriorityMember.getIpAddress() + ":" + maxPriorityMember.getPort()
+ ReplicationTestService.Constants.BASE_URL + "/" + workingRepository + "/" + workingWorkspace + "/"
+ maxPriorityMember.getLogin() + "/" + maxPriorityMember.getPassword() + "/" + relPath + "/"
+ fileNameArray[i] + "/" + fSize + "/" + ReplicationTestService.Constants.OperationType.ADD_NT_FILE;
BasicAuthenticationHttpClient client = new BasicAuthenticationHttpClient(maxPriorityMember);
String result = client.execute(url);
System.out.println(url);
System.out.println(result);
assertEquals(result, "ok");
}
Thread.sleep(60 * 1000);
// allow connect to minPriorityMember
{
String disconnectUrl =
"http://" + minPriorityMember.getIpAddress() + ":" + minPriorityMember.getPort()
+ ReplicationTestService.Constants.BASE_URL + "/" + workingRepository + "/" + workingWorkspace + "/"
+ minPriorityMember.getLogin() + "/" + minPriorityMember.getPassword() + "/"
+ ReplicationTestService.Constants.OperationType.ALLOW_CONNECT;
BasicAuthenticationHttpClient client = new BasicAuthenticationHttpClient(minPriorityMember);
String result = client.execute(disconnectUrl);
System.out.println(disconnectUrl);