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

adding large docs to capped collection can fail based on history

    XMLWordPrintable

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Minor - P4
    • Resolution: Duplicate
    • Affects Version/s: 2.2.2
    • Fix Version/s: None
    • Component/s: Storage
    • Labels:
      None

      Description

      In the version 2.2.2 MAX_LOG_LINE is a constant defined in src/mongo/util/log.cpp:

          299         const size_t MAX_LOG_LINE = 1024 * 10;

      With profiling enabled, queries with long lines yields assertion:

      Fri Feb 22 12:29:30 [conn36866007] warning: warning: log line attempted (83k) over max size(10k), printing beginning and end ... can't add full line to system.profile: ...
      passes ns:Db.system.profile len:85704 maxPasses: 5000
      passes max:2147483647 nrecords:4153 datasize: 1734568
      Fri Feb 22 12:29:30 [conn36866007] Assertion: 10345:passes >= maxPasses in capped collection alloc
      0x9ec2f6 0x9b6146 0x644217 0x7a0428 0x7a532b 0x7d9841 0x75b8dd 0x75cb8d 0x758c26 0x58d009 0x9db0c9 0x7fc9b30459ca 0x7fc9b23ec21d 
       /usr/bin/mongod(_ZN5mongo15printStackTraceERSo+0x26) [0x9ec2f6]
       /usr/bin/mongod(_ZN5mongo11msgassertedEiPKc+0x96) [0x9b6146]
       /usr/bin/mongod(_ZN5mongo16NamespaceDetails11cappedAllocEPKci+0x377) [0x644217]
       /usr/bin/mongod(_ZN5mongo16NamespaceDetails6_allocEPKci+0x18) [0x7a0428]
       /usr/bin/mongod(_ZN5mongo16NamespaceDetails5allocEPKciRNS_7DiskLocE+0x3b) [0x7a532b]
       /usr/bin/mongod(_ZN5mongo11DataFileMgr17fast_oplog_insertEPNS_16NamespaceDetailsEPKci+0x71) [0x7d9841]
       /usr/bin/mongod() [0x75b8dd]
       /usr/bin/mongod(_ZN5mongo7profileERKNS_6ClientEiRNS_5CurOpE+0x3dd) [0x75cb8d]
       /usr/bin/mongod(_ZN5mongo16assembleResponseERNS_7MessageERNS_10DbResponseERKNS_11HostAndPortE+0x996) [0x758c26]
       /usr/bin/mongod(_ZN5mongo16MyMessageHandler7processERNS_7MessageEPNS_21AbstractMessagingPortEPNS_9LastErrorE+0xd9) [0x58d009]
       /usr/bin/mongod(_ZN5mongo3pms9threadRunEPNS_13MessagingPortE+0x439) [0x9db0c9]
       /lib/libpthread.so.0(+0x69ca) [0x7fc9b30459ca]
       /lib/libc.so.6(clone+0x6d) [0x7fc9b23ec21d]
      Fri Feb 22 12:29:30 [conn36866007] warning: Caught Assertion while trying to profile update against Db.collection: 10345 passes >= maxPasses in capped collection alloc

      Of course, it can happen many times at any times.
      Maybe, it will be better to make this parameter as configurable?

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              Unassigned Unassigned
              Reporter:
              bruzh Denis Shashkov
              Participants:
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: