Skip to content

Commit

Permalink
[apache#4968] Unify the modification behavior of the comment field (a…
Browse files Browse the repository at this point in the history
  • Loading branch information
chenzeping.ricco committed Oct 12, 2024
1 parent 8de31cd commit 990edd2
Show file tree
Hide file tree
Showing 12 changed files with 32 additions and 46 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ static FilesetChange removeProperty(String property) {
*
* @return The fileset change.
*/
@Deprecated
static FilesetChange removeComment() {
return RemoveComment.getInstance();
}
Expand Down Expand Up @@ -311,6 +312,7 @@ public String toString() {
}

/** A fileset change to remove comment from the fileset. */
@Deprecated
final class RemoveComment implements FilesetChange {
private static final RemoveComment INSTANCE = new RemoveComment();

Expand Down
9 changes: 8 additions & 1 deletion clients/client-python/gravitino/api/fileset_change.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,9 @@ def remove_comment():
Returns:
The fileset change.
Deprecated:
This class is deprecated and will be removed in future versions.
"""
return FilesetChange.RemoveComment()

Expand Down Expand Up @@ -279,7 +282,11 @@ def __str__(self):

@dataclass
class RemoveComment:
"""A fileset change to remove comment from the fileset."""
"""A fileset change to remove comment from the fileset.
Deprecated:
This class is deprecated and will be removed in future versions.
"""

def __eq__(self, other) -> bool:
"""Compares this RemoveComment instance with another object for equality.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,7 @@ def catalog_change(self):
return CatalogChange.update_comment(self._new_comment)

def validate(self):
if not self._new_comment:
raise ValueError('"newComment" field is required and cannot be empty')
pass

@dataclass
class SetCatalogPropertyRequest(CatalogUpdateRequestBase):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,13 +79,8 @@ def __init__(self, new_comment: str):
self._new_comment = new_comment

def validate(self):
"""Validates the fields of the request.
Raises:
IllegalArgumentException if the new comment is not set.
"""
if not self._new_comment:
raise ValueError('"new_comment" field is required and cannot be empty')
"""Validates the fields of the request."""
pass

def fileset_change(self):
"""Returns the fileset change"""
Expand Down Expand Up @@ -149,7 +144,11 @@ def fileset_change(self):

@dataclass
class RemoveFilesetCommentRequest(FilesetUpdateRequestBase):
"""Represents a request to remove comment from a Fileset."""
"""Represents a request to remove comment from a Fileset.
Deprecated:
This class is deprecated and will be removed in future versions.
"""

def __init__(self):
super().__init__("removeComment")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,13 +74,8 @@ def __init__(self, new_comment: str):
self._new_comment = new_comment

def validate(self):
"""Validates the fields of the request.
Raises:
IllegalArgumentException if the new comment is not set.
"""
if not self._new_comment:
raise ValueError('"newComment" field is required and cannot be empty')
"""Validates the fields of the request."""
pass

def metalake_change(self):
return MetalakeChange.update_comment(self._new_comment)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,13 +120,10 @@ public UpdateCatalogCommentRequest() {
/**
* Validates the fields of the request.
*
* @throws IllegalArgumentException if the new comment is not set.
* @throws IllegalArgumentException if the request is invalid.
*/
@Override
public void validate() throws IllegalArgumentException {
Preconditions.checkArgument(
StringUtils.isNotBlank(newComment),
"\"newComment\" field is required and cannot be empty");
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,9 +116,6 @@ public FilesetChange filesetChange() {
*/
@Override
public void validate() throws IllegalArgumentException {
Preconditions.checkArgument(
StringUtils.isNotBlank(newComment),
"\"newComment\" field is required and cannot be empty");
}
}

Expand Down Expand Up @@ -189,6 +186,7 @@ public void validate() throws IllegalArgumentException {
@EqualsAndHashCode
@NoArgsConstructor(force = true)
@ToString
@Deprecated
class RemoveFilesetCommentRequest implements FilesetUpdateRequest {

/** @return The fileset change. */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,13 +120,10 @@ public UpdateMetalakeCommentRequest() {
/**
* Validates the fields of the request.
*
* @throws IllegalArgumentException if the new comment is not set.
* @throws IllegalArgumentException if the request is invalid.
*/
@Override
public void validate() throws IllegalArgumentException {
Preconditions.checkArgument(
StringUtils.isNotBlank(newComment),
"\"newComment\" field is required and cannot be empty");
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -167,13 +167,10 @@ public UpdateTableCommentRequest() {
/**
* Validates the request.
*
* @throws IllegalArgumentException If the request is invalid, this exception is thrown.
* @throws IllegalArgumentException If the request is invalid.
*/
@Override
public void validate() throws IllegalArgumentException {
Preconditions.checkArgument(
StringUtils.isNotBlank(newComment),
"\"newComment\" field is required and cannot be empty");
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,8 +116,6 @@ public TagChange tagChange() {

@Override
public void validate() throws IllegalArgumentException {
Preconditions.checkArgument(
StringUtils.isNotBlank(newComment), "\"newComment\" must not be blank");
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,13 +75,10 @@ public UpdateTopicCommentRequest() {
/**
* Validates the request.
*
* @throws IllegalArgumentException If the request is invalid, this exception is thrown.
* @throws IllegalArgumentException If the request is invalid.
*/
@Override
public void validate() throws IllegalArgumentException {
Preconditions.checkArgument(
StringUtils.isNotBlank(newComment),
"\"newComment\" field is required and cannot be empty");
}

/**
Expand Down
14 changes: 7 additions & 7 deletions docs/manage-fileset-metadata-using-gravitino.md
Original file line number Diff line number Diff line change
Expand Up @@ -389,13 +389,13 @@ fileset_new = catalog.as_fileset_catalog().alter_fileset(NameIdentifier.of("sche

Currently, Gravitino supports the following changes to a fileset:

| Supported modification | JSON | Java |
|----------------------------|--------------------------------------------------------------|-----------------------------------------------|
| Rename a fileset | `{"@type":"rename","newName":"fileset_renamed"}` | `FilesetChange.rename("fileset_renamed")` |
| Update a comment | `{"@type":"updateComment","newComment":"new_comment"}` | `FilesetChange.updateComment("new_comment")` |
| Set a fileset property | `{"@type":"setProperty","property":"key1","value":"value1"}` | `FilesetChange.setProperty("key1", "value1")` |
| Remove a fileset property | `{"@type":"removeProperty","property":"key1"}` | `FilesetChange.removeProperty("key1")` |
| Remove comment | `{"@type":"removeComment"}` | `FilesetChange.removeComment()` |
| Supported modification | JSON | Java |
|-----------------------------|--------------------------------------------------------------|-----------------------------------------------|
| Rename a fileset | `{"@type":"rename","newName":"fileset_renamed"}` | `FilesetChange.rename("fileset_renamed")` |
| Update a comment | `{"@type":"updateComment","newComment":"new_comment"}` | `FilesetChange.updateComment("new_comment")` |
| Set a fileset property | `{"@type":"setProperty","property":"key1","value":"value1"}` | `FilesetChange.setProperty("key1", "value1")` |
| Remove a fileset property | `{"@type":"removeProperty","property":"key1"}` | `FilesetChange.removeProperty("key1")` |
| Remove comment (deprecated) | `{"@type":"removeComment"}` | `FilesetChange.removeComment()` |

### Drop a fileset

Expand Down

0 comments on commit 990edd2

Please sign in to comment.