We are excited to announce the release of Alluxio 2.5.0-1! This is an edge release for Alluxio open source on top of Alluxio 2.5.0, with a variety of bug fixes, documentation, and performance improvements.
Improve Alluxio FUSE Integration
- Add waitForFileComplete logics in JNI-FUSE (ab94ea27)
- Improve FUSE integration tests to cover JNI FUSE & JNR FUSE (2c32656c)
- Add a boundary check before fuse read (3aaf75b7)
- Improve FUSE JNI libraries in docker image (bc4e3e9a)(7dd23515)
- Add chown and xattr related operation to jnifuse (4ac2f95b)
- Make JNIFUSE a separate module (900f376c)(01f4041f)(b09e8a96)
Improve metadata operation performance
Other general improvements or bug fixes
- Add resource loading fallback logic to ExtensionClassLoader (342f17f0)
- Move container level securityContext to pod level (076248d2)
- Change GCS V2 to be the default GCS version (eefdfd9a)
- Allocate real blockSize when loading files for distributedLoad (c939e33a)
- Open the source file before creating target file during migrate (c74924dd)
- Make triggerAsyncCaching best effort (b47bbad9)
- Add logging on slow UFS calls (797ece17)
- Support multiple custom versions of hadoop by generate-tarball (89d82200)
- Reduce the overhead of operations saved metrics (d2b6d037)
- Fix journal error message when RPCs are cancelled (9dcbc2db)
- Add cost saving estimation and add timestamp to operations saved (91585c8c)
Acknowledgment
We would like to thank our community contributors: Xiang Li, Yun Wang, Baolong Mao, Peter Roelants, Haifeng Wang, Yue Shao, Zac Blanco, and Ce Zhang.