summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Schultz <william.schultz@mongodb.com>2019-02-01 16:05:37 -0500
committerWilliam Schultz <william.schultz@mongodb.com>2019-02-01 16:05:37 -0500
commit0a91b031441bfcd69d4e28c0a7f2d0eb51cbb516 (patch)
tree07b2efb8b8c8e6f76f355cff91431ee02f5b2e2b
parenta42194fd5f453f3ec65e6b09edbf152e89ee104f (diff)
downloadmongo-0a91b031441bfcd69d4e28c0a7f2d0eb51cbb516.tar.gz
SERVER-38944 Print out Locker id in DumpMongoDSessionCatalog
-rw-r--r--buildscripts/gdb/mongo.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/buildscripts/gdb/mongo.py b/buildscripts/gdb/mongo.py
index 83841075f7f..cced216b659 100644
--- a/buildscripts/gdb/mongo.py
+++ b/buildscripts/gdb/mongo.py
@@ -331,7 +331,10 @@ class DumpMongoDSessionCatalog(gdb.Command):
val = get_boost_optional(txn_part['_txnResourceStash'])
if val:
locker_addr = val["_locker"]["_M_t"]['_M_head_impl']
+ locker_obj = locker_addr.dereference().cast(
+ gdb.lookup_type("mongo::LockerImpl"))
print('_txnResourceStash._locker', "@", locker_addr)
+ print("_txnResourceStash._locker._id", "=", locker_obj["_id"])
else:
print('_txnResourceStash', "=", None)
# Separate sessions by a newline.