String action = "Downloading parcel...";
ParcelProvisionPoller poll = new ParcelProvisionPoller(apiParcelResource, AvailableParcelStage.DOWNLOADED, cluster.getCurrentReport(),
reportQueue, ProgressSplit.DOWNLOAD_PARCEL.getProgress());
if (apiParcelResource.readParcel().getStage().equals(AvailableParcelStage.DOWNLOADING.toString())) {
// Another thread is downloading this parcel, just wait for its completion
executeAndReport(action, null, ProgressSplit.DOWNLOAD_PARCEL.getProgress(),
cluster.getCurrentReport(), reportQueue, poll, false);
} else {
// the ApiCommand instance for parcel is inaccessible, so do not check the return value