Details

    • Type: Epic
    • Status: Closed
    • Priority: Normal
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: SERVER 5.0.0
    • Component/s: None
    • Labels:
      None
    • Epic Name:
      Drop Java 7
    • Template:
    • Team/s:
      Systems Engineering
    • Epic Status:
      Done
    • Release Notes:
      Deprecation
    • Release Notes Summary:
      Hide
      Puppet Server is now being built with JDK 8 and will, therefore, no longer run on a Java 7 runtime. Puppet Server packages now depend upon openjdk-8-jre-headless exclusively, not openjdk-7-jre-headless or openjdk8-jre-headless. The primary motivation for this change was to allow Puppet Server to update to later versions of its dependencies which are still being supported by their upstream maintainers. In particular, this allows Puppet Server to use the latest Jetty series, 9.4.x, which is likewise built for use on Java 8. See: SERVER-1741.

      Because no Java 8 runtime packages exist in their respective OS repositories, Puppet Server packages are no longer being built for Debian 7 (Wheezy), Ubuntu 12.04 (Precise), or Ubuntu 14.04 (Trusty).

      Java 8 runtime packages do not exist in the standard repositories for Debian 8 (Jessie). In order to install Puppet Server for Jessie, users would need to first configure the jessie-backports repository (see: https://backports.debian.org/Instructions/), which does have openjdk-8. The following steps should install Puppet Server properly for Jessie:

        echo "deb http://ftp.debian.org/debian jessie-backports main" > /etc/apt/sources.list.d
        apt-get update
        apt-get -t jessie-backports install "openjdk-8-jdk-headless"
        apt-get install --force-yes -y puppetserver

      Users will need to be running SP1 or later in order to be able to install openjdk8 properly for SLES 12.
      Show
      Puppet Server is now being built with JDK 8 and will, therefore, no longer run on a Java 7 runtime. Puppet Server packages now depend upon openjdk-8-jre-headless exclusively, not openjdk-7-jre-headless or openjdk8-jre-headless. The primary motivation for this change was to allow Puppet Server to update to later versions of its dependencies which are still being supported by their upstream maintainers. In particular, this allows Puppet Server to use the latest Jetty series, 9.4.x, which is likewise built for use on Java 8. See: SERVER-1741 . Because no Java 8 runtime packages exist in their respective OS repositories, Puppet Server packages are no longer being built for Debian 7 (Wheezy), Ubuntu 12.04 (Precise), or Ubuntu 14.04 (Trusty). Java 8 runtime packages do not exist in the standard repositories for Debian 8 (Jessie). In order to install Puppet Server for Jessie, users would need to first configure the jessie-backports repository (see: https://backports.debian.org/Instructions/), which does have openjdk-8. The following steps should install Puppet Server properly for Jessie:   echo "deb http://ftp.debian.org/debian jessie-backports main" > /etc/apt/sources.list.d   apt-get update   apt-get -t jessie-backports install "openjdk-8-jdk-headless"   apt-get install --force-yes -y puppetserver Users will need to be running SP1 or later in order to be able to install openjdk8 properly for SLES 12.
    • QA Risk Assessment:
      Needs Assessment

      Description

      This ticket covers whatever work will be needed to drop support in OSS Puppet Server 5 for running on JDK 7.

      At a minimum, we'll configure Travis/Jenkins CI and ezbake builds to target JDK 8. Opportunistically, we should also consider pulling in a trapperkeeper-webserver-jetty9 version which is built to include Jetty 9.4.x, work covered in TK-369. Being able to use a non-EOLed version of Jetty is the primary short-term driver for targeting JDK 8 as the minimum supported version.

      We'll likely need to do some adjustments to the exact OS distros that we'll be able to support with JDK 8 since some we currently package Puppet Server 2.x for – including Precise, Trusty, and Wheezy – do not have a JDK 8 package. We should update the full list of distros here once we have agreement from RE and Product.

      There's a closely related RE ticket for this, RE-8191. Putting a ticket in the server project here so that we can tag a Server 5 fix version on it for visibility.

        Attachments

          Issue Links

            Activity

              jsd-sla-details-panel

                People

                • Assignee:
                  Unassigned
                  Reporter:
                  jeremy.barlow Jeremy Barlow
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  4 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: