Basic upgrade
This guide discusses how to upgrade Deephaven on one or or more hosts. If your deployment uses Kubernetes, please refer to the Kubernetes upgrade guide. If your deployment uses Podman, consult the Podman upgrade guide.
Upgrading to Grizzly
As always, read the release notes and version log for any releases being skipped during this upgrade. If upgrading from Vermilion+ or earlier releases, review the release notes and version logs for all intermediate releases.
Critical breaking changes when upgrading to Grizzly:
-
Java 8 support removed: The minimum required Java version is now 11, and version 17 is recommended. Legacy Java clients must use the same Java version as the server.
-
Python 3.8 support removed: Grizzly supports Python 3.9 and 3.10 only.
-
Manual
iris-environment.propchanges required: Before upgrading, you must manually remove several legacy properties from youriris-environment.propfile. See the release notes for the complete list of properties to remove. -
Generated loggers must be regenerated: If you have generated loggers based on a previous version of Deephaven, you must regenerate them.
-
In-Worker Service Persistent Query type removed: You must change the PQ type of any
In-Worker ServicePQs toLive Query - Merge Server. -
ACL storage default changed to etcd: Grizzly defaults to storing ACLs in etcd (
DH_ACLS_USE_ETCD=true). If upgrading from a system using MySQL/MariaDB for ACLs:- The installer will create a fresh etcd ACL store with only the default
irisaccount (with no password set). - You will not be able to log in after the upgrade until you migrate your ACL data or reconfigure to use MySQL.
- Before upgrading, either:
- Set
DH_ACLS_USE_ETCD=falsein yourcluster.cnfto continue using MySQL ACLs, OR - Plan to migrate your ACL data after the upgrade using
/usr/illumon/latest/bin/migrate_acls overwrite.
- Set
- See Migrating ACLs to etcd for detailed migration instructions.
- The installer will create a fresh etcd ACL store with only the default
-
Backup your data: Always ensure you have a complete backup of your data and configuration before upgrading.
-
Test in a non-production environment: When possible, test the upgrade process in a development or staging environment before upgrading production systems.
For complete details on all breaking changes and new features, see the Grizzly release notes.
Upgrade process
To upgrade Deephaven to a newer version, update DH_VERSION to the desired version and re-run the process in the basic install document, replacing the installation media during the installation node setup.