diff --git a/xroot_plugins/XrdSsiCtaRequestMessage.cpp b/xroot_plugins/XrdSsiCtaRequestMessage.cpp index 4b8502aecce9562052d5973b776b838a1a6e8ec2..9aa3d4f87e072d945c5447381edb393e16c1ec3f 100644 --- a/xroot_plugins/XrdSsiCtaRequestMessage.cpp +++ b/xroot_plugins/XrdSsiCtaRequestMessage.cpp @@ -383,6 +383,11 @@ void RequestMessage::processCLOSEW(const cta::eos::Notification ¬ification, c throw PbException(std::string(__FUNCTION__) + ": Failed to find the extended attribute named sys.archive.storage_class"); } + // For testing, this storage class will always fail + if(storageClassItor->second == "fail_archive_requests_test") { + throw PbException("File is in fail_archive_requests_test storage class, which always fails."); + } + cta::common::dataStructures::ArchiveRequest request; checksum::ProtobufToChecksumBlob(notification.file().csb(), request.checksumBlob); request.diskFileInfo.owner_uid = notification.file().owner().uid();