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]

Reply via email to