diff options
author | jannaerin <golden.janna@gmail.com> | 2023-01-27 18:33:40 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-01-27 20:11:03 +0000 |
commit | c7e367ff8605f380db6e9d721abfcaf1d6de498a (patch) | |
tree | 6c95e79b924047f25bb1514350e026cc6bf816cb /src/mongo/db/curop.cpp | |
parent | 7766e574b039922351d2b89c1c8b2cd7a6daf08b (diff) | |
download | mongo-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.cpp | 12 |
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); } |