This is an automated email from the ASF dual-hosted git repository. jinglun pushed a commit to branch HADOOP-19236-original in repository https://gitbox.apache.org/repos/asf/hadoop.git
commit bfa6ebaa943e0d5b495a4927fd2e7728363f2f84 Author: lijinglun <lijing...@bytedance.com> AuthorDate: Mon Aug 12 19:37:21 2024 +0800 Integration of TOS: Add common exceptions. --- .../fs/tosfs/common/ChecksumMismatchException.java | 16 +++++++++++ .../fs/tosfs/common/InvalidObjectKeyException.java | 31 ++++++++++++++++++++++ .../fs/tosfs/common/NotAppendableException.java | 25 +++++++++++++++++ 3 files changed, 72 insertions(+) diff --git a/hadoop-cloud-storage-project/hadoop-tos/src/main/java/org/apache/hadoop/fs/tosfs/common/ChecksumMismatchException.java b/hadoop-cloud-storage-project/hadoop-tos/src/main/java/org/apache/hadoop/fs/tosfs/common/ChecksumMismatchException.java new file mode 100644 index 00000000000..9fb29489a1b --- /dev/null +++ b/hadoop-cloud-storage-project/hadoop-tos/src/main/java/org/apache/hadoop/fs/tosfs/common/ChecksumMismatchException.java @@ -0,0 +1,16 @@ +package org.apache.hadoop.fs.tosfs.common; + +import org.apache.hadoop.util.StringUtils; + +import java.io.IOException; + +public class ChecksumMismatchException extends IOException { + public ChecksumMismatchException(String message) { + super(message); + } + + public ChecksumMismatchException(byte[] expected, byte[] actual) { + this(String.format("Expected checksum is %s while actual checksum is %s", + StringUtils.byteToHexString(expected), StringUtils.byteToHexString(actual))); + } +} diff --git a/hadoop-cloud-storage-project/hadoop-tos/src/main/java/org/apache/hadoop/fs/tosfs/common/InvalidObjectKeyException.java b/hadoop-cloud-storage-project/hadoop-tos/src/main/java/org/apache/hadoop/fs/tosfs/common/InvalidObjectKeyException.java new file mode 100644 index 00000000000..f5bed943909 --- /dev/null +++ b/hadoop-cloud-storage-project/hadoop-tos/src/main/java/org/apache/hadoop/fs/tosfs/common/InvalidObjectKeyException.java @@ -0,0 +1,31 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.fs.tosfs.common; + +/** + * Regarding accessing an object in directory bucket, if the object is locating under an existing file in directory + * bucket, the {@link InvalidObjectKeyException} will be thrown. E.g. there is a file object 'a/b/file' exists in + * directory bucket, the {@link InvalidObjectKeyException} will be thrown if head object 'a/b/file/c' no matter + * whether 'c' exists or not. + */ +public class InvalidObjectKeyException extends RuntimeException { + public InvalidObjectKeyException(Throwable cause) { + super(cause); + } +} diff --git a/hadoop-cloud-storage-project/hadoop-tos/src/main/java/org/apache/hadoop/fs/tosfs/common/NotAppendableException.java b/hadoop-cloud-storage-project/hadoop-tos/src/main/java/org/apache/hadoop/fs/tosfs/common/NotAppendableException.java new file mode 100644 index 00000000000..0bfdf2d5989 --- /dev/null +++ b/hadoop-cloud-storage-project/hadoop-tos/src/main/java/org/apache/hadoop/fs/tosfs/common/NotAppendableException.java @@ -0,0 +1,25 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.fs.tosfs.common; + +public class NotAppendableException extends RuntimeException { + public NotAppendableException(String msg) { + super(msg); + } +} --------------------------------------------------------------------- To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org