Skip to content

Adding SLES 16 3rd party apps support#2251

Open
rafaelwestphal wants to merge 17 commits intomasterfrom
westphalrafael/sles-16-apps-support
Open

Adding SLES 16 3rd party apps support#2251
rafaelwestphal wants to merge 17 commits intomasterfrom
westphalrafael/sles-16-apps-support

Conversation

@rafaelwestphal
Copy link
Copy Markdown
Contributor

@rafaelwestphal rafaelwestphal commented Mar 30, 2026

Description

=== SLES 16 Third-Party Application Support Summary ===

Target Platform: suse-cloud:sles-16-0-x86-64

--- Supported Applications (Verified) ---

  • ActiveMQ
  • Aerospike
  • JVM
  • Kafka
  • Vault
  • Apache Web Server (Note: current_connections metric is unavailable)
  • MongoDB (Modern versions)
  • Wildfly
  • Hadoop
  • ZooKeeper

--- Skipped Applications (Missing Install Scripts) ---

  • CouchDB
  • OracleDB
  • Varnish

--- Skipped Applications (Functional Failures) ---

  • Cassandra: Log retrieval failures
  • HBase: Log verification failure (hbase_system not found)
  • Nginx: Log verification failure (nginx_error not found)
  • MySQL: GPG key import failures
  • Flink: Java reflection / compatibility issues

--- Other Skipped Applications (Inherited/Compatibility) ---

  • DCGM (V1 and V2)
  • NVML
  • ElasticSearch 7.9
  • MongoDB 3.6
  • Redis
  • PostgreSQL
  • MariaDB
  • MySQL 5.7
  • Couchbase
  • RabbitMQ
  • Solr

Related issue

b/460262238

How has this been tested?

Checklist:

  • Unit tests
    • Unit tests do not apply.
    • Unit tests have been added/modified and passed for this PR.
  • Integration tests
    • Integration tests do not apply.
    • Integration tests have been added/modified and passed for this PR.
  • Documentation
    • This PR introduces no user visible changes.
    • This PR introduces user visible changes and the corresponding documentation change has been made.
  • Minor version bump
    • This PR introduces no new features.
    • This PR introduces new features, and there is a separate PR to bump the minor version since the last release already.
    • This PR bumps the version.

@rafaelwestphal rafaelwestphal marked this pull request as ready for review April 20, 2026 14:22
@rafaelwestphal rafaelwestphal changed the title Westphalrafael/sles 16 apps support Adding SLES 16 3rd party apps support Apr 20, 2026
if [[ "$(uname -m)" == aarch64 ]]; then
wget -O aerospike-tools.tgz "https://download.aerospike.com/artifacts/aerospike-tools/8.1.0/aerospike-tools_8.1.0_el8_aarch64.tgz"
tar -xzf aerospike-tools.tgz
(cd aerospike-tools_8.1.0_el8_aarch64 && sudo rpm -ivh --nodeps aerospike-tools-*.rpm)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nit: I see that only the last line that is different between SLES 16 and previous version - I would prefer have "if [[ "$SUSE_VERSION" == 16 ]]; then" around the last line here

- rocky-linux-cloud:rocky-linux-10-optimized-gcp
- rocky-linux-cloud:rocky-linux-10-arm64
- rocky-linux-cloud:rocky-linux-10-optimized-gcp-arm64
- suse-cloud:sles-16-0-x86-64 # QueryLog() failed to find expected logs on SLES 16
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does metrics work for Cassandra?
Asking as we only support Cassandra 3.11 and 4.0 - and those only run with Java 8 and 11. If neither 8 or 11 is available on SLES 16, we can skip it saying the JRE is missing - so that we don't need to look into them later until we add support for new Cassandra versions.

# manager's package is not working or not compitible with the GPU model
DISTRIBUTION=$(. /etc/os-release;echo $ID$VERSION_ID | sed -e 's/\.[0-9]//')
# Need to add the repo for installing CUDA and DCGM
if [[ "$DISTRIBUTION" == "sles16" ]]; then
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems like DCGM is not yet supporting SLES 16 - I think we can skip

# manager's package is not working or not compitible with the GPU model
DISTRIBUTION=$(. /etc/os-release;echo $ID$VERSION_ID | sed -e 's/\.[0-9]//')
# Need to add the repo for installing CUDA and DCGM
if [[ "$DISTRIBUTION" == "sles16" ]]; then
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems like DCGM is not yet supporting SLES 16 - I think we can skip

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We probably should revert the change to the install script if elasticsearch (the 7.9 version) is being skipped


# SLES 15 SP5 has moved Java 8 to a legacy module
if [[ "${ID}" == sles && "${SUSE_VERSION}" == 15 ]]; then
if [[ "${ID}" == sles ]] && [[ "${SUSE_VERSION}" == 15 ]]; then
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
if [[ "${ID}" == sles ]] && [[ "${SUSE_VERSION}" == 15 ]]; then
# SLES 15 SP6 moved Java 11 to a legacy module
if [[ "${ID}" == sles ]] && [[ "${SUSE_VERSION}" == 15 ]]; then

SUSE_VERSION="${VERSION_ID%%.*}"
SERVICE_PACK="${VERSION_ID##*.}"

# SLES 15 SP6 moved Java 11 to a legacy module
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
# SLES 15 SP6 moved Java 11 to a legacy module

solr-8.11.1/bin/install_solr_service.sh \
--strip-components=2

sudo mkdir -p /etc/init.d
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would also suggest revert this section - I think this was needed to make installation work but since we are skipping this app, we might remove this for now so that later it would be easier to see why the installation fail?

Comment on lines 58 to 59
- rocky-linux-cloud:rocky-linux-8-optimized-gcp-arm64
- rocky-linux-cloud:rocky-linux-8-arm64
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- rocky-linux-cloud:rocky-linux-8-optimized-gcp-arm64
- rocky-linux-cloud:rocky-linux-8-arm64

duplicated entries

# manager's package is not working or not compitible with the GPU model
DISTRIBUTION=$(. /etc/os-release;echo $ID$VERSION_ID | sed -e 's/\.[0-9]//')
echo "Installing latest version of NVIDIA CUDA and driver"
if [[ "$DISTRIBUTION" == "sles16" ]]; then
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

NVML (and DCGM) uses a inclusive list (gpu_platforms:) to indicate which distro to support.

We can revert this change here and skip nvml for now - created b/504682613 to track sles 16 - will need to upgrade the installation script to install CUDA 13.2 first.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants