summaryrefslogtreecommitdiff
path: root/src/mongo/db/curop.cpp
diff options
context:
space:
mode:
authorjannaerin <golden.janna@gmail.com>2023-01-27 18:33:40 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-01-27 20:11:03 +0000
commitc7e367ff8605f380db6e9d721abfcaf1d6de498a (patch)
tree6c95e79b924047f25bb1514350e026cc6bf816cb /src/mongo/db/curop.cpp
parent7766e574b039922351d2b89c1c8b2cd7a6daf08b (diff)
downloadmongo-c7e367ff8605f380db6e9d721abfcaf1d6de498a.tar.gz
SERVER-72285 currentOp with $tenant should see ops for same tenant
Diffstat (limited to 'src/mongo/db/curop.cpp')
-rw-r--r--src/mongo/db/curop.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mongo/db/curop.cpp b/src/mongo/db/curop.cpp
index fceff05d7cb..1e3cc4a94a9 100644
--- a/src/mongo/db/curop.cpp
+++ b/src/mongo/db/curop.cpp
@@ -270,6 +270,18 @@ void CurOp::reportCurrentOpForClient(OperationContext* opCtx,
#endif
}
+bool CurOp::currentOpBelongsToTenant(Client* client, TenantId tenantId) {
+ invariant(client);
+
+ OperationContext* clientOpCtx = client->getOperationContext();
+
+ if (!clientOpCtx || (CurOp::get(clientOpCtx))->getNSS().tenantId() != tenantId) {
+ return false;
+ }
+
+ return true;
+}
+
void CurOp::setOpDescription_inlock(const BSONObj& opDescription) {
_opDescription = serializeDollarDbInOpDescription(_nss.tenantId(), opDescription);
}