Skip to content

Commit 305baac

Browse files
author
Vincent Potucek
committed
[prone] Add error-prone.picnic.tech featuring RedundantStringConversion
Signed-off-by: Vincent Potucek <[email protected]>
1 parent 6b5c08a commit 305baac

File tree

140 files changed

+354
-226
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

140 files changed

+354
-226
lines changed

.github/workflows/precommit.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Gradle Precommit
1+
name: Gradle PreCommit
22
on: [pull_request]
33

44
jobs:
@@ -21,8 +21,11 @@ jobs:
2121
java-version: ${{ matrix.java }}
2222
distribution: temurin
2323
cache: gradle
24-
- name: Run Gradle (precommit)
24+
- name: Run Gradle (pre-commit)
2525
continue-on-error: ${{ matrix.experimental }}
2626
shell: bash
27-
run: |
28-
./gradlew javadoc precommit --parallel
27+
run: ./gradlew javadoc precommit --parallel
28+
- name: Run Gradle (sanity-check)
29+
continue-on-error: ${{ matrix.experimental }}
30+
shell: bash
31+
run: ./gradlew rewriteDryRun -Dorg.gradle.jvmargs=-Xmx8G

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
2020
- Add build-tooling to run in FIPS environment ([#18921](https://github.com/opensearch-project/OpenSearch/pull/18921))
2121
- Add SMILE/CBOR/YAML document format support to Bulk GRPC endpoint ([#19744](https://github.com/opensearch-project/OpenSearch/pull/19744))
2222
- Implement GRPC ConstantScoreQuery, FuzzyQuery, MatchBoolPrefixQuery, MatchPhrasePrefix, PrefixQuery, MatchQuery ([#19854](https://github.com/opensearch-project/OpenSearch/pull/19854))
23+
- [rewrite] Add `GradleBestPractices` ([#19885](https://github.com/opensearch-project/OpenSearch/pull/19885))
24+
- [prone] Add `error-prone.picnic.tech` featuring `RedundantStringConversion` ([#18791](https://github.com/opensearch-project/OpenSearch/pull/18791))
2325

2426
### Changed
2527
- Faster `terms` query creation for `keyword` field with index and docValues enabled ([#19350](https://github.com/opensearch-project/OpenSearch/pull/19350))

build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ plugins {
5959
id "org.gradle.test-retry" version "1.6.2" apply false
6060
id "test-report-aggregation"
6161
id 'jacoco-report-aggregation'
62+
id 'org.openrewrite.rewrite' version '7.19.0' apply false
63+
id 'net.ltgt.errorprone' version '4.3.0' apply false
6264
}
6365

6466
apply from: 'gradle/build-complete.gradle'
@@ -70,14 +72,12 @@ apply from: 'gradle/local-distribution.gradle'
7072
apply from: 'gradle/run.gradle'
7173
apply from: 'gradle/missing-javadoc.gradle'
7274
apply from: 'gradle/code-coverage.gradle'
75+
apply from: 'gradle/rewrite.gradle'
7376

74-
// Apply FIPS configuration to all projects
7577
allprojects {
78+
apply from: "$rootDir/gradle/error-prone.gradle"
7679
apply from: "$rootDir/gradle/fips.gradle"
77-
}
78-
79-
// common maven publishing configuration
80-
allprojects {
80+
// common maven publishing configuration
8181
group = 'org.opensearch'
8282
version = VersionProperties.getOpenSearch()
8383
description = "OpenSearch subproject ${project.path}"

buildSrc/src/integTest/java/org/opensearch/gradle/tar/SymbolicLinkPreservingTarIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ private void runBuild(final String task, final boolean preserveFileTimestamps) {
167167
.withProjectDir(getProjectDir())
168168
.withArguments(
169169
task,
170-
"-Dtests.symbolic_link_preserving_tar_source=" + temporaryFolder.getRoot().toString(),
170+
"-Dtests.symbolic_link_preserving_tar_source=" + temporaryFolder.getRoot(),
171171
"-Dtests.symbolic_link_preserving_tar_preserve_file_timestamps=" + preserveFileTimestamps,
172172
"-i"
173173
)

buildSrc/src/main/java/org/opensearch/gradle/ReaperService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ private Path locateReaperJar() {
190190

191191
private void ensureReaperAlive() {
192192
if (reaperProcess.isAlive() == false) {
193-
throw new IllegalStateException("Reaper process died unexpectedly! Check the log at " + logFile.toString());
193+
throw new IllegalStateException("Reaper process died unexpectedly! Check the log at " + logFile);
194194
}
195195
}
196196
}

buildSrc/src/main/java/org/opensearch/gradle/Version.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ public static Version fromString(final String s, final Mode mode) {
106106

107107
@Override
108108
public String toString() {
109-
return String.valueOf(getMajor()) + "." + String.valueOf(getMinor()) + "." + String.valueOf(getRevision());
109+
return getMajor() + "." + getMinor() + "." + getRevision();
110110
}
111111

112112
public boolean before(Version compareTo) {

buildSrc/src/main/java/org/opensearch/gradle/internal/InternalDistributionDownloadPlugin.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -176,9 +176,7 @@ private static String distributionProjectName(OpenSearchDistribution distributio
176176
switch (distribution.getType()) {
177177
case ARCHIVE:
178178
if (Version.fromString(distribution.getVersion()).onOrAfter("7.0.0")) {
179-
projectName += platform.toString() + archString + (platform == OpenSearchDistribution.Platform.WINDOWS
180-
? "-zip"
181-
: "-tar");
179+
projectName += platform + archString + (platform == OpenSearchDistribution.Platform.WINDOWS ? "-zip" : "-tar");
182180
} else {
183181
projectName = "zip";
184182
}

buildSrc/src/main/java/org/opensearch/gradle/pluginzip/Publish.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ private void addLocalMavenRepo(Project project) {
3939
publishing.repositories(repositories -> {
4040
repositories.maven(maven -> {
4141
maven.setName(STAGING_REPO);
42-
maven.setUrl(buildDirectory.toString() + LOCAL_STAGING_REPO_PATH);
42+
maven.setUrl(buildDirectory + LOCAL_STAGING_REPO_PATH);
4343
});
4444
});
4545
});

buildSrc/src/main/java/org/opensearch/gradle/precommit/ForbiddenPatternsTask.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ public void rule(Map<String, String> props) {
189189
throw new InvalidUserDataException("Missing [pattern] for invalid pattern rule");
190190
}
191191
if (props.isEmpty() == false) {
192-
throw new InvalidUserDataException("Unknown arguments for ForbiddenPatterns rule mapping: " + props.keySet().toString());
192+
throw new InvalidUserDataException("Unknown arguments for ForbiddenPatterns rule mapping: " + props.keySet());
193193
}
194194
// TODO: fail if pattern contains a newline, it won't work (currently)
195195
patterns.put(name, pattern);

buildSrc/src/main/java/org/opensearch/gradle/precommit/ValidateJsonAgainstSchemaTask.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,9 +148,8 @@ public void validate(InputChanges inputChanges) throws IOException {
148148

149149
private void maybeLogAndCollectError(Set<ValidationMessage> messages, Map<File, Set<String>> errors, File file) {
150150
for (ValidationMessage message : messages) {
151-
getLogger().error("[validate JSON][ERROR][{}][{}]", file.getName(), message.toString());
152-
errors.computeIfAbsent(file, k -> new LinkedHashSet<>())
153-
.add(String.format("%s: %s", file.getAbsolutePath(), message.toString()));
151+
getLogger().error("[validate JSON][ERROR][{}][{}]", file.getName(), message);
152+
errors.computeIfAbsent(file, k -> new LinkedHashSet<>()).add(String.format("%s: %s", file.getAbsolutePath(), message));
154153
}
155154
}
156155
}

0 commit comments

Comments
 (0)