* @throws IllegalArgumentException if the snapshot request is formatted incorrectly
*/
public long takeSnapshotAsync(SnapshotDescription snapshot) throws IOException,
SnapshotCreationException {
SnapshotDescriptionUtils.assertSnapshotRequestIsValid(snapshot);
HSnapshotDescription snapshotWritable = new HSnapshotDescription(snapshot);
return getMaster().snapshot(snapshotWritable);
}