All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Updated version number to stem from Hadoop version 2.9.2
- Fix race condition in
BmcFileBackedOutputStream#createBufferFile
- Support for retries upon failures. Retry timeout is configurable via
fs.oci.client.retry.timeout.seconds
- Updated to Java SDK version 1.5.12
- BmcDirectFSInputStream#read now attempts to retry the read from the service when an IOException is thrown
- Updated to Java SDK version 1.4.2
- Added relocation for shaded packages
javax.annotation
,javax.validation
andjavax.inject
- Updated version number to stem from Hadoop version 2.7.7
- Updated to latest Java SDK (1.2.49) to leverage the updated Object Storage UploadManager with HTTP proxy support
- The configuration option of
MULTIPART_MIN_PART_SIZE_IN_MB
is now deprecated in favor ofMULTIPART_PART_SIZE_IN_MB
to correspond with the configuration changes for the UploadManager in the java SDK - Bouncy castle and JSR-305 jars are no longer bundled within the distribution jar and now must be included in the Hadoop CLASSPATH. Required third party jars are bundled under the
third-party/lib
folder of the distribution zip archive
- Support for configuring an HTTP proxy. More information can be found here
- Disabled caching of stale key id and private key in the
InstancePrincipalsCustomAuthenticator
class
- Updated to latest Java SDK (1.2.42) to pick up bug fixes
- Enabled progress reporting to Application Master during upload operation
- Enabled usage in a Hadoop deployment with kerberos
- Updated to latest Java SDK (1.2.41) to pick up bug fixes
- Added build instruction and fixed broken GitHub links in README
- Updated version number to stem from Hadoop version 2.7.2
- Release to GitHub
- Support instance principals authentication
- Replaced copy+delete rename operation with renameObject to improve performance
- Fetching the private key password now uses 'getPassword' from the Configuration instead of getting the string in plaintext
- Added ability to override configuration based on bucket and namespace being accessed
- Maven packages renamed from "oracle-bmc-" to "oci-"" (group id renamed from "com.oracle.bmc.sdk" to "com.oracle.oci.sdk")
- Renamed configuration properties (from "oraclebmc" to "oci"); old properties are deprecated (see "Deprecated" below).
- Renamed HDFS scheme (from "oraclebmc" to "oci"); old scheme is deprecated (see "Deprecated" below).
- HTTP user agent changed from "Oracle-BMC_HDFS_Connector/" to "Oracle-HDFS_Connector/"
- The old configuration properties ("oraclebmc") are deprecated; please use ("oci") instead. The old properties still work for backward compatibility, as long as the corresponding new property isn't set at the same time.
- The old HDFS scheme ("oraclebmc") is deprecated; please use "oci" instead. The old scheme still works for backward compatibility.
- Updated to latest Java SDK (1.2.5) to pick up change for request id truncation (to fix multipart uploads)
- Changed properties and constants to allow for more useful documentation
- Updated maven shade plugin to non-snapshot version
- Internal changes for how properties are loaded
- Support to use multi-part uploads when saving files
- Configuration options to tune multi-part upload behavior (or disable it)
- Bug in directory listing resulting in duplicate directories
- Concurrency issue when creating directory placeholders
- Improved "list directory" performance for large directories
- Using correct Date header for object creation time
- Bug with seek operation
- Updated to Oracle Cloud Infrastructure Java SDK 1.2.0
- Shading a few more dependencies (h2k)
- Doc updates
- Abstract Filesystem to support usagage within Yarn and Spark
- Updated to Oracle BMCS Java SDK 1.1.0 to pick up bug fixes
- License/copyright headers added to all source files as part of the build
- Now relocating shaded packages for Bouncycastle, Apache Commons, Glassfish
- Updated to Oracle Cloud Infrastructure Java SDK 1.0.1 to pick up bug fixes
- Including MD5 validation during copy operations
- Initial Release
- Support added for Hadoop 2.7.2 using Oracle Cloud Infrastructure Services Java SDK 1.0.0