Skip to content

Commit 7b82897

Browse files
committed
Enable and fix multiple ErrorProne checks - AutoValueSubclassLeaked, EscapedEntity, JUnitIncompatibleType, EqualsUnsafeCast
1 parent 25370f5 commit 7b82897

15 files changed

Lines changed: 46 additions & 34 deletions

File tree

buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1532,25 +1532,19 @@ class BeamModulePlugin implements Plugin<Project> {
15321532
def disabledChecks = [
15331533
// TODO(https://github.com/apache/beam/issues/20955): Enable errorprone checks
15341534
"AutoValueImmutableFields",
1535-
"AutoValueSubclassLeaked",
15361535
"ComparableType",
15371536
"DoNotMockAutoValue",
15381537
"EmptyBlockTag",
1539-
"EqualsUnsafeCast",
1540-
"EscapedEntity",
15411538
"ExtendsAutoValue",
15421539
"InlineMeSuggester",
15431540
"InvalidBlockTag",
15441541
"JodaConstructors",
15451542
"MixedMutabilityReturnType",
15461543
"PreferJavaTimeOverload",
1547-
"NonCanonicalType",
15481544
"Slf4jSignOnlyFormat",
1549-
"UnescapedEntity",
15501545
"UnrecognisedJavadocTag",
15511546
// errorprone 3.2.0+ checks
15521547
"DirectInvocationOnMock",
1553-
"JUnitIncompatibleType",
15541548
"MockNotUsedInProduction",
15551549
"NullableWildcard",
15561550
"SuperCallToObjectMethod",

runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/control/DefaultJobBundleFactory.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -734,6 +734,10 @@ public abstract static class ServerInfo {
734734

735735
abstract Builder toBuilder();
736736

737+
public static Builder builder() {
738+
return new AutoValue_DefaultJobBundleFactory_ServerInfo.Builder();
739+
}
740+
737741
@AutoValue.Builder
738742
abstract static class Builder {
739743
abstract Builder setControlServer(GrpcFnServer<FnApiControlClientPoolService> server);

runners/java-fn-execution/src/test/java/org/apache/beam/runners/fnexecution/control/DefaultJobBundleFactoryTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ public void setUpMocks() throws Exception {
136136
when(stateServer.getService()).thenReturn(stateService);
137137
when(provisioningServer.getService()).thenReturn(provisionService);
138138
serverInfo =
139-
new AutoValue_DefaultJobBundleFactory_ServerInfo.Builder()
139+
DefaultJobBundleFactory.ServerInfo.builder()
140140
.setControlServer(controlServer)
141141
.setLoggingServer(loggingServer)
142142
.setRetrievalServer(retrievalServer)

sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/ApproximateQuantiles.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -507,8 +507,8 @@ private long offset(long newWeight) {
507507

508508
/**
509509
* Emulates taking the ordered union of all elements in buffers, repeated according to their
510-
* weight, and picking out the (k * step + offset)-th elements of this list for {@code 0 &lt;= k
511-
* &lt; count}.
510+
* weight, and picking out the (k * step + offset)-th elements of this list for {@code 0 <= k <
511+
* count}.
512512
*/
513513
private List<T> interpolate(
514514
Iterable<QuantileBuffer<T>> buffers, int count, double step, double offset) {

sdks/java/core/src/test/java/org/apache/beam/sdk/io/GenerateSequenceTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,16 +174,15 @@ public void testUnboundedDisplayData() {
174174

175175
@Test
176176
public void testBuildExternal() {
177-
@SuppressWarnings("NonCanonicalType")
178177
GenerateSequence.External.ExternalConfiguration externalConfig =
179-
new AutoValue_GenerateSequence.External.ExternalConfiguration();
178+
new GenerateSequence.External.ExternalConfiguration();
180179
externalConfig.setStart(42L);
181180
externalConfig.setStop(43L);
182181
externalConfig.setElementsPerPeriod(1L);
183182
externalConfig.setMaxReadTime(2L);
184183
externalConfig.setPeriod(3L);
185184

186-
AutoValue_GenerateSequence.Builder builder = new AutoValue_GenerateSequence.Builder();
185+
GenerateSequence.Builder builder = GenerateSequence.from(0).toBuilder();
187186
GenerateSequence object = builder.buildExternal(externalConfig);
188187
assertThat(object.getFrom(), is(42L));
189188
assertThat(object.getTo(), is(43L));

sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/logicaltypes/LogicalTypesTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public void testNanosInstant() {
9696

9797
Schema schema = Schema.builder().addLogicalTypeField("now", new NanosInstant()).build();
9898
Row row = Row.withSchema(schema).addValues(now).build();
99-
assertEquals(now, row.getLogicalTypeValue(0, NanosInstant.class));
99+
assertEquals(now, row.getLogicalTypeValue(0, Instant.class));
100100
assertEquals(nowAsRow, row.getBaseValue(0, Row.class));
101101
}
102102

@@ -108,7 +108,7 @@ public void testNanosDuration() {
108108

109109
Schema schema = Schema.builder().addLogicalTypeField("duration", new NanosDuration()).build();
110110
Row row = Row.withSchema(schema).addValues(duration).build();
111-
assertEquals(duration, row.getLogicalTypeValue(0, NanosDuration.class));
111+
assertEquals(duration, row.getLogicalTypeValue(0, Duration.class));
112112
assertEquals(durationAsRow, row.getBaseValue(0, Row.class));
113113
}
114114

sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/utils/TestPOJOs.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -891,7 +891,7 @@ public boolean equals(@Nullable Object o) {
891891
if (this == o) {
892892
return true;
893893
}
894-
if (!(o instanceof PojoWithNestedArray)) {
894+
if (!(o instanceof PojoWithIterable)) {
895895
return false;
896896
}
897897
PojoWithIterable that = (PojoWithIterable) o;

sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/BigQueryCoderProviderRegistrar.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,6 @@ public List<CoderProvider> getCoderProviders() {
3434
return ImmutableList.of(
3535
CoderProviders.forCoder(TypeDescriptor.of(TableRow.class), TableRowJsonCoder.of()),
3636
CoderProviders.forCoder(
37-
TypeDescriptor.of(AutoValue_RowMutation.class), RowMutation.RowMutationCoder.of()));
37+
TypeDescriptor.of(RowMutation.class), RowMutation.RowMutationCoder.of()));
3838
}
3939
}

sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/BigQueryIO.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1194,6 +1194,10 @@ interface FromBeamRowFunction<T>
11941194

11951195
abstract Builder<T> toBuilder();
11961196

1197+
public static <T> Builder<T> builder() {
1198+
return new AutoValue_BigQueryIO_TypedRead.Builder<>();
1199+
}
1200+
11971201
@AutoValue.Builder
11981202
abstract static class Builder<T> {
11991203
abstract Builder<T> setJsonTableRef(ValueProvider<String> jsonTableRef);
@@ -2790,6 +2794,10 @@ public enum Method {
27902794

27912795
abstract Builder<T> toBuilder();
27922796

2797+
public static <T> Builder<T> builder() {
2798+
return new AutoValue_BigQueryIO_Write.Builder<>();
2799+
}
2800+
27932801
@AutoValue.Builder
27942802
abstract static class Builder<T> {
27952803
abstract Builder<T> setJsonTableRef(ValueProvider<String> jsonTableRef);

sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/BigQueryIOTranslation.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ public TypedRead<?> fromConfigRow(Row configRow, PipelineOptions options) {
217217
(updateCompatibilityBeamVersion != null) ? updateCompatibilityBeamVersion : "2.53.0";
218218

219219
try {
220-
BigQueryIO.TypedRead.Builder builder = new AutoValue_BigQueryIO_TypedRead.Builder<>();
220+
BigQueryIO.TypedRead.Builder builder = BigQueryIO.TypedRead.builder();
221221

222222
String jsonTableRef = configRow.getString("json_table_ref");
223223
if (jsonTableRef != null) {
@@ -378,7 +378,9 @@ public static class ReadRegistrar implements TransformPayloadTranslatorRegistrar
378378
public Map<? extends Class<? extends PTransform>, ? extends TransformPayloadTranslator>
379379
getTransformPayloadTranslators() {
380380
return ImmutableMap.<Class<? extends PTransform>, TransformPayloadTranslator>builder()
381-
.put(AutoValue_BigQueryIO_TypedRead.class, new BigQueryIOReadTranslator())
381+
.put(
382+
BigQueryIO.read(BigQueryIO.TableRowParser.INSTANCE).getClass(),
383+
new BigQueryIOReadTranslator())
382384
.build();
383385
}
384386
}
@@ -615,7 +617,7 @@ public Write<?> fromConfigRow(Row configRow, PipelineOptions options) {
615617
(updateCompatibilityBeamVersion != null) ? updateCompatibilityBeamVersion : "2.53.0";
616618

617619
try {
618-
BigQueryIO.Write.Builder builder = new AutoValue_BigQueryIO_Write.Builder<>();
620+
BigQueryIO.Write.Builder builder = BigQueryIO.Write.builder();
619621

620622
String jsonTableRef = configRow.getString("json_table_ref");
621623
if (jsonTableRef != null) {
@@ -928,7 +930,7 @@ public static class WriteRegistrar implements TransformPayloadTranslatorRegistra
928930
public Map<? extends Class<? extends PTransform>, ? extends TransformPayloadTranslator>
929931
getTransformPayloadTranslators() {
930932
return ImmutableMap.<Class<? extends PTransform>, TransformPayloadTranslator>builder()
931-
.put(AutoValue_BigQueryIO_Write.class, new BigQueryIOWriteTranslator())
933+
.put(BigQueryIO.write().getClass(), new BigQueryIOWriteTranslator())
932934
.build();
933935
}
934936
}

0 commit comments

Comments
 (0)