apache/hadoop · error · TimeoutException
Blob copy progress wait time exceeded for source: %s and des
Error message
Blob copy progress wait time exceeded for source: %s and destination: %s
What it means
Error "Blob copy progress wait time exceeded for source: %s and destination: %s" thrown in apache/hadoop.
Source
Thrown at hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/BlobRenameHandler.java:491
tracingContext, null, false);
final String srcCopyPath = ROOT_PATH + getAbfsClient().getFileSystem()
+ src.toUri().getPath();
if (dstPathStatus != null && dstPathStatus.getResult() != null
&& (srcCopyPath.equals(getDstSource(dstPathStatus)))) {
return;
}
}
throw ex;
}
final long pollWait = getAbfsClient().getAbfsConfiguration()
.getBlobCopyProgressPollWaitMillis();
final long maxWait = getAbfsClient().getAbfsConfiguration()
.getBlobCopyProgressMaxWaitMillis();
long startTime = System.currentTimeMillis();
while (handleCopyInProgress(dst, tracingContext, copyId)
== BlobCopyProgress.PENDING) {
if (System.currentTimeMillis() - startTime > maxWait) {
throw new TimeoutException(
String.format("Blob copy progress wait time exceeded "
+ "for source: %s and destination: %s", src, dst));
}
try {
Thread.sleep(pollWait);
} catch (InterruptedException ignored) {
}
}
}
/** Gets the source path of the copy operation.
*
* @param dstPathStatus server response for the GetBlobProperties API on the
* destination path.
*
* @return source path of the copy operation
*/View on GitHub (pinned to 2add963021)
Solutions
- Increase the copy wait timeout configuration or retry the rename.
- Check storage service health; large blob copies can exceed default wait times.
When it happens
Trigger: Server-side blob copy during a rename does not complete within the configured wait time.
Common situations: See trigger scenarios.
AI-assisted analysis of apache/hadoop@2add963021 (2026-08-22).
Data as JSON: /api/errors/f9f60fe4e68dcbde.
Report an issue: GitHub.