diff --git a/xroot_plugins/XrdSsiCtaRequestMessage.cpp b/xroot_plugins/XrdSsiCtaRequestMessage.cpp index 438acbdfdbc0b185de9b4943987f22a62f6e12e7..39d9e4fa2006ed6c77621ac3b33f9e4fb32dc662 100644 --- a/xroot_plugins/XrdSsiCtaRequestMessage.cpp +++ b/xroot_plugins/XrdSsiCtaRequestMessage.cpp @@ -368,9 +368,12 @@ void RequestMessage::processCREATE(const cta::eos::Notification ¬ification, c const auto storageClassItor = notification.file().xattr().find("CTA_StorageClass"); if(notification.file().xattr().end() == storageClassItor) { - throw PbException(std::string(__FUNCTION__) + ": Failed to find the extended attribute named CTA_StorageClass"); + throw PbException(std::string(__FUNCTION__) + ": CTA_StorageClass extended attribute is not set"); } const std::string storageClass = storageClassItor->second; + if(storageClass.empty()) { + throw PbException(std::string(__FUNCTION__) + ": CTA_StorageClass extended attribute is set to an empty string"); + } cta::utils::Timer t;