Hello reader,
We're back from Supercomputing 2024 and it was great! It's always nice to speak to existing and potentially new users.
For the server, we've improved the tracking of ticket information. Exceeding the use-count of a ticket no longer results in an ODBC error. We've also adjusted the ODBC code to return the appropriate iRODS error code when a duplicate key constraint is violated.
Progress on the iRODS 5 server is going well. Two rule engine plugin operations, setup
and teardown
, have been added to improve configuration management. These operations speed up agent startup by moving the loading of configuration information to the agent factory. Servers are no longer sensitive to launch order. That means, catalog service consumers now wait for catalog service providers to start before accepting client connections, and catalog service providers now wait for the database to start before accepting client connections. The delay server now locks delay rules before execution to keep other delay servers from duplicating the work. This change helps simplify delay server migration and also sets the foundation for future capabilities.
Work to remove support for Python 2 from the Python iRODS Client (PRC) is close. The initial work is complete. Python 2 has been EOL for many years, so this is a very important step for the PRC. Support for PAM passwords has improved as well. Users will soon be able to include special characters in their passwords. The iRODS Consortium has taken ownership of the irods namespace in PyPI. Installing the irods module via pip
will now result in the installation of the PRC. To wrap up the PRC update, we have been exploring the possibility of offering a new CLI via the PRC. The goal of this new CLI would be to provide a client that works on all platforms and offer the same power as the iCommands. This effort would take the place of the C++ CLI we presented during UGM 2023. We'll have more to share in the future so stay tuned.
iRODS HTTP API 0.5.0 has been released. It includes a user-mapping plugin system that enables dynamic user-mapping and improved security through token validation. To learn more, see the release notes at https://github.com/irods/irods_client_http_api/releases/tag/0.5.0.
Metalnx users will be happy to know that development is ramping up again. We are now working to make Metalnx a pure client. That means removing the requirement on a local database. We're making good progress and hope to have more information soon.
That wraps up this month's update. Talk to you in December!
Metadata Templates Working Group
New Development Work
Active Development Work
Build and Packaging
Background Items
iRODS Documentation
PAM Interactive Authentication Plugin
Unified Storage Tiering Capability
Docker-based Testing Environment
Docker-based Development Environment
iRODS Kubernetes Testing Environment
iRODS Command Line Interface (CLI)
Logical Locking
New RPC API framework
Parallel Filesystem Integration
CockroachDB Database Plugin
Discussion