From e2accb7dc1f8d1b465f5628fbbfec18e5f3fa713 Mon Sep 17 00:00:00 2001 From: Jordi Serra Torrens Date: Mon, 4 Apr 2022 13:00:04 +0000 Subject: SERVER-65216 Print idle cursors after checkOrphansAreDeleted jstest hook failure --- jstests/libs/check_orphans_are_deleted_helpers.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/jstests/libs/check_orphans_are_deleted_helpers.js b/jstests/libs/check_orphans_are_deleted_helpers.js index 5869b2e6e47..e98e7ffea3f 100644 --- a/jstests/libs/check_orphans_are_deleted_helpers.js +++ b/jstests/libs/check_orphans_are_deleted_helpers.js @@ -61,6 +61,22 @@ var CheckOrphansAreDeletedHelpers = (function() { return rangeDeletions.length === 0; }, () => { + try { + const adminDB = shardConn.getDB('admin'); + const idleCursors = + adminDB + .aggregate([ + {$currentOp: {idleCursors: true, allUsers: true}}, + {$match: {type: 'idleCursor', ns: ns}} + ]) + .toArray(); + print("Idle cursors on " + ns + " @ " + shardId + ": " + + tojson(idleCursors)); + } catch (e) { + print("Failed to get idle cursors for " + ns + " @ " + shardId + ": " + + tojson(e)); + } + return 'timed out waiting for rangeDeletions on ' + ns + ' to be empty @ ' + shardId + ', last known contents: ' + tojson(rangeDeletions); }); -- cgit v1.2.1