Changelog History
Page 1
-
v0.22.0 Changes
October 22, 2020๐ New major version with highlights:
- ๐ use of oncrpc4j-3.1.0, which drops dependency on license incompatible dcache-auth
- nfs-over-tls
- ๐ง configurable IO buffer size for flexfile layout
- ๐ support for 'secure/insecure' export option
๐ฅ Breaking change:
๐ฆ the dependency on package
org.dcache.auth
is removed. The Pricipals and methods provided by
the module should be migrated to useorg.dcache.nfs.util.UnixSubjects
.๐ Changelog for nfs4j-0.21.0..HEAD
๐ * [8ce08c5] [maven-release-plugin] prepare for next development iteration
* [8f886a8] pom: require java11
* [fd1561c] README: describe dependency on java11
๐ * [40ef150] core: remove deprecated method CompoundContextBuilder#withExportFile
๐ * [0659601] docs: describe remove methods in 0.22
* [680e2fc] dlm: fix object to key calculation mismatch
* [483a418] dlm: use java's own Base64 encoder instead of Guava.
* [d80f41a] vfs: use List#copyOf instead of Guava's ImmutableList
โ * [7525e8e] vfs-test: hard link should return the same inode
โ * [5f2e0cd] vfs: improve VfsCache test coverage
โ * [0c9de0a] vfs: fix javadoc of VfsCache#invalidateStatCache
* [1bdae07] lockmanager: use JDK's Base64 to generate String form key from bytes
* [93881f1] nfs4: improve spec compliance of LOCKT operation
* [417048f] nfs4: fix client id validation of LOCKT operation
๐ * [5f38d46] nfs4: minor version used by callback must by in sync with client
* [c131ddd] nfsv41: fix race condition during multiple callbacks
* [20a9159] nfs4: add javadoc to NFSv41Session constructor
* [63bfae2] nfs4-client: bump readdir request size
* [cd7aa48] nfs4: process file handle in attribute map
* [e977e57] nfs4: pull-out client session slot handling into a dedicated class
* [e3be4fb] nfs-client: add sendCompoundInSession
* [c6ffcd9] nfs-client: make client is pseudo-unique
๐ * [311f34f] exports: add support for secure/insecure export options
* [cf8ea4a] nfs-client: add a simple retry loop for transient errors
* [aeccd6f] nfs41: simplify try-catch-return logic
* [a456ce2] exports: fix FsExport#toString output
๐ * [ead915d] build(deps): bump junit from 4.12 to 4.13.1
๐ง * [89b09ab] flexfiles: make rsize/wsize configurable
* [c9aedca] nfs4: use java8 stream to filter first Principal on exchange_id
* [e84212e] nfs: remote utility class to extract current user
๐ * [b1320d9] nfs4: remove NfsLoginService interface
โก๏ธ * [ed9a578] pol: update to oncrpc4j-3.1.0 -
v0.21.0 Changes
July 07, 2020โก๏ธ Major version update with highlights:
- minimal nfsv4.2 implementation
- ๐ง BerkeleyDBClientStore can be configure through properties
- ๐ improved performance of ACCESS call
- ๐ improved throughput of parallel file opens
๐ Changelog for nfs4j-0.20.0...nfs4j-0.21.0
๐ * [36d3e3e] [maven-release-plugin] prepare for next development iteration
๐ * [1679476] [maven-release-plugin] prepare release nfs4j-0.20.0
โ * [b2fd4a1] test: use StandardCharsets#US_ASCII instead of instantiating one
* [0b38172] vfs: add xattr access modes to the mask
* [67f6c89] nfs4: fix en/decode of SETXATTR4res
๐ * [2e58ea5] nfs4: fix en/decode of REMOVEXATTR4res
* [95db0e5] libs: use jline3
* [a8c0ec1] vfs: add missing xattr related methods to ForwardingFileSystem
* [ad9c203] nfsv4-client: convert if-else chain into switch statement
* [6017e81] nfsv4-client: single point to exit command loop
* [b044362] nfs4: don't expose NFSv4.2 attributes to earlier versions of the clients
* [05f5179] nfs42: add auto-generated code of NFSv4.2 data types
* [5a36149] nfs42: implement minimal nfs v4.2 server
* [5adb2b6] nfs4: add constructor that accepts db properties to BerkeleyDBClientStore
* [3b8d58d] nfs: make spring dependency scopeprovided
* [59550a9] nfs4: simplify stateid4 class
* [ae9e3d4] Expose case sensitivity settings
* [15d38f2] Reduce number of callbacks when checking access flags. (#89)
๐ * [90b82cb] Extract interface for client cache to allow custom implementations. See #37 for reasons of possible other lax implementations with non expiring client leases.
* [872be90] libs: bump guava from 20.0 to 24.1.1-jre
* [397b95b] file-tracker: fix typo in comments
โ * [d3b3cd7] nfs4: stop using deprecated guava API in tests
* [c798bc1] nfs4: use ConcurrentHashMap for open file tracking
* [cdc1071] nfs4: don't use InetAddresses.forString with catch block to validate IP address
๐ * [e1146bd] docs: fix typo in README
* [1de61da] vfs: add IO read/write methods that accept ByteBuffer
๐ * [c37d8df] docs: describe recent API changes
๐ * [53e8c14] docs: describe API changes
๐ * [34156a6] src: move nfs4 client code into basic-client module
* [fe51855] nfsv4: make NO_TAG strng constant static
๐ * [f7c14eb] [maven-release-plugin] prepare branch 0.21
๐ * [d72de14] [maven-release-plugin] prepare release nfs4j-0.21.0 -
v0.20.2 Changes
April 06, 2020๐ Minor bugfix for protocol level compliance with older clients
๐ Changelog for nfs4j-0.20.1...nfs4j-0.20.2
๐ * [d8c3de4] [maven-release-plugin] prepare for next development iteration
* [454fd8a] nfs4: don't expose NFSv4.2 attributes to earlier versions of the clients
๐ * [40422df] [maven-release-plugin] prepare release nfs4j-0.20.2 -
v0.20.1 Changes
March 20, 2020Minor bug-fix to address extended attribute related issues
๐ Changelog for nfs4j-0.20.0...nfs4j-0.20.1
๐ * [7ae6e80] [maven-release-plugin] prepare for next development iteration
* [431b16c] vfs: add xattr access modes to the mask
* [ee839d4] nfs4: fix en/decode of SETXATTR4res
๐ * [3ea96e0] nfs4: fix en/decode of REMOVEXATTR4res
* [d8abb6d] vfs: add missing xattr related methods to ForwardingFileSystem
๐ * [19127bf] [maven-release-plugin] prepare release nfs4j-0.20.1 -
v0.20.0 Changes
February 27, 2020๐ major release with highlights:
- ๐ xattr support
- ๐ better control over state handler initialization
- ๐ฆ package rename org.dcache.utils => org.dcache.nfs.utils
๐ฒ Full change log with 0.19.0:
- ๐ [dbf89f3] [maven-release-plugin] prepare for next development iteration
- ๐ [efeaa86] docs: describe how to use custom statistics module
- ๐ [6324959] docs: point to latest release
- [8aed1f0] pom: enforce utf-8 encoding
- [0d385e4] nfs4: initialize newly created state ids with sequence zero
- [56387f7] pom: add profile to sign artifacts
- ๐ [df1a80f] README.md: add latest release badge
- โ [93698a9] test: fix invalid attribute name in DummyFs#setattr
- โ [5af45c1] test: fix unix mode to Set conversion
- โ [52d1fdf] test: enforce default file permission for DummyVFS
- ๐ [fa8ebf9] docs: add rfc8276.txt
- [2b803c0] nfs: define error codes defined in rfc8276 (xattr)
- ๐ [1c80fb6] vfs: introduce get/set/list/removeXattr methods
- ๐ [6eaebcd] nfs4: add initial support
support_xattr
attribute - [03c7147] nfs4: add xattr related operation stubs
- [eedb5e6] nfsv4: sort constants defined in nfs4_prot.java
- ๐ [5b41bd7] vfs: invalidate stat cache on setxattr and removexattr
- ๐ [a1f0810] nfs: add initial implementation of xattr support
- โ [7b3f4d1] unit: fix NPE in SETXATTR test
- [36724e8] mountd: fix client address type mismatch on unmount
- ๐ [88180c9] flexfiles: remove Serializable marker from autogenerated classes
- [7e7bee6] pom: filter out naming related Spotbugs issues
- [dfbb672] src: rename org.dcache.utils => org.dcache.nfs.utils
- [20e6735] nfs4: don't access constant via instance reference.
- [0615191] nfs4: make extended NFSv4StateHandler constructor public
- ๐ฒ [540ec29] mount: add missing message placeholder in log a statement
- โก๏ธ [248c877] nfs4: update NFSv4StateHandler to store lease time as seconds
- ๐ง [1cf016b] nfs4: getattr should return lease time configured on state handler
- [5fbece3] nfs: simplify stream usage
- ๐ [3d66fff] [maven-release-plugin] prepare branch 0.20
- ๐ [1679476] [maven-release-plugin] prepare release nfs4j-0.20.0
- ๐ [7ae6e80] [maven-release-plugin] prepare for next development iteration
-
v0.19.1 Changes
July 30, 2019๐ Minor bugfix release.
๐ Changelog for nfs4j-0.19.0..nfs4j-0.19.1
๐ * [641a85c] [maven-release-plugin] prepare for next development iteration
* [0ccc600] nfs4: initialize newly created state ids with sequence zero
* [70342b5] pom: add profile to sign artifacts
๐ * [734e0e9] [maven-release-plugin] prepare release nfs4j-0.19.1 -
v0.19.0 Changes
July 17, 2019๐ New major release with API enhancement. The highlights:
- device manager new API
- interface for non file based export tables
- ๐ improved code coverage
- โ removed built-in request statistics
๐ Changelog for nfs4j-0.18.0..nfs4j-0.19.0
๐ * [d5b8694] [maven-release-plugin] prepare for next development iteration
๐ * [20f598a] README: point to the latest release
* [7c7714d] nfs4: check for invalid attribute prior VERIFY/NFERIVY
๐ * [0a43629] nlm: add throughput test for lock manager
* [9a8f645] nfs: fix export entry ordering
* [904714e] nfs: introduce export table interface
* [7a07596] nfs: add hashCode and equals to FsExport and InerAddressMatcher
* [d541ec6] nfsv41: LayoutDriver#acceptLayoutReturnData should accept compound context
* [5712ae6] benchmarks: add benchmark for ip address matcher
๐ * [ad1afdd] nfs4: fix export table initialization in NFSServerV41#Builder
๐คก * [59edb79] libs: use mockito-core 2.28
* [13656bd] libs: use hamcrest 2.1
โ * [3156e5f] nfsv4: add test for readdir behind last cookie
* [69f39ae] nfs4: add LAYOUTSTATS and LAYOUTERROR operations stubs
โ * [99c0c66] test: use jimfs-based file system implementation
โ * [45656e9] test: add pseudofs test to ensure ownership inheritance
* [e2a9e08] pseudofs: fix directory listing with non zero cookie
โ * [c66e099] vfs: add unit test for validate PseudoFS
โ * [43a3c01] test: improve test coverage of PseudoFs
* [ce23357] vfs: fix typo in Inode#isPseudoInode method name
* [04a869d] Modified V3 server to use new export interface
* [143ed0e] Modified MountServer to use new export interface
๐ * [33b8f44] Removed unused imports
* [7705817] spring: add NFSServerV41Factory#setExportTable method
* [096b49f] nfs4: introduce AbstractRequestExecutor
๐ * [0bad4dd] nfs4.1: do not use string concatenation to build log entry
* [afe84fe] nfs4.1: re-factor NFSv41DeviceManager interface to accept raw XDR args
* [2da8614] spring: match setter method name to the argument type
๐ * [5df7ed9] pom: enable spotbugs plugin
* [1a38386] nfs41: introduce NFSv41DeviceManager#layoutCommit method
* [9d9a930] nfs-client: send layoutcommit if required
โ * [c37b716] test: add OperationLAYOUTCOMMITTest
โ * [e358afc] tests: fix file system object type in DummyVFS
โ * [78c1d75] test: improve open operation test coverage
โ * [704bc6c] test: improve layoutcommit test coverage
* [9e42f6e] nfs4: fix javadoc of AbstractNFSv4Operation
* [cb0eaf9] nfsv41: simplify io_info4 - use long instead of uint64_t
* [603c5fc] pnfs: add layoutStats and layoutError methods to device manager
* [0fc7764] doc: fix markdown formatting
๐ * [3cf5355] docs: add API-changes file to describe migration path
๐ * [7a1603e] [maven-release-plugin] prepare branch 0.19
๐ * [1f1f04f] [maven-release-plugin] prepare release nfs4j-0.19.0 -
v0.18.2 Changes
April 01, 2019 -
v0.18.1 Changes
February 08, 2019๐ง Minor fix to keep pynfs test suite happy
๐ Changelog for nfs4j-0.18.0..nfs4j-0.18.1
๐ * [638910f] [maven-release-plugin] prepare for next development iteration
* [3ad8698] nfs4: check for invalid attribute prior VERIFY/NFERIVY
๐ * [b89a200] [maven-release-plugin] prepare release nfs4j-0.18.1 -
v0.18.0 Changes
February 07, 2019๐ Release highlights:
- client record store interface
- BerkeleyDB-based client record store
- ๐ improved NFSv4.0 compatibility
- ๐ mound compatibility improvements under windows
๐ Changelog for nfs4j-0.17.0..nfs4j-0.18.0
๐ * [cde7790] [maven-release-plugin] prepare for next development iteration
* [f8de2ee] nfs: fix write in embedded client
* [3c7164a] nfsv4: fix regression in read of non-pnfs files
* [6c295d6] nfs: add v4.2 operation numbers
* [51f6fe9] nfs: add error codes defined in nfsv4.2 (rfc7862)
๐ * [baf8dbf] README: point to latest release
๐ * [d40d475] nfs: fix ABBA dead lock during dead client cleanup
* [6834b8a] nfs: introduce NFS4Client#getOwnerId
โก๏ธ * [7aee3bc] nfs4: update READDIR to return error attribute if requested
๐จ * [74b0c0d] test: refactor READDIR unit test to reduce code duplication
* [2fed2ea] nfs4: change method hasGracePeriodExpired to isGracePeriod
โก๏ธ * [4442c28] src: update reference to flex file layout rfc
โก๏ธ * [0af699f] libs: update to oncrpc-3.0.2
* [fd55c0a] pseudofs: ignore owner change to the same value
๐ง * [8989a69] dlm: configure hazelcast to listen only in localhost during tests
๐ * [7c93dba] vfs: do not traverse all elements when building directory listing
* [5458aa7] src: use java.util.function.Predicate instead of guava
* [7fc7a59] libs: use oncrpc4j-3.0.3
* [863bd66] nfs41: fix condition when NFS4ERR_GRACE returned on OPEN
โ * [5ee64bd] nfs4: junit: shutdown state handler after each test
* [4613de2] nfs41: introduce ClientRecoveryStore interface
* [d16767f] nfs41: add ClientStore#reclaimComplete method
* [786f070] nfs41: introduce CacheElement#peekObject method
* [cc674c2] nfs41: do not run dead client cleanup thread inside client cache
* [254ee60] src: re-arrange code to have constructors before methods
* [fc4422e] nfsv41: close client store after all other activities are stopped
๐ * [608bd98] nfs41: remove client record from recovery store for expired clients
* [0b56a30] flexfiles: add missing layout flags
* [8060aa5] flexfiles: do not hard code layout flags
* [aaf7d2f] nfs41: add BerkeleyDB-based client record store
* [9d1d4fb] nfs4: ensure that SETATTR4res always has attribute bitmap
* [9ed3f89] pom: enable jacoco code coverage
* [205bd73] nfs4: do not initialize attrsset in OperationSETATTR
โก๏ธ * [4391f3e] utils: update Cache#cleanUp to use Clock#millis
โก๏ธ * [39df04c] nfs41: update ClientRecoveryStore to extend java.io.Closeable
* [6dc4032] nfs41: add device delete notification
* [91763cd] nfs4: NFSv4StateHandler#shutdown should declare to throw IOException
* [2d7026d] nfs41: fix layoutget usage with current stateid
* [031c568] nfs4: do not expect reclaim from v4.0 clients
* [07d040b] nfs4: use open-owner clientid if to identify nfs client
๐ * [613f648] nfs: remove exception declaration from constructor
โก๏ธ * [e9e9408] test: update NfsTestUtils#execute to process full compound
* [6b164ea] nfs4: check for offset+length overflow by LOCKU
โก๏ธ * [07446f0] nfs4: op CLOSE/WRITE should update lease time only for v4.0 clients
๐ฒ * [949db49] nfs4: drop log level for expired/bad client/session/state
๐ * [ed1f97a] nfs4: remove dead code
โก๏ธ * [1ec6206] test: add client lease update tests on operation READ/WRITE
โ * [2a43633] test: add tests for current/saved filehandle/stateid
โ * [c4e1219] test: improve test coverage of NFSv4StateHandler
* [7f9589c] nfs4: set response committed value properly in op COMMIT based on VFS WriteResult return value
๐ * [985b50e] nlm: improve concurrency of simple lock manager
๐ * [92e12da] test: improve test coverage of lock manager
* [805c7b4] nlm: use ConcurrentHashMap to store the locks
๐ * [0d12f45] Fixed inability to mount on Windows
๐ * [f6dc55d] Removed extra semicolons
โ * [6cc9247] Testing alternative method
* [c7bb4a6] Use Path instead of File to trim relative paths
๐ * [5cd20d8] [maven-release-plugin] prepare branch 0.18
๐ * [48ab71a] [maven-release-plugin] prepare release nfs4j-0.18.0