mirror of https://github.com/apache/cassandra
update Jackson to 2.9.10
Patch by Stefan Miklosovic, reviewed by brandonwilliams for CASSANDRA-15867
This commit is contained in:
parent
4f50a6712a
commit
576cb2b8a4
|
|
@ -1,4 +1,5 @@
|
|||
3.11.7
|
||||
* Upgrade Jackson to 2.9.10 (CASSANDRA-15867)
|
||||
* Fix CQL formatting of read command restrictions for slow query log (CASSANDRA-15503)
|
||||
* Allow sstableloader to use SSL on the native port (CASSANDRA-14904)
|
||||
Merged from 3.0:
|
||||
|
|
|
|||
10
build.xml
10
build.xml
|
|
@ -406,8 +406,9 @@
|
|||
<dependency groupId="org.slf4j" artifactId="jcl-over-slf4j" version="1.7.7" />
|
||||
<dependency groupId="ch.qos.logback" artifactId="logback-core" version="1.1.3"/>
|
||||
<dependency groupId="ch.qos.logback" artifactId="logback-classic" version="1.1.3"/>
|
||||
<dependency groupId="org.codehaus.jackson" artifactId="jackson-core-asl" version="1.9.2"/>
|
||||
<dependency groupId="org.codehaus.jackson" artifactId="jackson-mapper-asl" version="1.9.2"/>
|
||||
<dependency groupId="com.fasterxml.jackson.core" artifactId="jackson-core" version="2.9.10"/>
|
||||
<dependency groupId="com.fasterxml.jackson.core" artifactId="jackson-databind" version="2.9.10.4"/>
|
||||
<dependency groupId="com.fasterxml.jackson.core" artifactId="jackson-annotations" version="2.9.10"/>
|
||||
<dependency groupId="com.googlecode.json-simple" artifactId="json-simple" version="1.1"/>
|
||||
<dependency groupId="com.boundary" artifactId="high-scale-lib" version="1.0.6"/>
|
||||
<dependency groupId="com.github.jbellis" artifactId="jamm" version="0.3.0"/>
|
||||
|
|
@ -627,8 +628,9 @@
|
|||
<dependency groupId="org.slf4j" artifactId="slf4j-api"/>
|
||||
<dependency groupId="org.slf4j" artifactId="log4j-over-slf4j"/>
|
||||
<dependency groupId="org.slf4j" artifactId="jcl-over-slf4j"/>
|
||||
<dependency groupId="org.codehaus.jackson" artifactId="jackson-core-asl"/>
|
||||
<dependency groupId="org.codehaus.jackson" artifactId="jackson-mapper-asl"/>
|
||||
<dependency groupId="com.fasterxml.jackson.core" artifactId="jackson-core"/>
|
||||
<dependency groupId="com.fasterxml.jackson.core" artifactId="jackson-databind"/>
|
||||
<dependency groupId="com.fasterxml.jackson.core" artifactId="jackson-annotations"/>
|
||||
<dependency groupId="com.googlecode.json-simple" artifactId="json-simple"/>
|
||||
<dependency groupId="com.boundary" artifactId="high-scale-lib"/>
|
||||
<dependency groupId="org.yaml" artifactId="snakeyaml"/>
|
||||
|
|
|
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -20,6 +20,8 @@ package org.apache.cassandra.cql3;
|
|||
import java.io.IOException;
|
||||
import java.util.*;
|
||||
|
||||
import com.fasterxml.jackson.core.io.JsonStringEncoder;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import org.apache.cassandra.config.CFMetaData;
|
||||
import org.apache.cassandra.config.ColumnDefinition;
|
||||
import org.apache.cassandra.cql3.functions.Function;
|
||||
|
|
@ -27,8 +29,6 @@ import org.apache.cassandra.db.marshal.AbstractType;
|
|||
import org.apache.cassandra.db.marshal.UTF8Type;
|
||||
import org.apache.cassandra.exceptions.InvalidRequestException;
|
||||
import org.apache.cassandra.serializers.MarshalException;
|
||||
import org.codehaus.jackson.io.JsonStringEncoder;
|
||||
import org.codehaus.jackson.map.ObjectMapper;
|
||||
|
||||
/** Term-related classes for INSERT JSON support. */
|
||||
public class Json
|
||||
|
|
|
|||
|
|
@ -30,6 +30,9 @@ import java.util.List;
|
|||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
import com.fasterxml.jackson.core.JsonFactory;
|
||||
import com.fasterxml.jackson.core.JsonGenerator;
|
||||
import com.fasterxml.jackson.core.util.DefaultPrettyPrinter;
|
||||
import org.apache.cassandra.config.CFMetaData;
|
||||
import org.apache.cassandra.config.ColumnDefinition;
|
||||
import org.apache.cassandra.db.*;
|
||||
|
|
@ -49,11 +52,6 @@ import org.apache.cassandra.db.rows.UnfilteredRowIterator;
|
|||
import org.apache.cassandra.io.sstable.ISSTableScanner;
|
||||
import org.apache.cassandra.transport.ProtocolVersion;
|
||||
import org.apache.cassandra.utils.ByteBufferUtil;
|
||||
import org.codehaus.jackson.JsonFactory;
|
||||
import org.codehaus.jackson.JsonGenerator;
|
||||
import org.codehaus.jackson.impl.Indenter;
|
||||
import org.codehaus.jackson.util.DefaultPrettyPrinter;
|
||||
import org.codehaus.jackson.util.DefaultPrettyPrinter.NopIndenter;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
|
|
@ -500,10 +498,10 @@ public final class JsonTransformer
|
|||
}
|
||||
|
||||
/**
|
||||
* A specialized {@link Indenter} that enables a 'compact' mode which puts all subsequent json values on the same
|
||||
* A specialized {@link com.fasterxml.jackson.core.util.DefaultPrettyPrinter.Indenter} that enables a 'compact' mode which puts all subsequent json values on the same
|
||||
* line. This is manipulated via {@link CompactIndenter#setCompact(boolean)}
|
||||
*/
|
||||
private static final class CompactIndenter extends NopIndenter
|
||||
private static final class CompactIndenter extends DefaultPrettyPrinter.NopIndenter
|
||||
{
|
||||
|
||||
private static final int INDENT_LEVELS = 16;
|
||||
|
|
|
|||
|
|
@ -41,6 +41,8 @@ import org.apache.commons.lang3.StringUtils;
|
|||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import com.fasterxml.jackson.core.JsonFactory;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import io.netty.util.concurrent.FastThreadLocal;
|
||||
import org.apache.cassandra.auth.IAuthenticator;
|
||||
import org.apache.cassandra.auth.IAuthorizer;
|
||||
|
|
@ -65,9 +67,6 @@ import org.apache.cassandra.io.util.FileUtils;
|
|||
import org.apache.cassandra.locator.InetAddressAndPort;
|
||||
import org.apache.cassandra.net.AsyncOneResponse;
|
||||
|
||||
import org.codehaus.jackson.JsonFactory;
|
||||
import org.codehaus.jackson.map.ObjectMapper;
|
||||
|
||||
public class FBUtilities
|
||||
{
|
||||
private static final Logger logger = LoggerFactory.getLogger(FBUtilities.class);
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@ import java.nio.file.Files;
|
|||
import java.nio.file.Path;
|
||||
import java.nio.file.attribute.BasicFileAttributes;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.concurrent.ExecutorService;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.ThreadLocalRandom;
|
||||
|
|
@ -1187,13 +1188,12 @@ public class SASIIndexTest
|
|||
}});
|
||||
rm.apply();
|
||||
|
||||
try {
|
||||
store.forceBlockingFlush();
|
||||
|
||||
Set<String> rows = getIndexed(store, 10, buildExpression(firstName, Operator.EQ, UTF8Type.instance.decompose("a")),
|
||||
buildExpression(age, Operator.GTE, Int32Type.instance.decompose(26)));
|
||||
|
||||
// index is expected to have 0 results because age value was of wrong type
|
||||
Assert.assertEquals(0, rows.size());
|
||||
Assert.fail("It was possible to insert data of wrong type into a column!");
|
||||
} catch (final Throwable ex) {
|
||||
Assert.assertTrue(ex.getMessage().endsWith("Expected exactly 4 bytes, but was 8"));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue