summaryrefslogtreecommitdiff
path: root/src/mongo/db/namespace_string_test.cpp
diff options
context:
space:
mode:
authormathisbessamdb <mathis.bessa@mongodb.com>2023-03-30 22:46:03 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-03-30 23:59:43 +0000
commit4b802111fba9c2c02cc6faecd83724a902dbd223 (patch)
treebdce416af6327784a97ac466a0a1324b4738951a /src/mongo/db/namespace_string_test.cpp
parented52ca8e4e41f3bcc35d24e177925c1dd30f7796 (diff)
downloadmongo-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.cpp19
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"));