Uploaded image for project: 'Documentation'
  1. Documentation
  2. DOCS-15626

Investigate changes in SERVER-67363: $indexStats aggregations seem to increment the top counter twice

      Original Downstream Change Summary

      Fixed the bug when all aggregations with stage $indexStats incremented Top counters "readLock" and "commands" twice instead of only once.

      Description of Linked Ticket

      This addition to jstests/core/top.js seems to cause it to fail:

      Unable to find source-code formatter for language: diff. Available languages are: actionscript, ada, applescript, bash, c, c#, c++, cpp, css, erlang, go, groovy, haskell, html, java, javascript, js, json, lua, none, nyan, objc, perl, php, python, r, rainbow, ruby, scala, sh, sql, swift, visualbasic, xml, yaml
      diff --git a/jstests/core/top.js b/jstests/core/top.js
      index 20630f274c9..490865442e5 100644
      --- a/jstests/core/top.js
      +++ b/jstests/core/top.js
      @@ -125,11 +125,19 @@ for (i = 0; i < numRecords; i++) {
       }
       lastTop = assertTopDiffEq(testColl, lastTop, "commands", numRecords);
       
      +// aggregate
      +assert.eq(0, testColl.aggregate([]).itcount());  // All records were just deleted.
      +lastTop = assertTopDiffEq(testColl, lastTop, "commands", 1);
      +
       // getIndexes
       assert.eq(1, testColl.getIndexes().length);
       assertTopDiffEq(testColl, lastTop, "commands", 1);
       lastTop = assertTopDiffEq(testColl, lastTop, "readLock", 1);
       
      +// aggregate with $indexStats
      +assert.eq(1, testColl.aggregate([{$indexStats: {}}]).itcount());
      +lastTop = assertTopDiffEq(testColl, lastTop, "commands", 1);
      +
       // createIndex
      

      Specifically, that last assertion fails since "commands" is incremented by 2 instead of 1.

            Assignee:
            Unassigned Unassigned
            Reporter:
            backlog-server-pm Backlog - Core Eng Program Management Team
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:
              1 year, 31 weeks, 2 days ago