Skip to content

Commit 9bc654e

Browse files
authored
Paren pom upgrade may 2020 (#128)
* Upgrade parent pom and conform to new requirements. * Upgrade assembly plugin. * Converted Javadoc from <code> to {@link ...} and {@code ...} * Added package-info.java files. * Converted to java.time. * Undid nullable to optional. Resolved findbugs vs spotbugs. * Rebased and resolved.
1 parent 8a232d2 commit 9bc654e

File tree

197 files changed

+2174
-1232
lines changed

Some content is hidden

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

197 files changed

+2174
-1232
lines changed

.jdkw

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
JDKW_RELEASE=latest
22
JDKW_DIST=zulu
3-
JDKW_BUILD=8.27.0.7
4-
JDKW_VERSION=8.0.162
3+
JDKW_BUILD=8.38.0.13
4+
JDKW_VERSION=8.0.212

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ For example:
7878
"aggregationPort": 7065,
7979
"maxConnectionTimeout": "PT2M",
8080
"minConnectionTimeout": "PT1M",
81-
"jvmMetricsCollectionInterval": "PT.5S",
81+
"jvmMetricsCollectionInterval": "PT0.5S",
8282
"rebalanceConfiguration": {
8383
"maxParallel": 100,
8484
"threshold": 500

config/config.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ httpStatusPath="/status"
99
httpVersionPath="/version"
1010
aggregationHost="0.0.0.0"
1111
aggregationPort=7065
12-
jvmMetricsCollectionInterval="PT.5S"
12+
jvmMetricsCollectionInterval="PT0.5S"
1313
maxConnectionTimeout="PT2M"
1414
minConnectionTimeout="PT1M"
1515
clusterHostSuffix=".cluster"

jdk-wrapper.sh

Lines changed: 60 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@
1717
# For documentation please refer to:
1818
# https://github.com/KoskiLabs/jdk-wrapper/blob/master/README.md
1919

20+
HTTP_PROTOCOL="http"
21+
FILE_PROTOCOL="file"
22+
23+
LATEST_RELEASE="latest"
24+
SNAPSHOT_RELEASE="snapshot"
25+
2026
log_err() {
2127
l_prefix=$(date +'%H:%M:%S')
2228
printf "[%s] %s\\n" "${l_prefix}" "$@" 1>&2;
@@ -42,37 +48,63 @@ safe_command() {
4248

4349
checksum() {
4450
l_file="$1"
45-
checksum_exec=""
46-
checksum_args=""
51+
l_checksum_exec=""
52+
l_checksum_args=""
4753
if command -v sha256sum > /dev/null; then
48-
checksum_exec="sha256sum"
54+
l_checksum_exec="sha256sum"
4955
elif command -v shasum > /dev/null; then
50-
checksum_exec="shasum"
51-
checksum_args="-a 256"
56+
l_checksum_exec="shasum"
57+
l_checksum_args="-a 256"
5258
elif command -v sha1sum > /dev/null; then
53-
checksum_exec="sha1sum"
59+
l_checksum_exec="sha1sum"
5460
elif command -v md5 > /dev/null; then
55-
checksum_exec="md5"
61+
l_checksum_exec="md5"
5662
fi
57-
if [ -z "${checksum_exec}" ]; then
63+
if [ -z "${l_checksum_exec}" ]; then
5864
log_err "ERROR: No supported checksum command found!"
5965
exit 1
6066
fi
61-
${checksum_exec} ${checksum_args} < "${l_file}"
67+
${l_checksum_exec} ${l_checksum_args} < "${l_file}"
6268
}
6369

6470
rand() {
6571
awk 'BEGIN {srand();printf "%d\n", (rand() * 10^8);}'
6672
}
6773

68-
download_if_needed() {
69-
file="$1"
70-
path="$2"
71-
if [ ! -f "${path}/${file}" ]; then
72-
jdkw_url="${JDKW_BASE_URI}/releases/download/${JDKW_RELEASE}/${file}"
73-
log_out "Downloading ${file} from ${jdkw_url}"
74-
safe_command "curl ${curl_options} -f -k -L -o \"${path}/${file}\" \"${jdkw_url}\""
75-
safe_command "chmod +x \"${path}/${file}\""
74+
get_protocol() {
75+
case "${JDKW_BASE_URI}" in
76+
http://*|https://*)
77+
printf "%s" "${HTTP_PROTOCOL}"
78+
;;
79+
file://*)
80+
printf "%s" "${FILE_PROTOCOL}"
81+
;;
82+
*)
83+
log_err "ERROR: Unsupported protocol in JDKW_BASE_URI: ${JDKW_BASE_URI}"
84+
exit 1
85+
esac
86+
}
87+
88+
obtain_if_needed() {
89+
l_file="$1"
90+
l_target_path="$2"
91+
if [ ! -f "${l_target_path}/${l_file}" ]; then
92+
case "${JDKW_BASE_URI}" in
93+
http://*|https://*)
94+
l_jdkw_url="${JDKW_BASE_URI}/releases/download/${JDKW_RELEASE}/${l_file}"
95+
log_out "Downloading ${l_file} from ${l_jdkw_url}"
96+
safe_command "curl ${curl_options} -f -k -L -o \"${l_target_path}/${l_file}\" \"${l_jdkw_url}\""
97+
;;
98+
file://*)
99+
l_jdkw_path="${JDKW_BASE_URI#file://}/${l_file}"
100+
log_out "Copying ${l_file} from ${l_jdkw_path}"
101+
safe_command "cp \"${l_jdkw_path}\" \"${l_target_path}/${l_file}\""
102+
;;
103+
*)
104+
log_err "ERROR: Unsupported protocol in JDKW_BASE_URI: ${JDKW_BASE_URI}"
105+
exit 1
106+
esac
107+
safe_command "chmod +x \"${l_target_path}/${l_file}\""
76108
fi
77109
}
78110

@@ -98,7 +130,6 @@ done < "${l_fifo}"
98130
safe_command "rm \"${l_fifo}\""
99131

100132
# Process (but do not load) properties from command line arguments
101-
command=
102133
cmd_configuration=
103134
for arg in "$@"; do
104135
jdkw_arg=$(echo "${arg}" | grep '^JDKW_.*')
@@ -109,13 +140,6 @@ for arg in "$@"; do
109140
if [ -n "${jdkw_arg}" ]; then
110141
cmd_configuration="${cmd_configuration}${arg} "
111142
fi
112-
case "${arg}" in
113-
*\'*)
114-
arg=$(printf "%s" "$arg" | sed "s/'/'\"'\"'/g")
115-
;;
116-
*) : ;;
117-
esac
118-
command="${command} '${arg}'"
119143
done
120144

121145
# Default base directory to current working directory
@@ -144,7 +168,10 @@ if [ -z "${JDKW_BASE_URI}" ]; then
144168
JDKW_BASE_URI="https://github.com/KoskiLabs/jdk-wrapper"
145169
fi
146170
if [ -z "${JDKW_RELEASE}" ]; then
147-
JDKW_RELEASE="latest"
171+
JDKW_RELEASE="${LATEST_RELEASE}"
172+
if [ $(get_protocol) = "${FILE_PROTOCOL}" ]; then
173+
JDKW_RELEASE="${SNAPSHOT_RELEASE}"
174+
fi
148175
log_out "Defaulted to version ${JDKW_RELEASE}"
149176
fi
150177
if [ -z "${JDKW_TARGET}" ]; then
@@ -156,7 +183,7 @@ if [ -z "${JDKW_VERBOSE}" ]; then
156183
fi
157184

158185
# Resolve latest version
159-
if [ "${JDKW_RELEASE}" = "latest" ]; then
186+
if [ "${JDKW_RELEASE}" = "${LATEST_RELEASE}" ]; then
160187
latest_version_json="${TMPDIR:-/tmp}/jdkw-latest-version-$$.$(rand)"
161188
safe_command "curl ${curl_options} -f -k -L -o \"${latest_version_json}\" -H 'Accept: application/json' \"${JDKW_BASE_URI}/releases/latest\""
162189
JDKW_RELEASE=$(sed -e 's/.*"tag_name":"\([^"]*\)".*/\1/' < "${latest_version_json}")
@@ -166,6 +193,10 @@ fi
166193

167194
# Ensure target directory exists
168195
jdkw_path="${JDKW_TARGET}/jdkw/${JDKW_RELEASE}"
196+
if [ -d "${jdkw_path}" ] && [ "${JDKW_RELEASE}" = "${SNAPSHOT_RELEASE}" ]; then
197+
log_out "Removing target snapshot directory ${jdkw_path}"
198+
safe_command "rm -rf \"${jdkw_path}\""
199+
fi
169200
if [ ! -d "${jdkw_path}" ]; then
170201
log_out "Creating target directory ${jdkw_path}"
171202
safe_command "mkdir -p \"${jdkw_path}\""
@@ -174,8 +205,8 @@ fi
174205
# Download the jdk wrapper version
175206
jdkw_impl="jdkw-impl.sh"
176207
jdkw_wrapper="jdk-wrapper.sh"
177-
download_if_needed "${jdkw_impl}" "${jdkw_path}"
178-
download_if_needed "${jdkw_wrapper}" "${jdkw_path}"
208+
obtain_if_needed "${jdkw_impl}" "${jdkw_path}"
209+
obtain_if_needed "${jdkw_wrapper}" "${jdkw_path}"
179210

180211
# Check whether this wrapper is the one specified for this version
181212
jdkw_download="${jdkw_path}/${jdkw_wrapper}"

maven/maven-wrapper.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#Maven download properties
2-
#Thu Feb 22 06:38:47 UTC 2018
2+
#Fri May 08 03:14:08 UTC 2020
33
checksumAlgorithm=SHA1
44
verifyDownload=true
5-
distributionUrl=https\://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip
5+
distributionUrl=https\://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip

pom.xml

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<parent>
1919
<groupId>com.arpnetworking.build</groupId>
2020
<artifactId>arpnetworking-parent-pom</artifactId>
21-
<version>1.1.7</version>
21+
<version>2.0.6</version>
2222
<relativePath />
2323
</parent>
2424

@@ -107,25 +107,23 @@
107107
<akka.kryo.version>0.5.2</akka.kryo.version>
108108
<apache.httpclient.version>4.5.2</apache.httpclient.version>
109109
<apache.httpcore.version>4.4.5</apache.httpcore.version>
110-
<arpnetworking.commons.version>1.13.3</arpnetworking.commons.version>
110+
<arpnetworking.commons.version>1.20.0</arpnetworking.commons.version>
111111
<aspectjrt.version>1.9.1</aspectjrt.version>
112112
<asynchttpclient.version>2.0.24</asynchttpclient.version>
113113
<cglib.version>3.2.5</cglib.version>
114114
<commons.codec.version>1.10</commons.codec.version>
115115
<ebean.version>6.8.1</ebean.version>
116-
<findbugs.annotations.version>3.0.1</findbugs.annotations.version>
117116
<flyway.version>3.2.1</flyway.version>
118117
<guava.version>23.4-jre</guava.version>
119118
<guice.version>4.1.0</guice.version>
120119
<hamcrest.version>2.0.0.0</hamcrest.version>
121120
<hikari.version>2.5.1</hikari.version>
122121
<fastutil.version>8.3.1</fastutil.version>
123122
<h2.version>1.4.193</h2.version>
124-
<jackson.version>2.9.2</jackson.version>
123+
<jackson.version>2.9.8</jackson.version>
125124
<javassist.version>3.22.0-GA</javassist.version>
126125
<javassist.maven.core.version>0.2.1</javassist.maven.core.version>
127126
<javax.persistence.version>1.0.2</javax.persistence.version>
128-
<joda.time.version>2.9.9</joda.time.version>
129127
<jsr305.version>3.0.2</jsr305.version>
130128
<junit.version>4.12</junit.version>
131129
<junitparams.version>1.0.5</junitparams.version>
@@ -152,6 +150,7 @@
152150
<scala.library.version>2.12.3</scala.library.version>
153151
<signalfx.protoc.version>0.0.23</signalfx.protoc.version>
154152
<slf4j.version>1.7.25</slf4j.version>
153+
<spotbugs.annotations.version>3.1.12</spotbugs.annotations.version>
155154
<typesafe.config.version>1.3.1</typesafe.config.version>
156155
<typesafe.ssl.config.version>0.2.2</typesafe.ssl.config.version>
157156
<wiremock.version>2.12.0</wiremock.version>
@@ -162,11 +161,11 @@
162161
<aspectj.maven.plugin.version>1.11</aspectj.maven.plugin.version>
163162
<docker.maven.plugin.version>0.15.9</docker.maven.plugin.version>
164163
<javassist.maven.plugin.version>0.1.2</javassist.maven.plugin.version>
165-
<maven.assembly.plugin.version>2.6</maven.assembly.plugin.version>
164+
<maven.assembly.plugin.version>3.3.0</maven.assembly.plugin.version>
166165
<rpm.maven.plugin.version>2.1.5</rpm.maven.plugin.version>
167166

168167
<!-- Findbugs -->
169-
<findbugs.exclude>${project.basedir}/findbugs.exclude.xml</findbugs.exclude>
168+
<spotbugs.exclude>${project.basedir}/spotbugs.exclude.xml</spotbugs.exclude>
170169

171170
<!-- Code Coverage -->
172171
<jacoco.check.line.coverage>0.25</jacoco.check.line.coverage>
@@ -208,8 +207,8 @@
208207
<artifactId>maven-checkstyle-plugin</artifactId>
209208
</plugin>
210209
<plugin>
211-
<groupId>org.codehaus.mojo</groupId>
212-
<artifactId>findbugs-maven-plugin</artifactId>
210+
<groupId>com.github.spotbugs</groupId>
211+
<artifactId>spotbugs-maven-plugin</artifactId>
213212
</plugin>
214213
<plugin>
215214
<groupId>org.apache.maven.plugins</groupId>
@@ -554,8 +553,8 @@
554553
<exclusions>
555554
<!-- TODO(ville): Remove suppression once findbugs to spotbugs migration is complete in CAGG -->
556555
<exclusion>
557-
<groupId>com.github.spotbugs</groupId>
558-
<artifactId>spotbugs-annotations</artifactId>
556+
<groupId>com.google.code.findbugs</groupId>
557+
<artifactId>findbugs-annotations</artifactId>
559558
</exclusion>
560559
</exclusions>
561560
</dependency>
@@ -566,22 +565,15 @@
566565
<exclusions>
567566
<!-- TODO(ville): Remove suppression once findbugs to spotbugs migration is complete in CAGG -->
568567
<exclusion>
569-
<groupId>com.github.spotbugs</groupId>
570-
<artifactId>spotbugs-annotations</artifactId>
568+
<groupId>com.google.code.findbugs</groupId>
569+
<artifactId>findbugs-annotations</artifactId>
571570
</exclusion>
572571
</exclusions>
573572
</dependency>
574573
<dependency>
575574
<groupId>com.arpnetworking.metrics.extras</groupId>
576575
<artifactId>jvm-extra</artifactId>
577576
<version>${metrics.jvm.extra.version}</version>
578-
<exclusions>
579-
<!-- TODO(ville): Remove suppression once findbugs to spotbugs migration is complete in CAGG -->
580-
<exclusion>
581-
<groupId>com.github.spotbugs</groupId>
582-
<artifactId>spotbugs-annotations</artifactId>
583-
</exclusion>
584-
</exclusions>
585577
</dependency>
586578
<!-- Google -->
587579
<dependency>
@@ -636,13 +628,13 @@
636628
</dependency>
637629
<dependency>
638630
<groupId>com.fasterxml.jackson.datatype</groupId>
639-
<artifactId>jackson-datatype-jdk8</artifactId>
631+
<artifactId>jackson-datatype-jsr310</artifactId>
640632
<version>${jackson.version}</version>
641633
<scope>runtime</scope>
642634
</dependency>
643635
<dependency>
644636
<groupId>com.fasterxml.jackson.datatype</groupId>
645-
<artifactId>jackson-datatype-joda</artifactId>
637+
<artifactId>jackson-datatype-jdk8</artifactId>
646638
<version>${jackson.version}</version>
647639
<scope>runtime</scope>
648640
</dependency>
@@ -749,11 +741,13 @@
749741
<groupId>com.arpnetworking.commons</groupId>
750742
<artifactId>commons</artifactId>
751743
<version>${arpnetworking.commons.version}</version>
752-
</dependency>
753-
<dependency>
754-
<groupId>joda-time</groupId>
755-
<artifactId>joda-time</artifactId>
756-
<version>${joda.time.version}</version>
744+
<exclusions>
745+
<!-- TODO(ville): Remove suppression once findbugs to spotbugs migration is complete -->
746+
<exclusion>
747+
<groupId>com.google.code.findbugs</groupId>
748+
<artifactId>findbugs-annotations</artifactId>
749+
</exclusion>
750+
</exclusions>
757751
</dependency>
758752
<dependency>
759753
<groupId>net.sf.oval</groupId>
@@ -785,9 +779,9 @@
785779
<version>${jsr305.version}</version>
786780
</dependency>
787781
<dependency>
788-
<groupId>com.google.code.findbugs</groupId>
789-
<artifactId>findbugs-annotations</artifactId>
790-
<version>${findbugs.annotations.version}</version>
782+
<groupId>com.github.spotbugs</groupId>
783+
<artifactId>spotbugs-annotations</artifactId>
784+
<version>${spotbugs.annotations.version}</version>
791785
</dependency>
792786
<dependency>
793787
<groupId>org.scala-lang</groupId>
@@ -833,6 +827,13 @@
833827
<groupId>org.reflections</groupId>
834828
<artifactId>reflections</artifactId>
835829
<version>${reflections.version}</version>
830+
<exclusions>
831+
<!-- TODO(ville): Remove suppression once findbugs to spotbugs migration is complete in CAGG -->
832+
<exclusion>
833+
<groupId>com.google.code.findbugs</groupId>
834+
<artifactId>findbugs-annotations</artifactId>
835+
</exclusion>
836+
</exclusions>
836837
</dependency>
837838
<dependency>
838839
<groupId>org.aspectj</groupId>
File renamed without changes.

0 commit comments

Comments
 (0)