From b9c9d0ef5b7db5743af18ce9b72a601f3e1a33ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20Oliver=20Cort=C3=A9s?= <pablo.oliver.cortes@cern.ch> Date: Thu, 20 Feb 2025 14:22:09 +0100 Subject: [PATCH 1/4] Add 'throw' --- tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp b/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp index 279b6f9d9b..bb2afca003 100644 --- a/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp +++ b/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp @@ -1307,7 +1307,7 @@ void drive::DriveGeneric::readExactBlock(void * data, size_t count, const std::s delete[] dataWithCrc32c; } else { delete[] dataWithCrc32c; - cta::exception::Exception(context+"Failed checksum verification for ST read" + throw cta::exception::Exception(context+"Failed checksum verification for ST read" " in DriveGeneric::readBlock"); } break; -- GitLab From e3048edebe7ddca33c81431de8a50265b2b7d37a Mon Sep 17 00:00:00 2001 From: poliverc <pablo.oliver.cortes@cern.ch> Date: Thu, 20 Feb 2025 14:23:57 +0100 Subject: [PATCH 2/4] Applied clang format to changed lines --- tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp b/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp index bb2afca003..65ebfddaf5 100644 --- a/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp +++ b/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp @@ -1307,8 +1307,8 @@ void drive::DriveGeneric::readExactBlock(void * data, size_t count, const std::s delete[] dataWithCrc32c; } else { delete[] dataWithCrc32c; - throw cta::exception::Exception(context+"Failed checksum verification for ST read" - " in DriveGeneric::readBlock"); + throw cta::exception::Exception(context + "Failed checksum verification for ST read" + " in DriveGeneric::readBlock"); } break; } -- GitLab From aefd6a6323a45953b488a78cba342c78708a845b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20Oliver=20Cort=C3=A9s?= <pablo.oliver.cortes@cern.ch> Date: Thu, 20 Feb 2025 14:38:24 +0100 Subject: [PATCH 3/4] Add CRC32c values to context for log message --- common/CRC.cpp | 5 +++-- tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/common/CRC.cpp b/common/CRC.cpp index 98eba6d5cb..bcd1dd0f66 100644 --- a/common/CRC.cpp +++ b/common/CRC.cpp @@ -254,9 +254,10 @@ bool verifyCrc32cForMemoryBlockWithCrc32c( (start[cnt-2] << 16) | (start[cnt-1] << 24); - if (crccmp != crcblk) + if (crccmp != crcblk){ return false; //block CRC is incorrect + } return true; } -} // namespace cta \ No newline at end of file +} // namespace cta diff --git a/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp b/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp index 65ebfddaf5..bfd20c713f 100644 --- a/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp +++ b/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp @@ -1307,8 +1307,8 @@ void drive::DriveGeneric::readExactBlock(void * data, size_t count, const std::s delete[] dataWithCrc32c; } else { delete[] dataWithCrc32c; - throw cta::exception::Exception(context + "Failed checksum verification for ST read" - " in DriveGeneric::readBlock"); + throw cta::exception::Exception(context+" Failed checksum verification for ST read" + " in DriveGeneric::readBlock."); } break; } -- GitLab From 484b3d3c485a4caa6928d478bea8ae0177cd38b4 Mon Sep 17 00:00:00 2001 From: poliverc <pablo.oliver.cortes@cern.ch> Date: Thu, 20 Feb 2025 16:39:27 +0100 Subject: [PATCH 4/4] Applied clang format to changed lines --- common/CRC.cpp | 4 ++-- tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/CRC.cpp b/common/CRC.cpp index bcd1dd0f66..bae5739703 100644 --- a/common/CRC.cpp +++ b/common/CRC.cpp @@ -254,10 +254,10 @@ bool verifyCrc32cForMemoryBlockWithCrc32c( (start[cnt-2] << 16) | (start[cnt-1] << 24); - if (crccmp != crcblk){ + if (crccmp != crcblk) { return false; //block CRC is incorrect } return true; } -} // namespace cta +} // namespace cta diff --git a/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp b/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp index bfd20c713f..f288007078 100644 --- a/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp +++ b/tapeserver/castor/tape/tapeserver/drive/DriveGeneric.cpp @@ -1307,8 +1307,8 @@ void drive::DriveGeneric::readExactBlock(void * data, size_t count, const std::s delete[] dataWithCrc32c; } else { delete[] dataWithCrc32c; - throw cta::exception::Exception(context+" Failed checksum verification for ST read" - " in DriveGeneric::readBlock."); + throw cta::exception::Exception(context + " Failed checksum verification for ST read" + " in DriveGeneric::readBlock."); } break; } -- GitLab