Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-11048

JSON queries are not thread safe

    XMLWordPrintableJSON

Details

    • Critical

    Description

      org.apache.cassandra.cql3.Json uses a shared instance of JsonStringEncoder which is not thread safe (see 1), while JsonStringEncoder#getInstance() should be used (see 2).

      As a consequence, concurrent select JSON queries often produce wrong (sometimes unreadable) results.

      1. http://grepcode.com/file/repo1.maven.org/maven2/org.codehaus.jackson/jackson-core-asl/1.9.2/org/codehaus/jackson/io/JsonStringEncoder.java
      2. http://grepcode.com/file/repo1.maven.org/maven2/org.codehaus.jackson/jackson-core-asl/1.9.2/org/codehaus/jackson/io/JsonStringEncoder.java#JsonStringEncoder.getInstance%28%29

      Attachments

        Issue Links

          Activity

            People

              thobbs Tom Hobbs
              sbtourist Sergio Bossa
              Tom Hobbs
              Sergio Bossa
              Votes:
              1 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: