This is an automated email from the ASF dual-hosted git repository.
liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git
The following commit(s) were added to refs/heads/master by this push:
new 81d63de [SCB-2098] update some 3rd dependencies (#2006)
81d63de is described below
commit 81d63de902e08bf8b840598c563ba554ea1f2442
Author: 兴 <[email protected]>
AuthorDate: Tue Oct 27 11:36:25 2020 +0800
[SCB-2098] update some 3rd dependencies (#2006)
1、guava 29.0 cache has to dependency failureaccess
2、commons-io 2.8.0 add check filename logic, ContentFileReader#read method
change to read from content, loader#load set a default name.
---
dependencies/default/pom.xml | 16 +++++++++++-----
foundations/foundation-common/pom.xml | 4 ++++
.../protobuf/internal/parser/ContentFileReader.java | 6 ++++--
.../foundation/protobuf/internal/parser/ProtoParser.java | 4 +++-
.../rest/client/http/TestDefaultHttpClientFilter.java | 4 ++--
5 files changed, 24 insertions(+), 10 deletions(-)
diff --git a/dependencies/default/pom.xml b/dependencies/default/pom.xml
index 346c40f..f4e47ec 100644
--- a/dependencies/default/pom.xml
+++ b/dependencies/default/pom.xml
@@ -40,9 +40,9 @@
<classmate.version>1.5.0</classmate.version>
<commons-beanutils.version>1.9.4</commons-beanutils.version>
<commons-configuration.version>1.10</commons-configuration.version>
- <commons-io.version>2.6</commons-io.version>
+ <commons-io.version>2.8.0</commons-io.version>
<commons-lang.version>2.6</commons-lang.version>
- <commons-lang3.version>3.9</commons-lang3.version>
+ <commons-lang3.version>3.11</commons-lang3.version>
<commons-logging.version>1.2</commons-logging.version>
<cxf.version>3.3.1</cxf.version>
<dyuproject-protostuff.version>1.0.7.fixed.3500</dyuproject-protostuff.version>
@@ -53,7 +53,8 @@
<findbugs-jsr305.version>3.0.2</findbugs-jsr305.version>
<governator-annotations.version>1.14.2</governator-annotations.version>
<governator-api.version>1.12.10</governator-api.version>
- <guava.version>26.0-jre</guava.version>
+ <guava.version>30.0-jre</guava.version>
+ <failureaccess.version>1.0.1</failureaccess.version>
<guice.version>4.2.0</guice.version>
<hamcrest.version>1.3</hamcrest.version>
<hdr-histogram.version>2.1.10</hdr-histogram.version>
@@ -61,7 +62,7 @@
<hibernate-validator.version>6.1.5.Final</hibernate-validator.version>
<httpcomponents.version>4.5.7</httpcomponents.version>
<hystrix.version>1.5.18</hystrix.version>
- <jackson.version>2.10.0</jackson.version>
+ <jackson.version>2.10.5</jackson.version>
<javakaffee.version>0.26</javakaffee.version>
<javax-annotation.version>1.3.2</javax-annotation.version>
<javax-inject.version>1</javax-inject.version>
@@ -96,7 +97,7 @@
<servlet-api.version>4.0.3</servlet-api.version>
<activation.version>1.2.1</activation.version>
<slf4j.version>1.7.30</slf4j.version>
- <snakeyaml.version>1.24</snakeyaml.version>
+ <snakeyaml.version>1.27</snakeyaml.version>
<spectator.version>0.83.0</spectator.version>
<spring.version>5.1.14.RELEASE</spring.version>
<spring-boot.version>2.1.6.RELEASE</spring-boot.version>
@@ -216,6 +217,11 @@
</exclusion>
</exclusions>
</dependency>
+ <dependency>
+ <groupId>com.google.guava</groupId>
+ <artifactId>failureaccess</artifactId>
+ <version>${failureaccess.version}</version>
+ </dependency>
<dependency>
<groupId>com.google.inject</groupId>
diff --git a/foundations/foundation-common/pom.xml
b/foundations/foundation-common/pom.xml
index 3ab9845..acb3309 100644
--- a/foundations/foundation-common/pom.xml
+++ b/foundations/foundation-common/pom.xml
@@ -67,6 +67,10 @@
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>
+ <dependency>
+ <groupId>com.google.guava</groupId>
+ <artifactId>failureaccess</artifactId>
+ </dependency>
<dependency>
<groupId>jakarta.servlet</groupId>
diff --git
a/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ContentFileReader.java
b/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ContentFileReader.java
index a501221..e330d10 100644
---
a/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ContentFileReader.java
+++
b/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ContentFileReader.java
@@ -25,11 +25,13 @@ import io.protostuff.compiler.parser.FileReader;
public class ContentFileReader implements FileReader {
private FileReader importReader;
+ private String content;
private boolean contentReaded;
- public ContentFileReader(FileReader importReader) {
+ public ContentFileReader(FileReader importReader, String content) {
this.importReader = importReader;
+ this.content = content;
}
@Nullable
@@ -37,7 +39,7 @@ public class ContentFileReader implements FileReader {
public CharStream read(String contentOrName) {
if (!contentReaded) {
contentReaded = true;
- return CharStreams.fromString(contentOrName);
+ return CharStreams.fromString(this.content);
}
return importReader.read(contentOrName);
diff --git
a/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ProtoParser.java
b/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ProtoParser.java
index 7b07a29..d574bf9 100644
---
a/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ProtoParser.java
+++
b/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ProtoParser.java
@@ -32,6 +32,8 @@ import io.protostuff.compiler.parser.ProtoContext;
* can be reused
*/
public class ProtoParser {
+ private static final String DEFAULT_PROTO_NAME = "default.proto";
+
private Injector injector = Guice.createInjector(new ParserModule());
private FileReaderFactory fileReaderFactory =
injector.getInstance(FileReaderFactory.class);
@@ -48,7 +50,7 @@ public class ProtoParser {
if (classLoader == null) {
Thread.currentThread().setContextClassLoader(ProtoParser.class.getClassLoader());
}
- ProtoContext context = loader.load(new ContentFileReader(defaultReader),
content);
+ ProtoContext context = loader.load(new ContentFileReader(defaultReader,
content), DEFAULT_PROTO_NAME);
return context.getProto();
} finally {
Thread.currentThread().setContextClassLoader(classLoader);
diff --git
a/transports/transport-rest/transport-rest-client/src/test/java/org/apache/servicecomb/transport/rest/client/http/TestDefaultHttpClientFilter.java
b/transports/transport-rest/transport-rest-client/src/test/java/org/apache/servicecomb/transport/rest/client/http/TestDefaultHttpClientFilter.java
index 4595fcf..b666977 100644
---
a/transports/transport-rest/transport-rest-client/src/test/java/org/apache/servicecomb/transport/rest/client/http/TestDefaultHttpClientFilter.java
+++
b/transports/transport-rest/transport-rest-client/src/test/java/org/apache/servicecomb/transport/rest/client/http/TestDefaultHttpClientFilter.java
@@ -159,7 +159,7 @@ public class TestDefaultHttpClientFilter {
"InvocationException: code=400;msg=CommonExceptionData [message=method
null, path null, statusCode 400, reasonPhrase null, response content-type null
is not supported]",
invocationException.getMessage());
Assert.assertEquals("Unrecognized token 'abc': was expecting (JSON String,
Number, Array, Object or token 'null', 'true' or 'false')\n"
- + " at [Source:
(org.apache.servicecomb.foundation.vertx.stream.BufferInputStream); line: 1,
column: 7]",
+ + " at [Source:
(org.apache.servicecomb.foundation.vertx.stream.BufferInputStream); line: 1,
column: 4]",
invocationException.getCause().getMessage());
Assert.assertEquals(CommonExceptionData.class,
invocationException.getErrorData().getClass());
CommonExceptionData commonExceptionData = (CommonExceptionData)
invocationException.getErrorData();
@@ -205,7 +205,7 @@ public class TestDefaultHttpClientFilter {
"InvocationException: code=400;msg=CommonExceptionData [message=method
null, path null, statusCode 200, reasonPhrase null, response content-type null
is not supported]",
invocationException.getMessage());
Assert.assertEquals("Unrecognized token 'abc': was expecting (JSON String,
Number, Array, Object or token 'null', 'true' or 'false')\n"
- + " at [Source:
(org.apache.servicecomb.foundation.vertx.stream.BufferInputStream); line: 1,
column: 7]",
+ + " at [Source:
(org.apache.servicecomb.foundation.vertx.stream.BufferInputStream); line: 1,
column: 4]",
invocationException.getCause().getMessage());
Assert.assertEquals(CommonExceptionData.class,
invocationException.getErrorData().getClass());
CommonExceptionData commonExceptionData = (CommonExceptionData)
invocationException.getErrorData();