mongoimport fails to import large integers

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Done
    • Priority: Minor - P4
    • None
    • Affects Version/s: 1.6.4
    • Component/s: Tools
    • None
    • Environment:
      Ubuntu 10.04 LTS / IA-32
    • ALL
    • None
    • 3
    • None
    • None
    • None
    • None
    • None
    • None

      When using mongoimport on a file w. JSON-data, it fails to import entries that contain integers over 20 chars long, citing a JSON string parsing error.

      Trying to import the file:

      {"some_large_int": 012345678900112233445566778899}
      

      Leads to the following error:

      mongoimport -d test -c fail_import fail-import.json
      connected to: 127.0.0.1
      Mon Nov  8 11:40:49 Assertion: 10340:Failure parsing JSON string near: 4556677889
      0x816d811 0x81186c4 0x84b1fca 0x84b4608 0x84ac6b5 0x84b1931 0xb7570bd6 0x80f5b31 
       mongoimport(_ZN5mongo11msgassertedEiPKc+0x221) [0x816d811]
       mongoimport(_ZN5mongo8fromjsonEPKcPi+0x3b4) [0x81186c4]
       mongoimport(_ZN6Import9parseLineEPc+0x7a) [0x84b1fca]
       mongoimport(_ZN6Import3runEv+0x1a98) [0x84b4608]
       mongoimport(_ZN5mongo4Tool4mainEiPPc+0x1ce5) [0x84ac6b5]
       mongoimport(main+0x51) [0x84b1931]
       /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6) [0xb7570bd6]
       mongoimport(__gxx_personality_v0+0x3f9) [0x80f5b31]
      exception:Failure parsing JSON string near: 4556677889
      {"some_large_int": 012345678900112233445566778899}
      imported 0 objects
      encountered 1 error
      

            Assignee:
            Mathias Stearn
            Reporter:
            Morten Siebuhr
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: