Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-9843

storageDetails trips assertion 13548 (BufBuilder grows past 64MB)

    • Type: Icon: Bug Bug
    • Resolution: Won't Fix
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: 2.4.3
    • Component/s: Diagnostics
    • Labels:
      None
    • Environment:
      Linux 64-bit 2.4.3
    • ALL

      Running the storageDetails command (via http://10gen-labs.github.io/storage-viz/pagesInRAM.html) tripped the following assertion, generating an abort:

      Fri May 31 20:15:07.962 [websvr] Assertion: 13548:BufBuilder attempted to grow() to 134217728 bytes, past the 64MB limit.
      0xdcf361 0xd90a1b 0x6e6bc0 0x8b05f0 0x8b0ffe 0x8b30b3 0x8d236a 0x8d5535 0x8d6592 0xa7c97b 0xa80360 0x9f44d4 0x9f57e2 0x9f69be 0x762977 0x7225ea 0x9e9626 0xc30576 0xc31a9e 0x91684a
       /usr/bin/mongod(_ZN5mongo15printStackTraceERSo+0x21) [0xdcf361]
       /usr/bin/mongod(_ZN5mongo11msgassertedEiPKc+0x9b) [0xd90a1b]
       /usr/bin/mongod(_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE15grow_reallocateEv+0xf0) [0x6e6bc0]
       /usr/bin/mongod() [0x8b05f0]
       /usr/bin/mongod() [0x8b0ffe]
       /usr/bin/mongod() [0x8b30b3]
       /usr/bin/mongod(_ZN5mongo12_execCommandEPNS_7CommandERKSsRNS_7BSONObjEiRSsRNS_14BSONObjBuilderEb+0x3a) [0x8d236a]
       /usr/bin/mongod(_ZN5mongo7Command11execCommandEPS0_RNS_6ClientEiPKcRNS_7BSONObjERNS_14BSONObjBuilderEb+0xbd5) [0x8d5535]
       /usr/bin/mongod(_ZN5mongo12_runCommandsEPKcRNS_7BSONObjERNS_11_BufBuilderINS_16TrivialAllocatorEEERNS_14BSONObjBuilderEbi+0x5e2) [0x8d6592]
       /usr/bin/mongod(_ZN5mongo11runCommandsEPKcRNS_7BSONObjERNS_5CurOpERNS_11_BufBuilderINS_16TrivialAllocatorEEERNS_14BSONObjBuilderEbi+0x3b) [0xa7c97b]
       /usr/bin/mongod(_ZN5mongo8runQueryERNS_7MessageERNS_12QueryMessageERNS_5CurOpES1_+0xd50) [0xa80360]
       /usr/bin/mongod() [0x9f44d4]
       /usr/bin/mongod(_ZN5mongo16assembleResponseERNS_7MessageERNS_10DbResponseERKNS_11HostAndPortE+0x392) [0x9f57e2]
       /usr/bin/mongod(_ZN5mongo14DBDirectClient4callERNS_7MessageES2_bPSs+0x8e) [0x9f69be]
       /usr/bin/mongod(_ZN5mongo14DBClientCursor4initEv+0xb7) [0x762977]
       /usr/bin/mongod(_ZN5mongo12DBClientBase5queryERKSsNS_5QueryEiiPKNS_7BSONObjEii+0xea) [0x7225ea]
       /usr/bin/mongod(_ZN5mongo14DBDirectClient5queryERKSsNS_5QueryEiiPKNS_7BSONObjEii+0x56) [0x9e9626]
       /usr/bin/mongod(_ZN5mongo11RESTHandler15handleRESTQueryERKSsS2_RNS_7BSONObjERiRSt18basic_stringstreamIcSt11char_traitsIcESaIcEE+0x1176) [0xc30576]
       /usr/bin/mongod(_ZN5mongo11RESTHandler6handleEPKcRKSsNS_7BSONObjERSsRiRSt6vectorISsSaISsEERKNS_8SockAddrE+0x3be) [0xc31a9e]
       /usr/bin/mongod(_ZN5mongo11DbWebServer9doRequestEPKcSsRSsRiRSt6vectorISsSaISsEERKNS_8SockAddrE+0xcaa) [0x91684a]
      

      Full mongod log attached. This was on bbout1.10gen.cc (MMS link: here). Contents of /etc/mongod.conf (at the time):

      logpath=/data/db/run.log
      logappend=true
      rest=true
      fork=true
      enableExperimentalIndexStatsCmd=true
      enableExperimentalStorageDetailsCmd=true
      jsonp=true
      

      The fields passed to the pagesInRAM.html form were:

      • host: localhost:28107
      • db: buildlogs
      • collection: logs
      • granularity: 20

      Collection stats for buildlogs.logs:

      > db.logs.stats()
      {
      	"ns" : "buildlogs.logs",
      	"count" : 49891474,
      	"size" : 499196101424,
      	"avgObjSize" : 10005.639469060385,
      	"storageSize" : 500000002432,
      	"numExtents" : 233,
      	"nindexes" : 3,
      	"lastExtentSize" : 2028969984,
      	"paddingFactor" : 1,
      	"systemFlags" : 0,
      	"userFlags" : 0,
      	"totalIndexSize" : 8849048320,
      	"indexSizes" : {
      		"_id_" : 2048971008,
      		"build_id_1_test_id_1_seq_1" : 4667604816,
      		"build_id_1_test_id_1_started_1" : 2132472496
      	},
      	"capped" : true,
      	"max" : NumberLong("9223372036854775807"),
      	"ok" : 1
      }
      

            Assignee:
            Unassigned Unassigned
            Reporter:
            rassi J Rassi
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: