You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Replicas stored in an archive resource of a compound resource hierarchy cannot have checksums. This is due to the fact that some storage resources (e.g. tape, s3) do not support all POSIX operations.
Also, copying the checksum from the cache isn't sufficient because the replication can fail.
The text was updated successfully, but these errors were encountered:
A replica created on an archive resource in a compound resource hierarchy by a sync-to-archive operation will not have its checksum calculated and no checksum will be applied to the replica's entry in the catalog. This is because the resource plugin may not support calculating the checksum or may be extremely expensive. Historically, the server has attempted to calculate the checksum on archive resources and an error is returned and caught interally: DIRECT_ARCHIVE_ACCESS. It was then waived away as a non-error and the replica on the archive resource received the checksum from the replica on the cache resource. This is no longer the case as the recorded checksum cannot be trusted. Therefore, no checksum is recorded for replicas synced to archive resources.
That text is exactly the target of this issue. I've re-read it a few times now and it does cover the topic.
The objective of this issue is now to consider improving the wording so there's no room for confusion. Adding one statement like the following is probably good enough.
Checksum operations are not supported by archive resources.
Replicas stored in an archive resource of a compound resource hierarchy cannot have checksums. This is due to the fact that some storage resources (e.g. tape, s3) do not support all POSIX operations.
Also, copying the checksum from the cache isn't sufficient because the replication can fail.
The text was updated successfully, but these errors were encountered: