String coldPathExpanded = slave2.getIndexes().get(index)
.getColdPathExpanded();
String slave1Guid = slave1.getInfo().getGuid();
final LocalBucket rb = replicatedBucketProvider.create(coldPathExpanded,
slave1Guid);
final File slave1ShuttlConfDir = TUtilsEndToEnd
.getShuttlConfDirFromService(slave1);
try {
TUtilsEndToEnd.callSlaveArchiveBucketEndpoint(index, rb.getDirectory()
.getAbsolutePath(), slave2Host, Integer.parseInt(slave2ShuttlPort));
assertFalse(rb.getDirectory().exists());
TUtilsEnvironment.runInCleanEnvironment(new Runnable() {
@Override
public void run() {
TUtilsEnvironment.setEnvironmentVariable("SPLUNK_HOME", splunkHome);
TUtilsMBean.runWithRegisteredMBeans(slave1ShuttlConfDir,
new AssertBucketWasArchived(rb, archivePathAsserter));
}
});
} finally {
FileUtils.deleteQuietly(rb.getDirectory());
TUtilsEndToEnd.cleanHadoopFileSystem(slave1ShuttlConfDir, splunkHome);
}
}