The August 2023 Edition of The Resource


The August 2023 Edition of 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.

I’d love your thoughts and feedback on how this newsletter could be better for you.


News

August TRiRODS features the Summer Interns

A bumper crop of talks - and a travesty that they don’t even have one thumbs up (or they didn’t until I got there) - go show these students some recognition!

Phillip Davis

Investigating the iRODS Protocol

Ajay Krishnamurthy

Adding S3 transfer capability to iRODS Automated Ingest

Nishant Dash

Updating Zone Report and Other Server Fixes

Ganning Xu

Zone Management Tool and NFSRODS

Announcing… https://irods4r.org

The hosted site for rirods, the new iRODS Client Library for the R Statistical Programming Language.

Available on CRAN.

I do think they missed a trick by not waiting until 19th September to announce it, though.

iRODS in Production: Managing Petabytes of Genomics Research

Some bloke yakking on…

Great production values and animation, looking really slick (apart from the speaker, obviously)!


Main Repository Activity

Open Issues

Address Sanitizer: heap-buffer-overflow error reported when running C++ unit test

Regression: PEP fails when destination resource keyword is not set

iscan of s3 resource does not detect missing objects

Debian 12 support

CMake consistency sweep for 4.3.1 post-release

CMake consistency sweep for 4.3.1 release

Investigate limiting pam_password length on client side

Investigate whether _rollback() should be called

need API like GET_HOST_FOR_* but exposing resource hierarchy

Give non-C/C++ clients a way to determine the library features provided by an iRODS server

Consider replacing boost::filesystem with std::filesystem

Bump Boost library dependency to 1.81

irepl unlock should not update non-state replica attributes

Auth tests: Either skip or error (rather than fail) when irodsauthuser not present

Address Python test suite inefficiencies

Consider moving (some) PREP-only tests to PREP repository/package

ibun –add doesn’t work

Consider adding zone-wide locking service

Consider adding a Unix Domain Socket Server for local clients

Redesign/Refactor/Simplify main server logic

Investigate purpose of hard-coded integers used in password specific code

Fix clang-tidy error in irods_re_serialization.cpp: bugprone-implicit-widening-of-multiplication-result

Use OS packages over externals packages when feasible

Build against libstdc++

Return better error code when attempting to remove a user from a group they’re not a member of

Refactor code to reduce number of steps needed to add a new API endpoint which isn’t a plugin

add facility for longrunning API calls to store and report status

Moving dataObjects to collections that are inherit enabled dont inherit ACLs

Investigate removing dependency on kerberos header files

If you care about KRB, now might be the time to weigh in here.

Closed Issues

Closed on - 2023-08-11 21:35:18 with ticket activated, data object OPEN locks up on other clients after rcGetHostFor(Put|Get)

Closed on - 2023-08-03 21:36:51 Restore unixodbc deb package dependency declaration

Closed on - 2023-08-03 21:36:41 Upgrades from 4.3.0 result in chown error

Closed on - 2023-07-31 18:08:12 apiPackTable.h looks like it’s supposed to be a C header, yet it contains C++ syntax?

Closed on - 2023-07-31 21:57:36 Make obfuscation support function in user administration library public

Closed on - 2023-07-28 12:32:12 Clang-Tidy: Demote modernize-use-auto to a warning

Closed on - 2023-07-27 19:25:22 libstdc++: rodsAgent.cpp: redefinition of ‘log’ as a different kind of symbol

Closed on - 2023-07-27 19:25:10 [ticket_administration.hpp: Missing include](https://github.com/irods/irods/issues/7211)

Closed on - 2023-07-31 21:56:59 User administration library cannot be used to change passwords from within the server

Closed on - 2023-07-28 12:31:35 Investigate if irods_server is needed in irods_environment_variables.cmake

Closed on - 2023-08-17 16:24:14 Investigate test_rulebase failing

Closed on - 2023-07-31 21:55:29 Should a successful call to rc_switch_user close all open data objects?

Closed on - 2023-07-31 21:55:40 Add function to irods::process_stash that allows bulk removal

Closed on - 2023-07-31 21:56:32 Remove dependency on .irodsA file for changing passwords in user administration library

Closed on - 2023-07-31 21:56:21 Should the session signature be tied to the RcComm?

Closed on - 2023-07-28 12:31:25 setSessionTicket can result in segmentation fault

Closed on - 2023-07-28 19:59:43 icp fails for large files when msiExecCmd called from within pep_database_reg_data_obj_post

Closed on - 2023-07-31 21:56:01 Investigate how to disassociate a ticket from a connection

Closed on - 2023-08-17 16:23:44 Investigate test_control_plane failing.

Closed on - 2023-07-28 12:32:02 No microservice available for removing user from group

Closed on - 2023-07-31 18:26:35 rError in RcComm is not initialized before call to procApiRequest.

Closed on - 2023-08-03 20:59:00 DataObjInp::dataSize should be initialized to -1

Closed on - 2023-08-03 20:58:54 Type of the size_ member of irods::file_object can lead to errors

Closed on - 2023-07-24 22:03:56 Should iinit show default values or available choices?

Closed on - 2023-08-15 17:43:48 msiCollRsync produces stacktrace, but works as expected

Closed on - 2023-07-31 21:55:15 Add feature test macro for Ticket Administration library to library_features.h

Closed on - 2023-07-31 21:57:17 Allow client identity to be changed if re-authenticating using an existing connection

Closed on - 2023-08-17 17:00:59 itree tests for #6627 fail, error message differs from what is expected

Closed on - 2023-07-31 18:26:40 clientLogin family of functions must not print messages to stdout / stderr

Closed on - 2023-07-26 03:40:23 capture_string_property does not bounds-check environment variable

Closed on - 2023-07-26 01:00:23 Being stuck to names in access_type

Closed on - 2023-08-03 21:36:16 Deadlock in MySQL database plugin on many concurrent inserts

Closed on - 2023-07-27 11:44:13 quota recalculation in v4.3

Closed on - 2023-07-24 21:37:44 Adjust clang-format and clang-tidy configuration

Closed on - 2023-08-03 21:36:30 setup_irods.py assumes default_resource_name to be present in server_config

Closed on - 2023-07-26 16:38:26 iput numThreads

Closed on - 2023-08-11 21:20:39 When composable resources voting and individual resource status conflicts, users don’t get their data

Closed on - 2023-07-28 20:06:38 Documentation of keep-alive behaviour over long running connections

Closed on - 2023-07-28 19:21:59 set socket options to avoid timeouts

Closed on - 2023-07-28 12:31:48 Need to check for non-NULL in many serialization fcns

Closed on - 2023-07-24 18:34:04 Build script should detect need to initialise git submodules

Closed on - 2023-07-28 19:21:56 Investigate TCP_KEEPALIVE on the server

Python iRODS Client Activity

Open Issues

The PRC needs more code comments for explanation

S3 open file in append mode

Closed Issues

Closed on - 2023-08-03 21:26:04 Enable Case-Insensitive Queries

NFSRODS Activity

Open Issues

Investigate inconsistencies in tests

FileNotFoundException when mounting NFSRODS

externals Activity

Open Issues

install_prerequisites.py backgrounds itself on debian 12 and ubuntu 22.04

Closed Issues

Closed on - 2023-08-14 19:05:53 Makefile: cpr package depends on elasticlient package; this should be reversed

Closed on - 2023-08-14 19:05:58 elasticclient package includes additional libcpr

Closed on - 2023-08-09 22:02:08 CPR package contains libcurl, libgtest, and libmongoose

YODA Activity

Closed Issues

Closed on - 2023-07-27 08:24:25 [BUG] Space at the end of submitted folder breaks Datamanager notification link

Closed on - 2023-08-10 08:21:17 [FEATURE] Add search menu at search bar as default

Closed on - 2023-08-16 10:49:01 [BUG] Removing all Contributor or Identifier blocks generates a confusing Validation warning


If you think someone else would appreciate this newsletter, they can sign up at https://theresource.metadata.school/


One Yak was shaved in the making of this newsletter.

113 Cherry St #92768, Seattle, WA 98104-2205
Unsubscribe · Preferences

Metadata School

Read more from Metadata School
snakes in 2025

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...

 pumpkin by T. Kiefer Robertson

Your monthly iRODS developments The Resource Hello Reader, here is this month’s iRODS news and developments! News iRODS 4.3.1 is released! release announcement This release represents a steady improvement on 4.3.0's significant release last year. Most significantly, the memory leaks introduced with the new frameworks in 4.3.0 have been fixed alongside internal refactoring. Additionally, three new operating systems are now supported by our binary packaging.Detached mode has been added to the...