This is an automated email from the ASF dual-hosted git repository.
weichiu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git
The following commit(s) were added to refs/heads/master by this push:
new 3217d582624 HDDS-13574. Remove org.apache.hadoop.fs classes (#8958)
3217d582624 is described below
commit 3217d582624b31e68941b6b55b6f23a3547c5315
Author: Hsu Han Wen <[email protected]>
AuthorDate: Thu Aug 21 07:50:15 2025 +0800
HDDS-13574. Remove org.apache.hadoop.fs classes (#8958)
Co-authored-by: Wei-Chiu Chuang <[email protected]>
---
.../hadoop/fs/ByteBufferPositionedReadable.java | 91 ----------------------
.../org/apache/hadoop/fs/LeaseRecoverable.java | 51 ------------
.../main/java/org/apache/hadoop/fs/SafeMode.java | 56 -------------
.../java/org/apache/hadoop/fs/SafeModeAction.java | 44 -----------
.../java/org/apache/hadoop/fs/package-info.java | 28 -------
5 files changed, 270 deletions(-)
diff --git
a/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/ByteBufferPositionedReadable.java
b/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/ByteBufferPositionedReadable.java
deleted file mode 100644
index 92ee961cd72..00000000000
---
a/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/ByteBufferPositionedReadable.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * 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;
-
-import java.io.EOFException;
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import org.apache.hadoop.hdds.annotation.InterfaceAudience;
-import org.apache.hadoop.hdds.annotation.InterfaceStability;
-
-/**
- * FIXME: Hack: This is copied from Hadoop 3.3.6. Remove this interface once
- * we drop Hadoop 3.1, 3.2 support.
- * Implementers of this interface provide a positioned read API that writes to
a
- * {@link ByteBuffer} rather than a {@code byte[]}.
- *
- * @see PositionedReadable
- * @see ByteBufferReadable
- */
[email protected]
[email protected]
-public interface ByteBufferPositionedReadable {
- /**
- * Reads up to {@code buf.remaining()} bytes into buf from a given position
- * in the file and returns the number of bytes read. Callers should use
- * {@code buf.limit(...)} to control the size of the desired read and
- * {@code buf.position(...)} to control the offset into the buffer the data
- * should be written to.
- * <p>
- * After a successful call, {@code buf.position()} will be advanced by the
- * number of bytes read and {@code buf.limit()} will be unchanged.
- * <p>
- * In the case of an exception, the state of the buffer (the contents of the
- * buffer, the {@code buf.position()}, the {@code buf.limit()}, etc.) is
- * undefined, and callers should be prepared to recover from this
- * eventuality.
- * <p>
- * Callers should use {@link StreamCapabilities#hasCapability(String)} with
- * {@link StreamCapabilities#PREADBYTEBUFFER} to check if the underlying
- * stream supports this interface, otherwise they might get a
- * {@link UnsupportedOperationException}.
- * <p>
- * Implementations should treat 0-length requests as legitimate, and must not
- * signal an error upon their receipt.
- * <p>
- * This does not change the current offset of a file, and is thread-safe.
- *
- * @param position position within file
- * @param buf the ByteBuffer to receive the results of the read operation.
- * @return the number of bytes read, possibly zero, or -1 if reached
- * end-of-stream
- * @throws IOException if there is some error performing the read
- */
- int read(long position, ByteBuffer buf) throws IOException;
-
- /**
- * Reads {@code buf.remaining()} bytes into buf from a given position in
- * the file or until the end of the data was reached before the read
- * operation completed. Callers should use {@code buf.limit(...)} to
- * control the size of the desired read and {@code buf.position(...)} to
- * control the offset into the buffer the data should be written to.
- * <p>
- * This operation provides similar semantics to
- * {@link #read(long, ByteBuffer)}, the difference is that this method is
- * guaranteed to read data until the {@link ByteBuffer} is full, or until
- * the end of the data stream is reached.
- *
- * @param position position within file
- * @param buf the ByteBuffer to receive the results of the read operation.
- * @throws IOException if there is some error performing the read
- * @throws EOFException the end of the data was reached before
- * the read operation completed
- * @see #read(long, ByteBuffer)
- */
- void readFully(long position, ByteBuffer buf) throws IOException;
-}
diff --git
a/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/LeaseRecoverable.java
b/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/LeaseRecoverable.java
deleted file mode 100644
index b9ee838c8be..00000000000
---
a/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/LeaseRecoverable.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * 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;
-
-import java.io.IOException;
-
-/**
- * FIXME: Hack: This is copied from Hadoop 3.3.6. Remove this interface once
- * we drop Hadoop 3.1, 3.2 support.
- * Whether the given Path of the FileSystem has the capability to perform lease
- * recovery.
- */
-public interface LeaseRecoverable {
-
- /**
- * Start the lease recovery of a file.
- *
- * @param file path to a file.
- * @return true if the file is already closed, and it does not require lease
- * recovery.
- * @throws IOException if an error occurs during lease recovery.
- * @throws UnsupportedOperationException if lease recovery is not supported
- * by this filesystem.
- */
- boolean recoverLease(Path file) throws IOException;
-
- /**
- * Get the close status of a file.
- * @param file The string representation of the path to the file
- * @return return true if file is closed
- * @throws IOException If an I/O error occurred
- * @throws UnsupportedOperationException if isFileClosed is not supported by
- * this filesystem.
- */
- boolean isFileClosed(Path file) throws IOException;
-}
diff --git
a/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/SafeMode.java
b/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/SafeMode.java
deleted file mode 100644
index 8fa9b42c2e7..00000000000
---
a/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/SafeMode.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * 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;
-
-import java.io.IOException;
-
-/**
- * FIXME: Hack: This is copied from Hadoop 3.3.6. Remove this interface once
- * we drop Hadoop 3.1, 3.2 support.
- * Whether the given filesystem is in any status of safe mode.
- */
-public interface SafeMode {
-
- /**
- * Enter, leave, or get safe mode.
- *
- * @param action One of {@link SafeModeAction} LEAVE, ENTER, GET, FORCE_EXIT.
- * @throws IOException if set safe mode fails to proceed.
- * @return true if the action is successfully accepted, otherwise false means
- * rejected.
- */
- default boolean setSafeMode(SafeModeAction action) throws IOException {
- return setSafeMode(action, false);
- }
-
- /**
- * Enter, leave, or get safe mode.
- *
- * @param action One of {@link SafeModeAction} LEAVE, ENTER, GET,
- * FORCE_EXIT.
- * @param isChecked If true check only for Active metadata node / NameNode's
- * status,
- * else check first metadata node / NameNode's status.
- * @throws IOException if set safe mode fails to proceed.
- * @return true if the action is successfully accepted, otherwise false means
- * rejected.
- */
- boolean setSafeMode(SafeModeAction action, boolean isChecked)
- throws IOException;
-
-}
diff --git
a/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/SafeModeAction.java
b/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/SafeModeAction.java
deleted file mode 100644
index 7d84e894168..00000000000
---
a/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/SafeModeAction.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * 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;
-
-/**
- * FIXME: Hack: This is copied from Hadoop 3.3.6. Remove this interface once
- * we drop Hadoop 3.1, 3.2 support.
- * An identical copy from org.apache.hadoop.hdfs.protocol.HdfsConstants
- * .SafeModeAction, that helps
- * the other file system implementation to define {@link SafeMode}.
- */
-public enum SafeModeAction {
- /**
- * Starting entering into safe mode.
- */
- ENTER,
- /**
- * Gracefully exit from safe mode.
- */
- LEAVE,
- /**
- * Force Exit from safe mode.
- */
- FORCE_EXIT,
- /**
- * Get the status of the safe mode.
- */
- GET;
-}
diff --git
a/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/package-info.java
b/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/package-info.java
deleted file mode 100644
index 335e150a9fe..00000000000
---
a/hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/package-info.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * 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.
- */
-
-/**
- * Interface definitions borrowed from Hadoop 3.3.6.
- * FIXME: Hack: This is copied from Hadoop 3.3.6. Remove this interface once
- * we drop Hadoop 3.1, 3.2 support.
- */
[email protected]
[email protected]
-package org.apache.hadoop.fs;
-
-import org.apache.hadoop.hdds.annotation.InterfaceAudience;
-import org.apache.hadoop.hdds.annotation.InterfaceStability;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]