Hello Reader, here is this month’s iRODS news and developments!
If you’re facing an issue with iRODS you’re not sure how to solve, please do drop me a line; if I’ve come across a solution or seen something relevant elsewhere, I’ll do my best to let you know. Or just drop me a mail to say ‘Hi’. Always nice to hear from people, particularly in these pandemic times!
I’d love your thoughts and feedback on how this newsletter could be better for you.
I shall be attending the UGM and giving a talk, if you’re going to be there in-person or virtually, do let me know, especially if we’ve not met before!
This year's #iRODSUGM will begin on July 5. This event is the best opportunity to connect with and learn from over 150 #iRODS users, Consortium members, + staff representing dozens of academic, government, + commercial institutions. #DataManagement
The agenda for the #iRODSUGM has been posted on our website. Follow the link to learn more about the planned presentations, live demonstrations + open discussions about requested #iRODS features.
https://irods.org/ugm2022/
Big one this - it’s been in the works for a while. Hats off to RENCI for all the work involved in getting it out,
I’d recommend you read the announcement yourself, however the things that I’m most interested in are, since I’ve been working with the Delay Server a lot more recently;
See also the release notes.
The only thing I think is missing from this otherwise fine documentation is a set of notes of what’s changed when you upgrade from 4.2.x to 4.3 that will need changing. The upgrade notes are a good start, but some areas I can see that people might want to be aware of;
CS_NEG_REFUSE
which might be important if you were relying on the previous more permissive setting.Something else I haven’t had a chance to check yet - since Ubuntu 20 is now supported, how does it work with systemd? In 4.2.7 we needed to write our own service file, in part because the systems I look after have additional dependencies, such as before the service can start.
If anyone is around on the Friday morning of the UGM and fancies collaborating on an upgrading guide we can contribute back to the community, let me know.
There has been a lot of work in the Consortium around OMERO, so if your organisation uses it, I’d highly recommend attending the Technical Working Groups.
Trying a new approach of quoting the issue raised where it’s a short summary. If I leave it uncommented, It’s either because it’s a complicated issue, or I don’t understand it well enough to make a helpful commentary (I’m no C programmer, amongst many other things!). Sometimes both! Let me know if you prefer this, or the previous approach.
"At least on 4.2.7, it can be hard to know which PEP's will be interacted with by a particular operation when designing a rule.
It would be very helpful we we could enable a setting on the server (perhaps via .irods/irods_envionment.json) that caused it to log every PEP that fires from a particular user.
The we could run the operation we want to affect, take note of which PEP's fire and then design the rule around that.
At the moment, I believe this is only possible, by using the Audit plugin and having it capture all the PEPs, which on a busy Zone would generate a lot of logs."
"I noticed that the documentation for the microservice msiDataObkChksum on https://docs.irods.org/4.2.11/doxygen/reDataObjOpr_8cpp.html#aae61683c7a9ab9cc59cb2125426387ef states that the optional parameter replNum has no value. This is incorrect. It takes the value of the replica number to be generate a checksum of."
irm
of object with own permission in collection with read permissionremote
rule execution does not return errors when run with irule
irods::indexing::index
has no side effect when done from msiModAVUMetadata
This is linked to the Indexing Plugin, if you’re wondering why, is oddly specific and not run into it before!
SYS_AGENT_INIT_ERR
When attempting to iget
a file across federation"iget a file from a remote zone where the user account doesn't have a federated user, but only a local user of the same name."
"Just hit this again, but this time there was no corresponding user on the remote zone, so I would have expected an error relating to that."
I’d never noticed this! Nice work in highlighting it!
I think here the issue reporter was running the software direct from the main branch, rather than a particular release.
I think this highlights a mismatch of expectations from the community and from the maintainers - many people are used to just pulling a repo and building it, and that’s not really how iRODS is managed - perhaps some notes in the README or BUILD documentation might help clarify things?
Just the start of the checkbox for next release!
iget -r
cannot be combined with -n
"Well, they can combine? But in this case, there was not a replica number 10 for every object under that collection?"
:-)
irods-database-plugin-mysql
shows no dependencies on Debian 11next_executor()
does not rotate through the list of delay_rule_executors
libicudata.so.66
imeta rmw
imeta addw
time.clock
with time.process_time
in python testsCAT_SQL_ERR
on attempting to make an identical metadata/object ID association"Overwrite a data object with the same metadata AVUs attached."
Fixed in 4.3.0.
iinit
"iinit allows the user to supply a password as an argument which will be used in lieu of the password prompt. This should be removed as it is insecure and does not add anything that cannot be accomplished through other means (i.e. scripting)."
ilsresc -l
cross-version failure"Closing - we've seen federation with 3.x work for a while."
If I understand this correctly, this is built in backwards compatibility, which is great. Since the plugin doesn’t document which version works with which version of iRODS, it therefore should support all of them, which is a bit of a tall order!
cpr
externals packageIf you think someone else would appreciate this newsletter, they can sign up at https://theresource.metadata.school/
Some Yaks were shaved in the making of this newsletter.
Your monthly iRODS developments The Resource Hello Reader, here is this month’s iRODS news and developments! If you’re facing an issue with iRODS you’re not sure how to solve, please do drop me a line; if I’ve come across a solution or seen something relevant elsewhere, I’ll do my best to let you know. Or just drop me a mail to say ‘Hi’. Always nice to hear from people! News Did you miss me? Its been a while since the last newsletter, but I’m back with a bumper edition of iRODS news and...
Your monthly iRODS developments The Resource Image showing text with 'welcome to 2025' and snakes Hi everybody! Like many other newsletters or companies you might have forgotten you had subscribed to, The Resource wishes you a Happy New Year and much successful data management in 2025! Yes, before you ask, the fact you're getting this at all means that the newsletter, which has been on hiatus, whilst, amongst other things, I moved house. Now that that's over with, I'm looking to resurrect the...
Your monthly iRODS developments The Resource Hello Reader, here is this month’s iRODS news and developments! News Two months off - oops! The ‘holiday’ season somewhat derailed me (should you meet me in person, ask me about the three c calamities) - lets see if I can pick it up for the new year! Fediverse? Does anyone know of any iRODS resources on Mastodon / the Fediverse? With Twitter increasingly hard to use and arguably unpleasant, I’ve seen a lot of technical communities move over to...