This is an automated email from the ASF dual-hosted git repository.
yuqi4733 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gravitino.git
The following commit(s) were added to refs/heads/main by this push:
new 92e4956536 [#8974] improve(*) Change checkNotNull in Gravitino to
checkArgument (#9221)
92e4956536 is described below
commit 92e495653663b6e93d9308db486cede01d5eda76
Author: Lord of Abyss <[email protected]>
AuthorDate: Tue Nov 25 14:18:40 2025 +0800
[#8974] improve(*) Change checkNotNull in Gravitino to checkArgument (#9221)
### What changes were proposed in this pull request?
This pull request globally replaces all instances of `checkNotNull` with
`checkArgument` across the Gravitino codebase. This change ensures
stricter and more accurate validation of parameters, and prevent throw
NPE.
### Why are the changes needed?
Fix: #8974
### Does this PR introduce _any_ user-facing change?
no
### How was this patch tested?
local test
---
.../gravitino/catalog/jdbc/JdbcCatalogOperations.java | 11 +++++------
.../catalog/jdbc/operation/SqliteDatabaseOperations.java | 3 ++-
.../java/org/apache/gravitino/cli/CommandContext.java | 2 +-
.../java/org/apache/gravitino/cli/TestCommandContext.java | 2 +-
.../org/apache/gravitino/client/GravitinoMetalake.java | 2 +-
.../main/java/org/apache/gravitino/client/HTTPClient.java | 2 +-
.../org/apache/gravitino/client/OAuth2ClientUtil.java | 2 +-
.../gravitino/credential/PathBasedCredentialContext.java | 6 +++---
.../main/java/org/apache/gravitino/dto/rel/ColumnDTO.java | 4 ++--
.../java/org/apache/gravitino/dto/rel/SortOrderDTO.java | 2 +-
.../apache/gravitino/dto/requests/TableUpdateRequest.java | 4 ++--
core/src/main/java/org/apache/gravitino/GravitinoEnv.java | 2 +-
.../src/main/java/org/apache/gravitino/UserPrincipal.java | 2 +-
.../gravitino/credential/CatalogCredentialContext.java | 2 +-
.../main/java/org/apache/gravitino/listener/EventBus.java | 4 ++--
.../org/apache/gravitino/utils/MetadataObjectUtil.java | 14 +++++++++-----
.../gravitino/flink/connector/catalog/BaseCatalog.java | 3 ++-
.../flink/connector/jdbc/GravitinoJdbcCatalogFactory.java | 4 ++--
.../flink/connector/jdbc/JdbcPropertiesConverter.java | 12 ++++++------
.../flink/connector/store/GravitinoCatalogStore.java | 8 +++-----
.../connector/store/GravitinoCatalogStoreFactory.java | 15 +++++++++------
.../flink/connector/integration/test/FlinkEnvIT.java | 6 +++---
.../integration/test/hive/FlinkHiveCatalogIT.java | 4 ++--
.../integration/test/iceberg/FlinkIcebergCatalogIT.java | 2 +-
.../integration/test/jdbc/FlinkJdbcMysqlCatalogIT.java | 4 ++--
.../integration/test/paimon/FlinkPaimonCatalogIT.java | 4 ++--
.../server/authorization/jcasbin/JcasbinAuthorizer.java | 2 +-
.../gravitino/trino/connector/GravitinoConnector.java | 7 ++++---
.../trino/connector/catalog/CatalogConnectorManager.java | 3 ++-
.../system/table/GravitinoSystemTableCatalog.java | 2 +-
.../trino/connector/TestGravitinoConnectorNullChecks.java | 4 ++--
31 files changed, 76 insertions(+), 68 deletions(-)
diff --git
a/catalogs/catalog-jdbc-common/src/main/java/org/apache/gravitino/catalog/jdbc/JdbcCatalogOperations.java
b/catalogs/catalog-jdbc-common/src/main/java/org/apache/gravitino/catalog/jdbc/JdbcCatalogOperations.java
index 7c505b08f5..130af8c695 100644
---
a/catalogs/catalog-jdbc-common/src/main/java/org/apache/gravitino/catalog/jdbc/JdbcCatalogOperations.java
+++
b/catalogs/catalog-jdbc-common/src/main/java/org/apache/gravitino/catalog/jdbc/JdbcCatalogOperations.java
@@ -230,9 +230,9 @@ public class JdbcCatalogOperations implements
CatalogOperations, SupportsSchemas
public JdbcSchema createSchema(
NameIdentifier ident, String comment, Map<String, String> properties)
throws NoSuchCatalogException, SchemaAlreadyExistsException {
- StringIdentifier identifier =
- Preconditions.checkNotNull(
- StringIdentifier.fromProperties(properties),
GRAVITINO_ATTRIBUTE_DOES_NOT_EXIST_MSG);
+
+ StringIdentifier identifier = StringIdentifier.fromProperties(properties);
+ Preconditions.checkArgument(identifier != null,
GRAVITINO_ATTRIBUTE_DOES_NOT_EXIST_MSG);
String notAllowedKey =
properties.keySet().stream()
.filter(s -> !StringUtils.equals(s, StringIdentifier.ID_KEY))
@@ -434,9 +434,8 @@ public class JdbcCatalogOperations implements
CatalogOperations, SupportsSchemas
Preconditions.checkArgument(
null == sortOrders || sortOrders.length == 0, "jdbc-catalog does not
support sort orders");
- StringIdentifier identifier =
- Preconditions.checkNotNull(
- StringIdentifier.fromProperties(properties),
GRAVITINO_ATTRIBUTE_DOES_NOT_EXIST_MSG);
+ StringIdentifier identifier = StringIdentifier.fromProperties(properties);
+ Preconditions.checkArgument(identifier != null,
GRAVITINO_ATTRIBUTE_DOES_NOT_EXIST_MSG);
// The properties we write to the database do not require the id field, so
it needs to be
// removed.
HashMap<String, String> resultProperties =
diff --git
a/catalogs/catalog-jdbc-common/src/test/java/org/apache/gravitino/catalog/jdbc/operation/SqliteDatabaseOperations.java
b/catalogs/catalog-jdbc-common/src/test/java/org/apache/gravitino/catalog/jdbc/operation/SqliteDatabaseOperations.java
index 98f492a7ff..806bf9fcb8 100644
---
a/catalogs/catalog-jdbc-common/src/test/java/org/apache/gravitino/catalog/jdbc/operation/SqliteDatabaseOperations.java
+++
b/catalogs/catalog-jdbc-common/src/test/java/org/apache/gravitino/catalog/jdbc/operation/SqliteDatabaseOperations.java
@@ -43,7 +43,8 @@ public class SqliteDatabaseOperations extends
JdbcDatabaseOperations {
private String dbPath;
public SqliteDatabaseOperations(String baseFileDir) {
- this.dbPath = Preconditions.checkNotNull(baseFileDir);
+ Preconditions.checkArgument(baseFileDir != null, "Base file directory
cannot be null");
+ this.dbPath = baseFileDir;
}
@Override
diff --git
a/clients/cli/src/main/java/org/apache/gravitino/cli/CommandContext.java
b/clients/cli/src/main/java/org/apache/gravitino/cli/CommandContext.java
index 9e1d831f7d..457bf10c94 100644
--- a/clients/cli/src/main/java/org/apache/gravitino/cli/CommandContext.java
+++ b/clients/cli/src/main/java/org/apache/gravitino/cli/CommandContext.java
@@ -47,7 +47,7 @@ public class CommandContext {
* @param line The command line.
*/
public CommandContext(CommandLine line) {
- Preconditions.checkNotNull(line);
+ Preconditions.checkArgument(line != null, "line cannot be null");
this.line = line;
this.force = line.hasOption(GravitinoOptions.FORCE);
this.outputFormat =
diff --git
a/clients/cli/src/test/java/org/apache/gravitino/cli/TestCommandContext.java
b/clients/cli/src/test/java/org/apache/gravitino/cli/TestCommandContext.java
index 5bdd822b33..5ddad763a7 100644
--- a/clients/cli/src/test/java/org/apache/gravitino/cli/TestCommandContext.java
+++ b/clients/cli/src/test/java/org/apache/gravitino/cli/TestCommandContext.java
@@ -66,6 +66,6 @@ public class TestCommandContext {
@Test
public void testCreateCommandContextWithNull() {
- Assertions.assertThrows(NullPointerException.class, () -> new
CommandContext(null));
+ Assertions.assertThrows(IllegalArgumentException.class, () -> new
CommandContext(null));
}
}
diff --git
a/clients/client-java/src/main/java/org/apache/gravitino/client/GravitinoMetalake.java
b/clients/client-java/src/main/java/org/apache/gravitino/client/GravitinoMetalake.java
index 9a61e04424..1d3c9c2a23 100644
---
a/clients/client-java/src/main/java/org/apache/gravitino/client/GravitinoMetalake.java
+++
b/clients/client-java/src/main/java/org/apache/gravitino/client/GravitinoMetalake.java
@@ -1596,7 +1596,7 @@ public class GravitinoMetalake extends MetalakeDTO
@Override
public GravitinoMetalake build() {
- Preconditions.checkNotNull(restClient, "restClient must be set");
+ Preconditions.checkArgument(restClient != null, "restClient must be
set");
Preconditions.checkArgument(StringUtils.isNotBlank(name), "name must not
be null or empty");
Preconditions.checkArgument(audit != null, "audit must not be null");
diff --git
a/clients/client-java/src/main/java/org/apache/gravitino/client/HTTPClient.java
b/clients/client-java/src/main/java/org/apache/gravitino/client/HTTPClient.java
index c1ae1a7f32..ba961fb296 100644
---
a/clients/client-java/src/main/java/org/apache/gravitino/client/HTTPClient.java
+++
b/clients/client-java/src/main/java/org/apache/gravitino/client/HTTPClient.java
@@ -765,7 +765,7 @@ public class HTTPClient implements RESTClient {
* @return This Builder instance for method chaining.
*/
public Builder uri(String baseUri) {
- Preconditions.checkNotNull(baseUri, "Invalid uri for http client: null");
+ Preconditions.checkArgument(baseUri != null, "Invalid uri for http
client: null");
this.uri = RESTUtils.stripTrailingSlash(baseUri);
return this;
}
diff --git
a/clients/client-java/src/main/java/org/apache/gravitino/client/OAuth2ClientUtil.java
b/clients/client-java/src/main/java/org/apache/gravitino/client/OAuth2ClientUtil.java
index b8d7319e5e..2b63afc89b 100644
---
a/clients/client-java/src/main/java/org/apache/gravitino/client/OAuth2ClientUtil.java
+++
b/clients/client-java/src/main/java/org/apache/gravitino/client/OAuth2ClientUtil.java
@@ -74,7 +74,7 @@ class OAuth2ClientUtil {
}
private static Pair<String, String> parseCredential(String credential) {
- Preconditions.checkNotNull(credential, "Invalid credential: null");
+ Preconditions.checkArgument(credential != null, "Invalid credential:
null");
List<String> parts = CREDENTIAL_SPLITTER.splitToList(credential);
switch (parts.size()) {
case 2:
diff --git
a/common/src/main/java/org/apache/gravitino/credential/PathBasedCredentialContext.java
b/common/src/main/java/org/apache/gravitino/credential/PathBasedCredentialContext.java
index 01da3e7520..eb6516389a 100644
---
a/common/src/main/java/org/apache/gravitino/credential/PathBasedCredentialContext.java
+++
b/common/src/main/java/org/apache/gravitino/credential/PathBasedCredentialContext.java
@@ -43,9 +43,9 @@ public class PathBasedCredentialContext implements
CredentialContext {
*/
public PathBasedCredentialContext(
String userName, Set<String> writePaths, Set<String> readPaths) {
- Preconditions.checkNotNull(userName, "User name should not be null");
- Preconditions.checkNotNull(writePaths, "Write paths should not be null");
- Preconditions.checkNotNull(readPaths, "Read paths should not be null");
+ Preconditions.checkArgument(userName != null, "User name should not be
null");
+ Preconditions.checkArgument(writePaths != null, "Write paths should not be
null");
+ Preconditions.checkArgument(readPaths != null, "Read paths should not be
null");
this.userName = userName;
this.writePaths = writePaths;
this.readPaths = readPaths;
diff --git a/common/src/main/java/org/apache/gravitino/dto/rel/ColumnDTO.java
b/common/src/main/java/org/apache/gravitino/dto/rel/ColumnDTO.java
index 4684cb6ce6..0b9ec6427a 100644
--- a/common/src/main/java/org/apache/gravitino/dto/rel/ColumnDTO.java
+++ b/common/src/main/java/org/apache/gravitino/dto/rel/ColumnDTO.java
@@ -229,8 +229,8 @@ public class ColumnDTO implements Column {
* @throws NullPointerException If required, fields name and data type are
not set.
*/
public ColumnDTO build() {
- Preconditions.checkNotNull(name, "Column name cannot be null");
- Preconditions.checkNotNull(dataType, "Column data type cannot be null");
+ Preconditions.checkArgument(name != null, "Column name cannot be null");
+ Preconditions.checkArgument(dataType != null, "Column data type cannot
be null");
return new ColumnDTO(name, dataType, comment, nullable, autoIncrement,
defaultValue);
}
}
diff --git
a/common/src/main/java/org/apache/gravitino/dto/rel/SortOrderDTO.java
b/common/src/main/java/org/apache/gravitino/dto/rel/SortOrderDTO.java
index 9c5632b873..3fe1ddd0b4 100644
--- a/common/src/main/java/org/apache/gravitino/dto/rel/SortOrderDTO.java
+++ b/common/src/main/java/org/apache/gravitino/dto/rel/SortOrderDTO.java
@@ -146,7 +146,7 @@ public class SortOrderDTO implements SortOrder {
// Default is by direction
this.nullOrdering = nullOrdering == null ?
direction.defaultNullOrdering() : nullOrdering;
- Preconditions.checkNotNull(this.sortTerm, "expression cannot be null");
+ Preconditions.checkArgument(this.sortTerm != null, "expression cannot be
null");
return new SortOrderDTO(sortTerm, direction, nullOrdering);
}
}
diff --git
a/common/src/main/java/org/apache/gravitino/dto/requests/TableUpdateRequest.java
b/common/src/main/java/org/apache/gravitino/dto/requests/TableUpdateRequest.java
index 4a1ce39934..e31e14033e 100644
---
a/common/src/main/java/org/apache/gravitino/dto/requests/TableUpdateRequest.java
+++
b/common/src/main/java/org/apache/gravitino/dto/requests/TableUpdateRequest.java
@@ -831,7 +831,7 @@ public interface TableUpdateRequest extends RESTRequest {
*/
@Override
public void validate() throws IllegalArgumentException {
- Preconditions.checkNotNull(index, "Index cannot be null");
+ Preconditions.checkArgument(index != null, "Index cannot be null");
Preconditions.checkArgument(index.type() != null, "Index type cannot be
null");
Preconditions.checkArgument(
index.fieldNames() != null && index.fieldNames().length > 0,
@@ -879,7 +879,7 @@ public interface TableUpdateRequest extends RESTRequest {
*/
@Override
public void validate() throws IllegalArgumentException {
- Preconditions.checkNotNull(name, "Index name cannot be null");
+ Preconditions.checkArgument(name != null, "Index name cannot be null");
}
/**
diff --git a/core/src/main/java/org/apache/gravitino/GravitinoEnv.java
b/core/src/main/java/org/apache/gravitino/GravitinoEnv.java
index fc37302436..68c74a0800 100644
--- a/core/src/main/java/org/apache/gravitino/GravitinoEnv.java
+++ b/core/src/main/java/org/apache/gravitino/GravitinoEnv.java
@@ -211,7 +211,7 @@ public class GravitinoEnv {
* @return The EntityStore instance.
*/
public EntityStore entityStore() {
- Preconditions.checkNotNull(entityStore, "GravitinoEnv is not
initialized.");
+ Preconditions.checkArgument(entityStore != null, "GravitinoEnv is not
initialized.");
return entityStore;
}
diff --git a/core/src/main/java/org/apache/gravitino/UserPrincipal.java
b/core/src/main/java/org/apache/gravitino/UserPrincipal.java
index c056f6fd0e..5f8b347742 100644
--- a/core/src/main/java/org/apache/gravitino/UserPrincipal.java
+++ b/core/src/main/java/org/apache/gravitino/UserPrincipal.java
@@ -27,7 +27,7 @@ public class UserPrincipal implements Principal {
private final String username;
public UserPrincipal(final String username) {
- Preconditions.checkNotNull(username, "UserPrincipal must have the
username");
+ Preconditions.checkArgument(username != null, "UserPrincipal must have the
username");
this.username = username;
}
diff --git
a/core/src/main/java/org/apache/gravitino/credential/CatalogCredentialContext.java
b/core/src/main/java/org/apache/gravitino/credential/CatalogCredentialContext.java
index 2a7955d08a..0f9fe04347 100644
---
a/core/src/main/java/org/apache/gravitino/credential/CatalogCredentialContext.java
+++
b/core/src/main/java/org/apache/gravitino/credential/CatalogCredentialContext.java
@@ -28,7 +28,7 @@ public class CatalogCredentialContext implements
CredentialContext {
@NotNull private final String userName;
public CatalogCredentialContext(String userName) {
- Preconditions.checkNotNull(userName, "User name should not be null");
+ Preconditions.checkArgument(userName != null, "User name should not be
null");
this.userName = userName;
}
diff --git a/core/src/main/java/org/apache/gravitino/listener/EventBus.java
b/core/src/main/java/org/apache/gravitino/listener/EventBus.java
index b0f34d03ba..5b78119cca 100644
--- a/core/src/main/java/org/apache/gravitino/listener/EventBus.java
+++ b/core/src/main/java/org/apache/gravitino/listener/EventBus.java
@@ -121,8 +121,8 @@ public class EventBus {
SupportsChangingPreEvent tmpPreEvent = preEvent;
for (EventListenerPlugin eventListener : eventListeners) {
tmpPreEvent = eventListener.transformPreEvent(tmpPreEvent);
- Preconditions.checkNotNull(
- tmpPreEvent,
+ Preconditions.checkArgument(
+ tmpPreEvent != null,
String.format("%s transformPreEvent return null",
getListenerName(eventListener)));
}
return tmpPreEvent;
diff --git
a/core/src/main/java/org/apache/gravitino/utils/MetadataObjectUtil.java
b/core/src/main/java/org/apache/gravitino/utils/MetadataObjectUtil.java
index fe67d06ae0..eb1ea37578 100644
--- a/core/src/main/java/org/apache/gravitino/utils/MetadataObjectUtil.java
+++ b/core/src/main/java/org/apache/gravitino/utils/MetadataObjectUtil.java
@@ -18,8 +18,6 @@
*/
package org.apache.gravitino.utils;
-import static com.google.common.base.Preconditions.checkNotNull;
-
import com.google.common.base.Joiner;
import com.google.common.base.Preconditions;
import com.google.common.collect.BiMap;
@@ -192,7 +190,9 @@ public class MetadataObjectUtil {
try {
env.accessControlDispatcher().getRole(metalake, object.fullName());
} catch (NoSuchRoleException nsr) {
- throw checkNotNull(exceptionToThrowSupplier).get();
+ Preconditions.checkArgument(
+ exceptionToThrowSupplier != null, "exceptionToThrowSupplier
should not be null");
+ throw exceptionToThrowSupplier.get();
}
break;
case TAG:
@@ -200,7 +200,9 @@ public class MetadataObjectUtil {
try {
env.tagDispatcher().getTag(metalake, object.fullName());
} catch (NoSuchTagException nsr) {
- throw checkNotNull(exceptionToThrowSupplier).get();
+ Preconditions.checkArgument(
+ exceptionToThrowSupplier != null, "exceptionToThrowSupplier
should not be null");
+ throw exceptionToThrowSupplier.get();
}
break;
default:
@@ -212,7 +214,9 @@ public class MetadataObjectUtil {
private static void check(
final boolean expression, Supplier<? extends RuntimeException>
exceptionToThrowSupplier) {
if (!expression) {
- throw checkNotNull(exceptionToThrowSupplier).get();
+ Preconditions.checkArgument(
+ exceptionToThrowSupplier != null, "exceptionToThrowSupplier should
not be null");
+ throw exceptionToThrowSupplier.get();
}
}
}
diff --git
a/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/catalog/BaseCatalog.java
b/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/catalog/BaseCatalog.java
index 5a48c72795..6995096646 100644
---
a/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/catalog/BaseCatalog.java
+++
b/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/catalog/BaseCatalog.java
@@ -668,7 +668,8 @@ public abstract class BaseCatalog extends AbstractCatalog {
@VisibleForTesting
static TableChange[] getGravitinoTableChanges(
CatalogBaseTable existingTable, CatalogBaseTable newTable) {
- Preconditions.checkNotNull(newTable.getComment(), "The new comment should
not be null");
+ Preconditions.checkArgument(
+ newTable.getComment() != null, "The new comment should not be null");
List<TableChange> changes = Lists.newArrayList();
if (!Objects.equals(newTable.getComment(), existingTable.getComment())) {
changes.add(TableChange.updateComment(newTable.getComment()));
diff --git
a/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/jdbc/GravitinoJdbcCatalogFactory.java
b/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/jdbc/GravitinoJdbcCatalogFactory.java
index 8cfda0399f..b8090ac7b7 100644
---
a/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/jdbc/GravitinoJdbcCatalogFactory.java
+++
b/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/jdbc/GravitinoJdbcCatalogFactory.java
@@ -45,8 +45,8 @@ public abstract class GravitinoJdbcCatalogFactory implements
BaseCatalogFactory
FactoryUtils.createCatalogFactoryHelper(this, context);
String defaultDatabase =
helper.getOptions().get(GravitinoJdbcCatalogFactoryOptions.DEFAULT_DATABASE);
- Preconditions.checkNotNull(
- defaultDatabase,
+ Preconditions.checkArgument(
+ defaultDatabase != null,
GravitinoJdbcCatalogFactoryOptions.DEFAULT_DATABASE.key() + " should
not be null.");
return new GravitinoJdbcCatalog(
context, defaultDatabase, propertiesConverter(), partitionConverter());
diff --git
a/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/jdbc/JdbcPropertiesConverter.java
b/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/jdbc/JdbcPropertiesConverter.java
index b46d2cc1bf..99215f68bc 100644
---
a/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/jdbc/JdbcPropertiesConverter.java
+++
b/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/jdbc/JdbcPropertiesConverter.java
@@ -78,12 +78,12 @@ public abstract class JdbcPropertiesConverter implements
PropertiesConverter {
String jdbcUser =
flinkCatalogProperties.get(JdbcPropertiesConstants.FLINK_JDBC_USER);
String jdbcPassword =
flinkCatalogProperties.get(JdbcPropertiesConstants.FLINK_JDBC_PASSWORD);
String jdbcBaseUrl =
flinkCatalogProperties.get(JdbcPropertiesConstants.FLINK_JDBC_URL);
- Preconditions.checkNotNull(
- jdbcUser, JdbcPropertiesConstants.FLINK_JDBC_USER + " should not be
null.");
- Preconditions.checkNotNull(
- jdbcPassword, JdbcPropertiesConstants.FLINK_JDBC_PASSWORD + " should
not be null.");
- Preconditions.checkNotNull(
- jdbcBaseUrl, JdbcPropertiesConstants.FLINK_JDBC_URL + " should not be
null.");
+ Preconditions.checkArgument(
+ jdbcUser != null, JdbcPropertiesConstants.FLINK_JDBC_USER + " should
not be null.");
+ Preconditions.checkArgument(
+ jdbcPassword != null, JdbcPropertiesConstants.FLINK_JDBC_PASSWORD + "
should not be null.");
+ Preconditions.checkArgument(
+ jdbcBaseUrl != null, JdbcPropertiesConstants.FLINK_JDBC_URL + " should
not be null.");
Map<String, String> tableOptions = new HashMap<>();
tableOptions.put(
JdbcPropertiesConstants.FLINK_JDBC_TABLE_DATABASE_URL,
diff --git
a/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/store/GravitinoCatalogStore.java
b/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/store/GravitinoCatalogStore.java
index e1e95a3ef7..bee063e25a 100644
---
a/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/store/GravitinoCatalogStore.java
+++
b/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/store/GravitinoCatalogStore.java
@@ -125,11 +125,9 @@ public class GravitinoCatalogStore extends
AbstractCatalogStore {
}
private BaseCatalogFactory getCatalogFactory(Map<String, String>
configuration) {
- String catalogType =
- Preconditions.checkNotNull(
- configuration.get(CommonCatalogOptions.CATALOG_TYPE.key()),
- "%s should not be null.",
- CommonCatalogOptions.CATALOG_TYPE);
+ String catalogType =
configuration.get(CommonCatalogOptions.CATALOG_TYPE.key());
+ Preconditions.checkArgument(
+ catalogType != null, "%s should not be null.",
CommonCatalogOptions.CATALOG_TYPE.key());
return discoverFactories(
catalogFactory ->
(catalogFactory.factoryIdentifier().equalsIgnoreCase(catalogType)),
diff --git
a/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/store/GravitinoCatalogStoreFactory.java
b/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/store/GravitinoCatalogStoreFactory.java
index 39fa6ee8c6..b59b9cfc94 100644
---
a/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/store/GravitinoCatalogStoreFactory.java
+++
b/flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/store/GravitinoCatalogStoreFactory.java
@@ -56,12 +56,15 @@ public class GravitinoCatalogStoreFactory implements
CatalogStoreFactory {
factoryHelper.validate();
ReadableConfig options = factoryHelper.getOptions();
- String gravitinoUri =
- Preconditions.checkNotNull(
- options.get(GRAVITINO_URI), "The %s must be set.",
GRAVITINO_URI.key());
- String gravitinoName =
- Preconditions.checkNotNull(
- options.get(GRAVITINO_METALAKE), "The %s must be set.",
GRAVITINO_METALAKE.key());
+
+ String gravitinoUri = options.get(GRAVITINO_URI);
+ String gravitinoName = options.get(GRAVITINO_METALAKE);
+ Preconditions.checkArgument(
+ gravitinoUri != null && gravitinoName != null,
+ "Both %s and %s must be set",
+ GRAVITINO_URI.key(),
+ GRAVITINO_METALAKE.key());
+
this.catalogManager =
GravitinoCatalogManager.create(gravitinoUri, gravitinoName,
extractClientConfig(options));
}
diff --git
a/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/FlinkEnvIT.java
b/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/FlinkEnvIT.java
index 57b029b6ee..404d220aea 100644
---
a/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/FlinkEnvIT.java
+++
b/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/FlinkEnvIT.java
@@ -231,8 +231,8 @@ public abstract class FlinkEnvIT extends BaseIT {
Consumer<Catalog> action,
boolean dropSchema,
boolean cascade) {
- Preconditions.checkNotNull(catalog);
- Preconditions.checkNotNull(schemaName);
+ Preconditions.checkArgument(catalog != null, "Catalog cannot be null");
+ Preconditions.checkArgument(schemaName != null, "Schema name cannot be
null");
try {
tableEnv.useCatalog(catalog.name());
if (!catalog.asSchemas().schemaExists(schemaName)) {
@@ -253,7 +253,7 @@ public abstract class FlinkEnvIT extends BaseIT {
}
protected static void doWithCatalog(Catalog catalog, Consumer<Catalog>
action) {
- Preconditions.checkNotNull(catalog);
+ Preconditions.checkArgument(catalog != null, "Catalog cannot be null");
tableEnv.useCatalog(catalog.name());
action.accept(catalog);
}
diff --git
a/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/hive/FlinkHiveCatalogIT.java
b/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/hive/FlinkHiveCatalogIT.java
index 1b9d321370..8274d166eb 100644
---
a/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/hive/FlinkHiveCatalogIT.java
+++
b/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/hive/FlinkHiveCatalogIT.java
@@ -82,12 +82,12 @@ public class FlinkHiveCatalogIT extends FlinkCommonIT {
@AfterAll
static void hiveStop() {
- Preconditions.checkNotNull(metalake);
+ Preconditions.checkArgument(metalake != null, "metalake should not be
null");
metalake.dropCatalog(DEFAULT_HIVE_CATALOG, true);
}
protected void initDefaultHiveCatalog() {
- Preconditions.checkNotNull(metalake);
+ Preconditions.checkArgument(metalake != null, "metalake should not be
null");
hiveCatalog =
metalake.createCatalog(
DEFAULT_HIVE_CATALOG,
diff --git
a/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/iceberg/FlinkIcebergCatalogIT.java
b/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/iceberg/FlinkIcebergCatalogIT.java
index 25b1ec2f37..e21c911ccb 100644
---
a/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/iceberg/FlinkIcebergCatalogIT.java
+++
b/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/iceberg/FlinkIcebergCatalogIT.java
@@ -69,7 +69,7 @@ public abstract class FlinkIcebergCatalogIT extends
FlinkCommonIT {
@BeforeAll
public void before() {
- Preconditions.checkNotNull(metalake);
+ Preconditions.checkArgument(metalake != null, "metalake should not be
null");
icebergCatalog =
metalake.createCatalog(
DEFAULT_ICEBERG_CATALOG,
diff --git
a/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/jdbc/FlinkJdbcMysqlCatalogIT.java
b/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/jdbc/FlinkJdbcMysqlCatalogIT.java
index 99b1b98ac9..f5d3249f27 100644
---
a/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/jdbc/FlinkJdbcMysqlCatalogIT.java
+++
b/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/jdbc/FlinkJdbcMysqlCatalogIT.java
@@ -82,7 +82,7 @@ public class FlinkJdbcMysqlCatalogIT extends FlinkCommonIT {
@AfterAll
void jdbcStop() {
- Preconditions.checkNotNull(metalake);
+ Preconditions.checkArgument(metalake != null, "metalake is null");
metalake.dropCatalog(CATALOG_NAME, true);
}
@@ -97,7 +97,7 @@ public class FlinkJdbcMysqlCatalogIT extends FlinkCommonIT {
}
private void init() {
- Preconditions.checkNotNull(metalake);
+ Preconditions.checkArgument(metalake != null, "metalake is null");
catalog =
metalake.createCatalog(
CATALOG_NAME,
diff --git
a/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/paimon/FlinkPaimonCatalogIT.java
b/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/paimon/FlinkPaimonCatalogIT.java
index caa480c756..e2dd51b5ad 100644
---
a/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/paimon/FlinkPaimonCatalogIT.java
+++
b/flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/integration/test/paimon/FlinkPaimonCatalogIT.java
@@ -51,7 +51,7 @@ public abstract class FlinkPaimonCatalogIT extends
FlinkCommonIT {
}
private void initPaimonCatalog() {
- Preconditions.checkNotNull(metalake);
+ Preconditions.checkArgument(metalake != null, "metalake should not be
null");
catalog =
metalake.createCatalog(
getPaimonCatalogName(),
@@ -74,7 +74,7 @@ public abstract class FlinkPaimonCatalogIT extends
FlinkCommonIT {
@AfterAll
void paimonStop() {
- Preconditions.checkNotNull(metalake);
+ Preconditions.checkArgument(metalake != null, "metalake should not be
null");
metalake.dropCatalog(getPaimonCatalogName(), true);
}
diff --git
a/server-common/src/main/java/org/apache/gravitino/server/authorization/jcasbin/JcasbinAuthorizer.java
b/server-common/src/main/java/org/apache/gravitino/server/authorization/jcasbin/JcasbinAuthorizer.java
index ec20803119..fe921adf5b 100644
---
a/server-common/src/main/java/org/apache/gravitino/server/authorization/jcasbin/JcasbinAuthorizer.java
+++
b/server-common/src/main/java/org/apache/gravitino/server/authorization/jcasbin/JcasbinAuthorizer.java
@@ -109,7 +109,7 @@ public class JcasbinAuthorizer implements
GravitinoAuthorizer {
private Model getModel(String modelFilePath) {
Model model = new Model();
try (InputStream modelStream =
JcasbinAuthorizer.class.getResourceAsStream(modelFilePath)) {
- Preconditions.checkNotNull(modelStream, "Jcasbin model file can not
found.");
+ Preconditions.checkArgument(modelStream != null, "Jcasbin model file can
not found.");
String modelData = IOUtils.toString(modelStream, StandardCharsets.UTF_8);
model.loadModelFromText(modelData);
} catch (IOException e) {
diff --git
a/trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnector.java
b/trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnector.java
index cfb17ab431..c9b48b50d0 100644
---
a/trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnector.java
+++
b/trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnector.java
@@ -66,11 +66,12 @@ public class GravitinoConnector implements Connector {
public ConnectorTransactionHandle beginTransaction(
IsolationLevel isolationLevel, boolean readOnly, boolean autoCommit) {
Connector internalConnector =
catalogConnectorContext.getInternalConnector();
- Preconditions.checkNotNull(internalConnector, "Internal connector must not
be null");
+ Preconditions.checkArgument(internalConnector != null, "Internal connector
must not be null");
ConnectorTransactionHandle internalTransactionHandler =
internalConnector.beginTransaction(isolationLevel, readOnly,
autoCommit);
- Preconditions.checkNotNull(internalTransactionHandler, "Transaction
handler must not be null");
+ Preconditions.checkArgument(
+ internalTransactionHandler != null, "Transaction handler must not be
null");
return new GravitinoTransactionHandle(internalTransactionHandler);
}
@@ -84,7 +85,7 @@ public class GravitinoConnector implements Connector {
Connector internalConnector =
catalogConnectorContext.getInternalConnector();
ConnectorMetadata internalMetadata =
internalConnector.getMetadata(session,
gravitinoTransactionHandle.getInternalHandle());
- Preconditions.checkNotNull(internalMetadata);
+ Preconditions.checkArgument(internalMetadata != null, "Internal metadata
must not be null");
GravitinoMetalake metalake = catalogConnectorContext.getMetalake();
diff --git
a/trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/CatalogConnectorManager.java
b/trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/CatalogConnectorManager.java
index 3e80e83902..ec0826d94e 100644
---
a/trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/CatalogConnectorManager.java
+++
b/trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/CatalogConnectorManager.java
@@ -109,7 +109,8 @@ public class CatalogConnectorManager {
* @param client the Gravitino admin client
*/
public void config(GravitinoConfig config, GravitinoAdminClient client) {
- this.config = Preconditions.checkNotNull(config, "config is not null");
+ Preconditions.checkArgument(config != null, "config is not null");
+ this.config = config;
if (client == null) {
this.gravitinoClient =
GravitinoAdminClient.builder(config.getURI())
diff --git
a/trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/system/table/GravitinoSystemTableCatalog.java
b/trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/system/table/GravitinoSystemTableCatalog.java
index e8d12dc48c..19aedef5fe 100644
---
a/trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/system/table/GravitinoSystemTableCatalog.java
+++
b/trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/system/table/GravitinoSystemTableCatalog.java
@@ -88,7 +88,7 @@ public class GravitinoSystemTableCatalog extends
GravitinoSystemTable {
BlockBuilder propertyColumnBuilder = VARCHAR.createBlockBuilder(null,
size);
for (GravitinoCatalog catalog : gravitinoCatalogs) {
- Preconditions.checkNotNull(catalog, "catalog should not be null");
+ Preconditions.checkArgument(catalog != null, "catalog should not be
null");
VARCHAR.writeString(nameColumnBuilder, catalog.getName());
VARCHAR.writeString(providerColumnBuilder, catalog.getProvider());
diff --git
a/trino-connector/trino-connector/src/test/java/org/apache/gravitino/trino/connector/TestGravitinoConnectorNullChecks.java
b/trino-connector/trino-connector/src/test/java/org/apache/gravitino/trino/connector/TestGravitinoConnectorNullChecks.java
index d11d9cbfac..bf69565b88 100644
---
a/trino-connector/trino-connector/src/test/java/org/apache/gravitino/trino/connector/TestGravitinoConnectorNullChecks.java
+++
b/trino-connector/trino-connector/src/test/java/org/apache/gravitino/trino/connector/TestGravitinoConnectorNullChecks.java
@@ -37,7 +37,7 @@ class TestGravitinoConnectorNullChecks {
when(mockContext.getInternalConnector()).thenReturn(null);
GravitinoConnector connector = new
GravitinoConnector(mock(NameIdentifier.class), mockContext);
assertThrows(
- NullPointerException.class,
+ IllegalArgumentException.class,
() -> connector.beginTransaction(IsolationLevel.READ_COMMITTED, true,
true));
}
@@ -50,7 +50,7 @@ class TestGravitinoConnectorNullChecks {
.thenReturn(null);
GravitinoConnector connector = new
GravitinoConnector(mock(NameIdentifier.class), mockContext);
assertThrows(
- NullPointerException.class,
+ IllegalArgumentException.class,
() -> connector.beginTransaction(IsolationLevel.READ_COMMITTED, true,
true));
}
}