Uploaded image for project: 'MongoDB Database Tools'
  1. MongoDB Database Tools
  2. TOOLS-105

mongorestore stops after encountering invalid bson object

    XMLWordPrintable

Details

    • Bug
    • Status: Closed
    • Major - P3
    • Resolution: Fixed
    • Legacy C++ Implementation
    • 3.0.0
    • mongorestore
    • Not Needed

    Description

      The expected behavior is to print out the object and move on: https://github.com/mongodb/mongo/blob/r2.4.8/src/mongo/tools/tool.cpp#L518

      However, BSONElement::validate() doesn't validate all types of objects (e.g. arrays):
      https://github.com/mongodb/mongo/blob/r2.4.8/src/mongo/bson/bson-inl.h#L526

      So if an array contains an invalid object, exception will be thrown when we try to print it out. That exception is unchecked and causes mongodump to abruptly stop.

      Attachments

        Issue Links

          Activity

            People

              kyle.erf Kyle Erf
              alex.komyagin@mongodb.com Alexander Komyagin
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: