v4.2 Release Notes

Acknowledgments

Breaking Changes and Deprecations

Operating System Support

  • Open OnDemand version 4.2 adds support for Debian 13 and Ubuntu 26.04.

  • Open OnDemand version 4.2 drops support for Ubuntu 22.04.

Dependency Updates

This release updates the following dependencies:

  • Passenger 6.1.2

  • NGINX 1.28.0

  • ondemand-dex 2.45.1

Ubuntu and Debian repository signing change

Debian and Ubuntu repositories are now signed using a SHA512 key rather than the previous SHA1 key.

Using the OnDemand release packages will result in the correct key being used.

If not using OnDemand's release packages, the DEB-GPG-KEY-ondemand-SHA512 should be downloaded and used by the OnDemand repository's signed-by.

curl -fsSL https://apt.osc.edu/ondemand/DEB-GPG-KEY-ondemand-SHA512 | gpg --dearmor -o /etc/apt/keyrings/ondemand-web.gpg

source /etc/os-release
echo "deb [signed-by=/etc/apt/keyrings/ondemand-web.gpg] https://apt.osc.edu/ondemand/4.2/web/apt $VERSION_CODENAME main" > /etc/apt/sources.list.d/ondemand-web.list

Behavior Changes

Active Jobs Extended Details Panel Opens to the Side

In order to make the Active Jobs table accessible to screen readers, the mechanism for viewing the extended details of a job has been changed. Instead of opening the panel inside the table, it now opens either above or beside, allowing table navigation to proceed normally.

Upgrade Instructions

Warning

Update the development and/or test instances of OnDemand installed at your center before you modify the production instance.

Warning

We have tested the upgrade from version 4.1.4 to version 4.2.0 at OSC's Open OnDemand instance.

  1. Update Open OnDemand repository.

    sudo yum install -y https://yum.osc.edu/ondemand/4.2/ondemand-release-web-4.2-1.el8.noarch.rpm
    
  2. Update Open OnDemand.

    sudo yum clean all
    sudo yum update ondemand
    
  3. (Dex users only) Update the ondemand-dex package.

    sudo yum update ondemand-dex
    
  4. Update Apache configuration and restart Apache.

    sudo /opt/ood/ood-portal-generator/sbin/update_ood_portal
    
    sudo systemctl try-restart httpd
    
  5. (Dex users only) Restart the ondemand-dex service.

    sudo systemctl try-restart ondemand-dex.service
    
  6. (SELinux users only) Update SELinux policies.

    See SELinux after Updates.

  7. Force all PUNs to restart.

    sudo /opt/ood/nginx_stage/sbin/nginx_stage nginx_clean -f