Spring is near. Vaccines are happening. The sun may shine again.
We are still making steady progress. Logical locking code is beginning to be tested using all the underlying machinery that's been added and refactored since 4.2.8. We've fixed a couple issues with Metadata Guard and Logical Quotas around permissions and have landed a solution for the long-standing PackStruct XML serialization issue.
The Zone Management Tool has grown configuration options for logo, background color, and additional information in the footer. It also required some concurrency additions to the C++ REST API around authentication and token handling.
The Streaming S3 plugin has been under load testing at a new partner installation and has developed a more sophisticated retry and exponential backoff implementation. The circular buffers have also been updated to hold bytes, rather than blocks to allow retries to be more gracefully handled. Performance continues to increase and we're uncovering bugs in various S3-compatible backend appliances.
NFSRODS is improving its own cache performance. Large collections are still hitting the iRODS server too many times for stat() and ACL information. We expect to improve large listings by an order of magnitude or two.
Work has also begun on the long-requested, and long-awaited non-root iCommands packaging. When
complete, this should allow non-root users in an HPC context (or anywhere else) to install
the iCommands themselves by just expanding a tarball and running
Metalnx has grown a simple roadmap to help plan for Metalnx 3.0. The goals for that release are to remove the separate database, the rodsadmin requirement, the user/group/resource management, and the dashboard overview. It will be focused on providing a rodsuser view into Search, Browse, and Metadata. Administrative functionality will be assumed to be handled by the Zone Management Tool.
New Development Work
iRODS server now caches DNS lookup information in shared memory
iRODS server now caches hostname resolution results in shared memory
Parallel transfer now uses the longest hostname alias in hosts_config.json
Fixed PackStruct XML encoding - now dependent on server version
Active Development Work
Build and Packaging
New RPC API framework
C++ S3 API