Uploaded image for project: 'Subscription Watch'
  1. Subscription Watch
  2. SWATCH-4278

Upgrade foundational shared maven modules to Java 21

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • None
    • None
    • None
    • True
    • Hide

      None

      Show
      None
    • False

      Description

      We are now two LTS releases behind in our Java support. Given that we are currently on Java 17 and LTS Java versions are 17, 21, and 25, we should move our foundation modules up to Java 21.

      The example and proof of concept for upgrading specific maven modules to use Java 21 was done as part of SWATCH-4144. The PR for that work can be found here: https://github.com/RedHatInsights/rhsm-subscriptions/pull/5122/files

      This upgrade targets the foundational modules that other Swatch services depend on:

      • Model modules: swatch-model-events, swatch-model-metrics-hbi, swatch-model-billable-usage
      • Supporting infrastructure: swatch-product-configuration, swatch-database-migrations

      These modules form the foundation layer of the swatch project and should be upgraded before the service modules that depend on them (such as swatch-core, swatch-tally, swatch-contracts, and swatch-billable-usage).

      Note: This upgrade targets Java 21, not Java 25, because a UBI image for OpenJDK 25 is not yet available.

      Acceptance Criteria

      • The following modules' POMs are updated to Java 21:
        • swatch-model-events
        • swatch-model-metrics-hbi
        • swatch-model-billable-usage
        • swatch-product-configuration
        • swatch-database-migrations
      • All five modules compile, run, and pass all tests with OpenJDK 21.
      • Any container images for these modules (if applicable) are updated to use ubi9/openjdk-21 as the base image.

      Out of scope:

      • Other modules and services and the parent pom

              Unassigned Unassigned
              lburnett0 Lindsey Burnett
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: