From 83bb997ee9f6c958e03bdf16bb1c48f9cca63844 Mon Sep 17 00:00:00 2001 From: Mark Shroyer Date: Wed, 30 Nov 2022 14:56:35 -0800 Subject: [PATCH] Back out "Log metadata size mismatch on NFS READ" Summary: Original commit changeset: 968c2866d8fd Original Phabricator Diff: D41393677 (https://github.com/facebook/sapling/commit/6384a0f39aec136dbf33e52e32871d65b476c4bb) Reviewed By: xavierd Differential Revision: D41624043 fbshipit-source-id: 051981d201d28905d97385012eecf58e75ce8634 --- eden/fs/nfs/Nfsd3.cpp | 30 ++---------------------------- eden/fs/telemetry/LogEvent.h | 12 ------------ 2 files changed, 2 insertions(+), 40 deletions(-) diff --git a/eden/fs/nfs/Nfsd3.cpp b/eden/fs/nfs/Nfsd3.cpp index 5e537878de..fb9e7d03ff 100644 --- a/eden/fs/nfs/Nfsd3.cpp +++ b/eden/fs/nfs/Nfsd3.cpp @@ -58,7 +58,6 @@ class Nfsd3ServerProcessor final : public RpcServerProcessor { stopPromise_{stopPromise}, processAccessLog_{processAccessLog}, traceDetailedArguments_(traceDetailedArguments), - metadataSizeMismatchLogged_(false), traceBus_(traceBus) {} Nfsd3ServerProcessor(const Nfsd3ServerProcessor&) = delete; @@ -184,9 +183,6 @@ class Nfsd3ServerProcessor final : public RpcServerProcessor { ProcessAccessLog& processAccessLog_; std::atomic_int32_t numberOfClients_; std::atomic& traceDetailedArguments_; - // TODO(T136422586): Remove once we've identified the cause of mismatched file - // size metadata. - std::atomic_bool metadataSizeMismatchLogged_; std::shared_ptr>& traceBus_; }; @@ -566,10 +562,8 @@ ImmediateFuture Nfsd3ServerProcessor::read( .thenTry([this, ser = std::move(ser), ino = args.file.ino, &context]( folly::Try tryRead) mutable { return dispatcher_->getattr(ino, context.getObjectFetchContext()) - .thenTry([this, - ser = std::move(ser), - tryRead = std::move(tryRead), - ino](const folly::Try& tryStat) mutable { + .thenTry([ser = std::move(ser), tryRead = std::move(tryRead)]( + const folly::Try& tryStat) mutable { if (tryRead.hasException()) { READ3res res{ {{exceptionToNfsError(tryRead.exception()), @@ -579,26 +573,6 @@ ImmediateFuture Nfsd3ServerProcessor::read( auto& read = tryRead.value(); auto length = read.data->computeChainDataLength(); - if (UNLIKELY( - tryStat.hasValue() && - length != - folly::to_unsigned(tryStat.value().st_size))) { - XLOG( - ERR, - fmt::format( - "Mismatch in blob size and cached size for inode {} ! " - "actual content size: {} cached file size: {}.", - ino, - length, - tryStat.value().st_size)); - - // We only want to log to Scuba once per instance. - if (!this->metadataSizeMismatchLogged_.exchange(true)) { - this->structuredLogger_->logEvent( - MetadataSizeMismatch{"NFS", "read"}); - } - } - if (UNLIKELY(tryStat.hasException())) { XLOG( WARN, diff --git a/eden/fs/telemetry/LogEvent.h b/eden/fs/telemetry/LogEvent.h index 8e3fc01f12..12b602044b 100644 --- a/eden/fs/telemetry/LogEvent.h +++ b/eden/fs/telemetry/LogEvent.h @@ -300,16 +300,4 @@ struct TooManyNfsClients { void populate(DynamicEvent& /*event*/) const {} }; -struct MetadataSizeMismatch { - static constexpr const char* type = "metadata_size_mismatch"; - - std::string mount_protocol; - std::string method; - - void populate(DynamicEvent& event) const { - event.addString("mount_protocol", mount_protocol); - event.addString("method", method); - } -}; - } // namespace facebook::eden