HDDS-1534. freon should return non-zero exit code on failure. Contributed by Nilotpal Nandi.
This commit is contained in:
parent
b70d1be685
commit
72dd79015a
@ -107,7 +107,7 @@ enum FreonOps {
|
||||
LoggerFactory.getLogger(RandomKeyGenerator.class);
|
||||
|
||||
private boolean completed = false;
|
||||
private boolean exception = false;
|
||||
private Exception exception = null;
|
||||
|
||||
@Option(names = "--numOfThreads",
|
||||
description = "number of threads to be launched for the run",
|
||||
@ -278,7 +278,7 @@ public Void call() throws Exception {
|
||||
processor.awaitTermination(Integer.MAX_VALUE, TimeUnit.MILLISECONDS);
|
||||
completed = true;
|
||||
|
||||
if (exception) {
|
||||
if (exception != null) {
|
||||
progressbar.terminate();
|
||||
} else {
|
||||
progressbar.shutdown();
|
||||
@ -288,6 +288,9 @@ public Void call() throws Exception {
|
||||
validator.join();
|
||||
}
|
||||
ozoneClient.close();
|
||||
if (exception != null) {
|
||||
throw exception;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@ -337,7 +340,7 @@ private void printStats(PrintStream out) {
|
||||
|
||||
out.println();
|
||||
out.println("***************************************************");
|
||||
out.println("Status: " + (exception ? "Failed" : "Success"));
|
||||
out.println("Status: " + (exception != null ? "Failed" : "Success"));
|
||||
out.println("Git Base Revision: " + VersionInfo.getRevision());
|
||||
out.println("Number of Volumes created: " + numberOfVolumesCreated);
|
||||
out.println("Number of Buckets created: " + numberOfBucketsCreated);
|
||||
@ -577,7 +580,7 @@ public void run() {
|
||||
numberOfVolumesCreated.getAndIncrement();
|
||||
volume = objectStore.getVolume(volumeName);
|
||||
} catch (IOException e) {
|
||||
exception = true;
|
||||
exception = e;
|
||||
LOG.error("Could not create volume", e);
|
||||
return;
|
||||
}
|
||||
@ -644,13 +647,13 @@ public void run() {
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
exception = true;
|
||||
exception = e;
|
||||
LOG.error("Exception while adding key: {} in bucket: {}" +
|
||||
" of volume: {}.", key, bucket, volume, e);
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
exception = true;
|
||||
exception = e;
|
||||
LOG.error("Exception while creating bucket: {}" +
|
||||
" in volume: {}.", bucketName, volume, e);
|
||||
}
|
||||
@ -696,7 +699,7 @@ private final class FreonJobInfo {
|
||||
private String[] tenQuantileKeyWriteTime;
|
||||
|
||||
private FreonJobInfo() {
|
||||
this.status = exception ? "Failed" : "Success";
|
||||
this.status = exception != null ? "Failed" : "Success";
|
||||
this.numOfVolumes = RandomKeyGenerator.this.numOfVolumes;
|
||||
this.numOfBuckets = RandomKeyGenerator.this.numOfBuckets;
|
||||
this.numOfKeys = RandomKeyGenerator.this.numOfKeys;
|
||||
|
Loading…
Reference in New Issue
Block a user