Skip to content

Commit 4077e59

Browse files
authored
Merge pull request #1064 from zhicwu/develop
Fix some LGTM alerts
2 parents 5ba2b49 + 9420ccb commit 4077e59

File tree

19 files changed

+36
-28
lines changed

19 files changed

+36
-28
lines changed

clickhouse-cli-client/src/main/java/com/clickhouse/client/cli/ClickHouseCommandLine.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ static Process startProcess(ClickHouseRequest<?> request) {
290290
throw new UncheckedIOException(e);
291291
} catch (UnsupportedOperationException e) {
292292
try {
293-
f = ClickHouseInputStream.save(newPath.toFile(), new FileInputStream(f),
293+
f = ClickHouseInputStream.save(newPath.toFile(), new FileInputStream(f), // lgtm[java/input-resource-leak]
294294
config.getWriteBufferSize(), timeout, true);
295295
} catch (FileNotFoundException exp) {
296296
throw new UncheckedIOException(exp);
@@ -312,7 +312,7 @@ static Process startProcess(ClickHouseRequest<?> request) {
312312
CompletableFuture<File> data = ClickHouseClient.submit(() -> {
313313
File tmp = File.createTempFile("tmp", "data");
314314
tmp.deleteOnExit();
315-
try (ClickHouseOutputStream out = ClickHouseOutputStream.of(new FileOutputStream(tmp))) {
315+
try (ClickHouseOutputStream out = ClickHouseOutputStream.of(new FileOutputStream(tmp))) { // lgtm[java/output-resource-leak]
316316
request.getInputStream().get().pipe(out);
317317
}
318318
return tmp;

clickhouse-client/src/main/java/com/clickhouse/client/ClickHouseByteBuffer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -776,6 +776,7 @@ public boolean equals(Object obj) {
776776
}
777777

778778
@Override
779+
@SuppressWarnings("lgtm[java/print-array]")
779780
public String toString() {
780781
return new StringBuilder().append(getClass().getSimpleName()).append("array=").append(array)
781782
.append(", position=").append(position).append(", length=").append(length).append(')').toString();

clickhouse-client/src/main/java/com/clickhouse/client/ClickHouseNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -965,7 +965,7 @@ protected ClickHouseNode(String host, ClickHouseProtocol protocol, int port, Cli
965965
this.config = new ClickHouseConfig(ClickHouseConfig.toClientOptions(options), credentials, null, null);
966966
this.manager = new AtomicReference<>(null);
967967

968-
StringBuilder builder = new StringBuilder().append(protocol.name().toLowerCase(Locale.ROOT));
968+
StringBuilder builder = new StringBuilder().append(this.protocol.name().toLowerCase(Locale.ROOT));
969969
if (config.isSsl()) {
970970
builder.append('s');
971971
}

clickhouse-client/src/main/java/com/clickhouse/client/ClickHouseNodes.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -467,8 +467,7 @@ protected void queryClusterNodes(Collection<ClickHouseNode> seeds, Collection<Cl
467467
}
468468
try (ClickHouseResponse response = request.query(query)
469469
.params(isAddress ? "host_address" : "host_name",
470-
ClickHouseValues.convertToSqlExpression(
471-
clusters != null ? clusters : Collections.singleton(clusterName)))
470+
ClickHouseValues.convertToSqlExpression(clusters))
472471
.executeAndWait()) {
473472
for (ClickHouseRecord r : response.records()) {
474473
int idx = 0;

clickhouse-client/src/main/java/com/clickhouse/client/ClickHouseValue.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,7 @@ default boolean isInfinity() {
8484
* @return true if the value is NaN; false otherwise
8585
*/
8686
default boolean isNaN() {
87-
double v = asDouble();
88-
return v != v;
87+
return Double.isNaN(asDouble());
8988
}
9089

9190
/**

clickhouse-client/src/main/java/com/clickhouse/client/ClickHouseValues.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1140,8 +1140,13 @@ private static ClickHouseValue newValue(ClickHouseConfig config, ClickHouseDataT
11401140
value = ClickHouseGeoMultiPolygonValue.ofEmpty();
11411141
break;
11421142
case SimpleAggregateFunction:
1143-
column = column.getNestedColumns().get(0);
1144-
return newValue(config, column.getDataType(), column);
1143+
if (column != null) {
1144+
column = column.getNestedColumns().get(0);
1145+
return newValue(config, column.getDataType(), column);
1146+
} else { // should never happen
1147+
value = ClickHouseEmptyValue.INSTANCE;
1148+
}
1149+
break;
11451150
case AggregateFunction:
11461151
value = ClickHouseEmptyValue.INSTANCE;
11471152
if (column != null) {

clickhouse-client/src/main/java/com/clickhouse/client/config/ClickHouseClientOption.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ public enum ClickHouseClientOption implements ClickHouseOption {
202202
* Maximum rows allowed in the result.
203203
*/
204204
MAX_RESULT_ROWS("max_result_rows", 0L,
205-
"Limit on the number of rows in the result."
205+
"Limit on the number of rows in the result. "
206206
+ "Also checked for subqueries, and on remote servers when running parts of a distributed query."),
207207
/**
208208
* Maximum size of thread pool for each client.

clickhouse-client/src/main/java/com/clickhouse/client/config/ClickHouseDefaultSslContextProvider.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ protected KeyStore getKeyStore(String cert, String key)
107107
return ks;
108108
}
109109

110+
@SuppressWarnings("lgtm[java/insecure-trustmanager]")
110111
protected SSLContext getJavaSslContext(ClickHouseConfig config) throws SSLException {
111112
ClickHouseSslMode sslMode = config.getSslMode();
112113
String clientCert = config.getSslCert();

clickhouse-client/src/main/java/com/clickhouse/client/data/ClickHouseFloatValue.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ public boolean isInfinity() {
100100

101101
@Override
102102
public boolean isNaN() {
103-
return value != value;
103+
return Float.isNaN(value);
104104
}
105105

106106
@Override

clickhouse-client/src/main/java/com/clickhouse/client/data/ClickHouseGeoMultiPolygonValue.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,7 @@ public ClickHouseGeoMultiPolygonValue update(ClickHouseValue value) {
413413
@Override
414414
public ClickHouseGeoMultiPolygonValue update(Object[] value) {
415415
if (value == null || value.length != 2) {
416-
throw new IllegalArgumentException(ClickHouseValues.ERROR_INVALID_POINT + value);
416+
throw new IllegalArgumentException(ClickHouseValues.ERROR_INVALID_POINT + Arrays.toString(value));
417417
}
418418
Object v1 = value[0];
419419
Object v2 = value[1];

0 commit comments

Comments
 (0)