Kory Draughn
Chief Technologist
iRODS Consortium
Technology Update
June 17-20, 2025
iRODS User Group Meeting 2025
Durham, NC
Contributors
iRODS Release | Issues Closed |
---|---|
4.3.3 | 89 |
4.3.4 | 134 |
5.0.0 | 178 |
5.0.1 | 5 |
Kory Draughn
Alan King
Markus Kitsinger
Derek Dong
Martin Jaime Flores Jr
Terrell Russell
Justin James
Daniel Moore
Nishant Dash
Violet White
Felix A. Croes
Phillip Davis
Awab Masroor
Peter Verraedt
June Releford
Leonardo Lenoci
4.3.3 Release Highlights
4.3.4 Release Highlights
Prepares the ground for iRODS 5.
ilocate
, igetwild
, imeta qu
, imeta
's interactive modeimiscsvrinfo
reports SSL/TLS certificate information
Made possible through enhancements to the rcGetMiscSvrInfo
API endpoint
Server removes ACLs following the removal of a user
Expanded permission levels supported by the atomic ACL operations API endpoint
4.3 series EOL
Planning for 4.3.5 to be the final release of the 4.3 series.
Report those bugs!
5.0.0, 5.0.1 Releases
iRODS 5 represents a significant effort to deliver an enterprise grade data management platform.
Great focus has been put into making iRODS 5 easy to deploy and manage in a variety of environments.
iRODS 5 - Notable Mentions
iRODS 5 - Revamped Startup/Shutdown Process
server_config.json
SIGINT
/SIGTERM
for fast shutdown, SIGQUIT
for graceful shutdownSIGHUP
for reloading configuration
kill -HUP $(cat /var/run/irods/irods-server.pid)
upgrade_irods.py
irods-grid
, and irodsctl
iRODS 5 - Unified Server Configuration
All server configuration lives in server_config.json
.
irods_environment.json
{ "client_server_policy": "CS_NEG_REFUSE", "tls_client": { "ca_certificate_file": "<path>", "ca_certificate_path": "<path>", "verify_server": "hostname" }, "tls_server": { "certificate_chain_file": "<path>", "certificate_key_file"" "<path>", "dh_params_file": "<path>" } }
{ "encryption": { "algorithm": "AES-256-CBC", "key_size": 32, "num_hash_rounds": 16, "salt_size": 8 } }
iRODS 5 - Access Time Tracking
The server has been updated to track access times for all replicas.
Access time tracking is controlled by four zone-wide configuration options. Options can be modified by iadmin set_grid_configuration
.
iRODS 5 - GenQuery1
Replaced ad-hoc string parser with flex-bison parser.
All known issues related to special characters, embedded single quotes, and reserved keywords have been resolved.
This improvement is limited to iquest
and C/C++ clients only.
iquest "select DATA_NAME where DATA_NAME = 'that''s my data\x21'"
iRODS 5 - GenQuery2
Updated so that users have full control over the placement of the DISTINCT
keyword.
# List all replicas
iquery "select COLL_NAME, DATA_NAME"
# List all data objects
iquery "select distinct COLL_NAME, DATA_NAME"
# Count data objects
iquery "select count(distinct DATA_NAME)"
Motivated by a need for more control over queries which involve counting.
This is a major departure from GenQuery1. This change is NOT backward compatible with iRODS 4.3.4 and earlier.
iRODS 5 - Delay Rule Locking
Keeps multiple Delay Servers from executing the same delay rule simultaneously.
Delay rules are locked after being pulled from the in-memory queue, but before execution.
Locking a delay rule results in the Delay Server host information being attached to the delay rule entry in the Catalog.
Simplifies Delay Server Migration by allowing multiple Delay Servers to run in the same zone simultaneously.
iRODS 5
Plugins and Clients
New Rule Engine Plugin Operations
Motivated by a need for rule engine plugins to manage resources external to the iRODS server.
setup
teardown
setup
Storage Tiering Capability Plugin
Plugin stability is significantly improved.
touch
, get
, replica_open
, replica_close
rodsadmin
level privilegesAutomated Ingest Capability
rsync --delete
-like functionality)
irm -f
Release | Issues Closed |
---|---|
0.5.0 | 11 |
0.6.0 | 47 |
Python Rule Engine Plugin
PAM Interactive Authentication Plugin
A plugin that enables organizations to develop dynamic authentication flows which meet their needs.
Three releases since UGM 2024 ...
S3 Resource Plugin
std::string
objectschecksum_read_buffer_size_in_bytes
configuration property
Globus Connector
iRODS S3 API
CompleteMultipartUpload
AbortMultipartUpload
Big Picture
iRODS 5 delivers significant improvements over iRODS 4.
The Consortium is listening and is working hard to deliver the tools and functionality to solve enterprise-level data management challenges.
But, there's more work to be done.
Open Source Community Engagement
Get Involved
Consortium Membership
Thank you!
Upcoming talks from the Core Development Team