The Resource For January 2026
"Dive into the latest iRODS news, updates on GitHub activity, detailing of open issues, and opportunities to join RENCI's summer internship!"
Hello, here is this month's iRODS news and developments!
Click here to read this email on the web.

Happy new year! Can I still say that? Its my newsletter, so I guess I can!
A reminder that I still have some availability should you need iRODS consulting or maintenance help. Just reply to this email.
iRODSNews
Mastodon Toots
iRODS Internship: Summer 2026
https://irods.org/2026/01/irods-internship-summer-2026/Five Projects:
Create a minimal system tray application to ingest local data (Python / C++)
Fuzz test the iRODS HTTP API (C++)
Polish HTTP API client libraries (Various Languages)
Add the new 'irods' authentication scheme to various clients (Various Languages)
Support OIDC and Kerberos via pam_interactive (C++ / Documentation)
Join us.
Card: iRODS
GitHub Activity
Main Repository (irods/irods)
Open Issues – irods/irods
Add password_reuse_previous option for pam generated passwords
State: open
Labels: enhancement, consortium-member
Description:
documentation (irods_docs) --- This issue proposes to add an option to
tweak the behaviour when generating a native password in case pam
authentication is used (pam_interactive, pam_password). Suppose a user
has two devices (work-laptop and hpc-cluster) and authenticates on
Monday on hpc-cluster with pam_interactive and a ttl of 7 days. On
Wednesday the user authenticates on work-laptop with a ttl of 1 day.
With the default settings (password_extend_lifetime = 1), the session on
hpc-cluster will terminate on Thursday instead of next Monday (what the
user would expect). With the option password_extend_lifetime set to 0,
the user will get a session on work-laptop that is actually valid until
next Monday instead of the expected TTL of 1 day. To provide multiple
concurrent sessions on different devices that possibly have different
TTLs and certainly have different expiration dates, we propose to add an
option "password_reuse_previous" that, if set to false, disables reusing
previously generated temporary native passwords altogether. The default
value would be true, and this would keep the current behaviour,
regardless password_extend_lifetime is set to 0 or 1. While pam
authentication might be coupled with the new session tokens #8746 in a
later phase, this change could be useful in production systems right
now.Remove
msiDataObjPutState: open
Labels: deprecation / removal
Description: ## Deprecation / Removal
Deprecation effort is #8229.
Don't forget to remove https://github.com/irods/irods_client_icommands/blob/840be3cba6ecbd659ba32204754b5df658e45193/test/rules/rulemsiDataObjPut.r.
Closed Issues – irods/irods
Closed on 2026-01-14:
replica_close fails with
HIERARCHY_ERRORwhenupdate_statusisfalseandcompute_checksumistrueClosed on 2026-01-12:
test_put fails after unattended setup install, but iput and iget works
Closed on 2026-01-09:
rodsPathInp_tnot cleared iniget, leads to segfault when showing help textClosed on 2026-01-06:
Remove
rulemsiDataObjPut.rfrom test/rules directory of the icommands repoClosed on 2026-01-14:
physical quotas are calculated based on original
data_owner_nameClosed on 2026-01-08:
ipsdoes not report clients with names containing spacesClosed on 2026-01-09:
iadmin does not return error code for get/set_grid_configuration
Closed on 2026-01-15:
GenQuery1 queries for resource quotas do not use the same query conditions for
iadmin lqClosed on 2026-01-08:
Replica stuck in intermediate status with misconfigured
HOST_MODEin S3 resourceClosed on 2026-01-09:
icp -fdoesnt modify the timestamp of the target objectClosed on 2026-01-06:
Indexing Capability: Remove references to document_type plugin
Closed on 2026-01-07:
Review usefulness of
msiDataObjPutClosed on 2026-01-14:
iput -fto object for which user has insufficient permissions results inCAT_SQL_ERRClosed on 2026-01-06:
Closed on 2026-01-06:
test_all_rules.test_msi_replica_truncate: Add assertions about output stringClosed on 2026-01-12:
Closed on 2026-01-07:
Closed on 2026-01-14:
Data object mtime of zero-length files not updating after ingest and istream
Python iRODS Client (irods/python-irodsclient)
Open Issues – irods/python-irodsclient
raw fd close( ) runs more than once from garbage collect
State: open
Labels: bug
Description:
on the same object twice. The problem is apparently avoided if we call the
overridden close( ) fromiRODSDataObjectRaw's base class sooner, causing
theclosedproperty to be setTruethe first timeraw.close( )is
calledimport sys import irods s = irods.helpers.make_session() f = s.data_objects.open('/tempZone/home/rods/abcz','w')) f.write(b'_')
Closed Issues – irods/python-irodsclient
Closed on 2026-01-06:
Testing Environment (irods/irods_testing_environment)
Open Issues – irods/irods_testing_environment
iRODS server log not being copied in
run_unit_tests.pyState: open
Labels: bug
Description: I see the logs withrun_core_tests.py, but notrun_unit_tests.py.
YODA (UtrechtUniversity/yoda)
Open Issues – UtrechtUniversity/yoda
Closed Issues – UtrechtUniversity/yoda
Closed on 2026-01-07:
Closed on 2026-01-12:
If you think someone else would appreciate this newsletter, they can sign up.
If you don't want to get these emails any more, you can unsubscribe here.
No Yaks were shaved in the making of this newsletter. Perhaps they had all been to the barbers already.