Skip to content

Commit 29d24d5

Browse files
committed
HADOOP-13363. Upgrade protobuf to 3.7.1
1 parent 68612a0 commit 29d24d5

File tree

7 files changed

+24
-16
lines changed

7 files changed

+24
-16
lines changed

dev-support/docker/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ ENV PATH "${PATH}:/opt/cmake/bin"
111111
# hadolint ignore=DL3003
112112
RUN mkdir -p /opt/protobuf-src \
113113
&& curl -L -s -S \
114-
https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz \
114+
https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-java-3.7.1.tar.gz \
115115
-o /opt/protobuf.tar.gz \
116116
&& tar xzf /opt/protobuf.tar.gz --strip-components 1 -C /opt/protobuf-src \
117117
&& cd /opt/protobuf-src \

hadoop-client-modules/hadoop-client-runtime/pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,13 @@
229229
<exclude>update*</exclude>
230230
</excludes>
231231
</filter>
232+
<filter>
233+
<artifact>com.google.protobuf:protobuf-java</artifact>
234+
<excludes>
235+
<exclude>google/protobuf/*.proto</exclude>
236+
<exclude>google/protobuf/**/*.proto</exclude>
237+
</excludes>
238+
</filter>
232239
</filters>
233240
<relocations>
234241
<relocation>

hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/server/federation/store/protocol/impl/pb/FederationProtocolPBTranslator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
import org.apache.commons.codec.binary.Base64;
2424

25-
import com.google.protobuf.GeneratedMessage;
25+
import com.google.protobuf.GeneratedMessageV3;
2626
import com.google.protobuf.Message;
2727
import com.google.protobuf.Message.Builder;
2828
import com.google.protobuf.MessageOrBuilder;
@@ -31,7 +31,7 @@
3131
* Helper class for setting/getting data elements in an object backed by a
3232
* protobuf implementation.
3333
*/
34-
public class FederationProtocolPBTranslator<P extends GeneratedMessage,
34+
public class FederationProtocolPBTranslator<P extends GeneratedMessageV3,
3535
B extends Builder, T extends MessageOrBuilder> {
3636

3737
/** Optional proto byte stream used to create this object. */

hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatProtobuf.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1015,7 +1015,7 @@ private SectionName(String name) {
10151015
}
10161016
}
10171017

1018-
private static int getOndiskTrunkSize(com.google.protobuf.GeneratedMessage s) {
1018+
private static int getOndiskTrunkSize(com.google.protobuf.GeneratedMessageV3 s) {
10191019
return CodedOutputStream.computeRawVarint32Size(s.getSerializedSize())
10201020
+ s.getSerializedSize();
10211021
}

hadoop-project/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484

8585
<!-- ProtocolBuffer version, used to verify the protoc version and -->
8686
<!-- define the protobuf JAR version -->
87-
<protobuf.version>2.5.0</protobuf.version>
87+
<protobuf.version>3.7.1</protobuf.version>
8888
<protoc.path>${env.HADOOP_PROTOC_PATH}</protoc.path>
8989

9090
<zookeeper.version>3.4.13</zookeeper.version>

hadoop-tools/hadoop-fs2img/src/main/java/org/apache/hadoop/hdfs/server/namenode/ImageWriter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ synchronized void writeDirEntry(DirEntry e) throws IOException {
266266
e.writeDelimitedTo(dirs);
267267
}
268268

269-
private static int getOndiskSize(com.google.protobuf.GeneratedMessage s) {
269+
private static int getOndiskSize(com.google.protobuf.GeneratedMessageV3 s) {
270270
return CodedOutputStream.computeRawVarint32Size(s.getSerializedSize())
271271
+ s.getSerializedSize();
272272
}

hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/api/pb/PlacementConstraintToProtoConverter.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import org.apache.hadoop.yarn.proto.YarnProtos.TimedPlacementConstraintProto;
4343

4444
import com.google.protobuf.GeneratedMessage;
45+
import com.google.protobuf.GeneratedMessageV3;
4546

4647
/**
4748
* {@code PlacementConstraintToProtoConverter} generates a
@@ -50,7 +51,7 @@
5051
*/
5152
@Private
5253
public class PlacementConstraintToProtoConverter
53-
implements PlacementConstraint.Visitor<GeneratedMessage> {
54+
implements PlacementConstraint.Visitor<GeneratedMessageV3> {
5455

5556
private PlacementConstraint placementConstraint;
5657

@@ -65,7 +66,7 @@ public PlacementConstraintProto convert() {
6566
}
6667

6768
@Override
68-
public GeneratedMessage visit(SingleConstraint constraint) {
69+
public GeneratedMessageV3 visit(SingleConstraint constraint) {
6970
SimplePlacementConstraintProto.Builder sb =
7071
SimplePlacementConstraintProto.newBuilder();
7172

@@ -94,7 +95,7 @@ public GeneratedMessage visit(SingleConstraint constraint) {
9495
}
9596

9697
@Override
97-
public GeneratedMessage visit(TargetExpression target) {
98+
public GeneratedMessageV3 visit(TargetExpression target) {
9899
PlacementConstraintTargetProto.Builder tb =
99100
PlacementConstraintTargetProto.newBuilder();
100101

@@ -109,16 +110,16 @@ public GeneratedMessage visit(TargetExpression target) {
109110
}
110111

111112
@Override
112-
public GeneratedMessage visit(TargetConstraint constraint) {
113+
public GeneratedMessageV3 visit(TargetConstraint constraint) {
113114
throw new YarnRuntimeException("Unexpected TargetConstraint found.");
114115
}
115116

116117
@Override
117-
public GeneratedMessage visit(CardinalityConstraint constraint) {
118+
public GeneratedMessageV3 visit(CardinalityConstraint constraint) {
118119
throw new YarnRuntimeException("Unexpected CardinalityConstraint found.");
119120
}
120121

121-
private GeneratedMessage visitAndOr(
122+
private GeneratedMessageV3 visitAndOr(
122123
CompositeConstraint<AbstractConstraint> composite, CompositeType type) {
123124
CompositePlacementConstraintProto.Builder cb =
124125
CompositePlacementConstraintProto.newBuilder();
@@ -137,17 +138,17 @@ private GeneratedMessage visitAndOr(
137138
}
138139

139140
@Override
140-
public GeneratedMessage visit(And constraint) {
141+
public GeneratedMessageV3 visit(And constraint) {
141142
return visitAndOr(constraint, CompositeType.AND);
142143
}
143144

144145
@Override
145-
public GeneratedMessage visit(Or constraint) {
146+
public GeneratedMessageV3 visit(Or constraint) {
146147
return visitAndOr(constraint, CompositeType.OR);
147148
}
148149

149150
@Override
150-
public GeneratedMessage visit(DelayedOr constraint) {
151+
public GeneratedMessageV3 visit(DelayedOr constraint) {
151152
CompositePlacementConstraintProto.Builder cb =
152153
CompositePlacementConstraintProto.newBuilder();
153154

@@ -166,7 +167,7 @@ public GeneratedMessage visit(DelayedOr constraint) {
166167
}
167168

168169
@Override
169-
public GeneratedMessage visit(TimedPlacementConstraint constraint) {
170+
public GeneratedMessageV3 visit(TimedPlacementConstraint constraint) {
170171
TimedPlacementConstraintProto.Builder tb =
171172
TimedPlacementConstraintProto.newBuilder();
172173

0 commit comments

Comments
 (0)