diff options
author | mathisbessamdb <mathis.bessa@mongodb.com> | 2023-03-30 22:46:03 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-03-30 23:59:43 +0000 |
commit | 4b802111fba9c2c02cc6faecd83724a902dbd223 (patch) | |
tree | bdce416af6327784a97ac466a0a1324b4738951a /src/mongo/db/namespace_string_test.cpp | |
parent | ed52ca8e4e41f3bcc35d24e177925c1dd30f7796 (diff) | |
download | mongo-4b802111fba9c2c02cc6faecd83724a902dbd223.tar.gz |
SERVER-73115 Always include tenant in collection name attributes in log lines
Diffstat (limited to 'src/mongo/db/namespace_string_test.cpp')
-rw-r--r-- | src/mongo/db/namespace_string_test.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/mongo/db/namespace_string_test.cpp b/src/mongo/db/namespace_string_test.cpp index 0d8e25255d4..69e4b6348ac 100644 --- a/src/mongo/db/namespace_string_test.cpp +++ b/src/mongo/db/namespace_string_test.cpp @@ -35,13 +35,32 @@ #include "mongo/db/namespace_string.h" #include "mongo/db/repl/optime.h" #include "mongo/idl/server_parameter_test_util.h" +#include "mongo/logv2/log.h" #include "mongo/unittest/unittest.h" +#include "mongo/util/namespace_string_util.h" + +#define MONGO_LOGV2_DEFAULT_COMPONENT ::mongo::logv2::LogComponent::kStorage namespace mongo { namespace { using namespace fmt::literals; +TEST(NamespaceStringTest, CheckNamespaceStringLogAttrs) { + TenantId tenantId(OID::gen()); + DatabaseName dbName(tenantId, "foo"); + NamespaceString nss = NamespaceString::createNamespaceString_forTest(dbName, "bar"); + + startCapturingLogMessages(); + LOGV2(7311500, "Msg nss:", logAttrs(nss)); + + std::string nssAsString = str::stream() << *(nss.tenantId()) << '_' << nss.ns(); + + ASSERT_EQUALS( + 1, countBSONFormatLogLinesIsSubset(BSON("attr" << BSON("namespace" << nssAsString)))); + stopCapturingLogMessages(); +} + TEST(NamespaceStringTest, Oplog) { ASSERT(!NamespaceString::oplog("a")); ASSERT(!NamespaceString::oplog("a.b")); |