Description
Currently createErasureCodingZone was annotated as Idempotent
But it should be annotated as @AtMostOnce as we handle retries via retryCache.
@Idempotent public void createErasureCodingZone(String src, ECSchema schema) throws IOException;
It will fail to create Zone if its already a zone. So, simply we can not retry by ignoring previous call success. So, we were using retryCache already for handling this situation.
if (getECSchema(srcIIP) != null) { throw new IOException("Directory " + src + " is already in an " + "erasure coding zone."); }