Rocky9 - PMM3 installation - ERROR: Unsupported distribution 'rocky'

Description

We are unable to install the PMM3.0.0 packages in the Rcoky9 server. I have tried curl, wget, and script from the git but none of the method is not supporting the Rocky9 Linux os.

[root@rntcdb101 ~]# curl -fsSL https://raw.githubusercontent.com/percona/pmm/refs/heads/v3/get-pmm.sh | /bin/bash
Gathering/downloading required components, this may take a moment

Checking docker installation - not installed. Installing...

Executing docker install script, commit: 4c94a56999e10efcf48c5b8e3f6afea464f9108e

ERROR: Unsupported distribution 'rocky'

======================================================================

[root@rntcdb101 ~]# wget -O - https://raw.githubusercontent.com/percona/pmm/refs/heads/v3/get-pmm.sh | /bin/bash
--2025-01-31 03:02:42-- https://raw.githubusercontent.com/percona/pmm/refs/heads/v3/get-pmm.sh
Resolving ( )... 185.199.110.133, 185.199.111.133, 185.199.108.133, ...
Connecting to ( )|185.199.110.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17802 (17K) [text/plain]
Saving to: ‘STDOUT’

2025-01-31 03:02:43 (25.5 MB/s) - written to stdout [17802/17802]

Gathering/downloading required components, this may take a moment

Checking docker installation - not installed. Installing...

Executing docker install script, commit: 4c94a56999e10efcf48c5b8e3f6afea464f9108e

ERROR: Unsupported distribution 'rocky'

[root@rntcdb101 ~]#

======================================================================

[root@rntcdb101 ~]# sh -x pmm_install.sh

  • set -Eeuo pipefail

  • trap cleanup SIGINT SIGTERM ERR EXIT

  • network_name=pmm-net

  • tag=3.0.0

  • repo=percona/pmm-server

  • port=443

  • container_name=pmm-server

  • docker_socket_path=/var/run/docker.sock

  • watchtower_token=

  • volume_name=pmm-data

  • backup_data=0

  • interactive=0

  • root_is_needed=no

  • ENV_MAPPING=("DATA_RETENTION=PMM_DATA_RETENTION" "DISABLE_ALERTING=PMM_ENABLE_ALERTING" "DISABLE_UPDATES=PMM_ENABLE_UPDATES" "DISABLE_TELEMETRY=PMM_ENABLE_TELEMETRY" "PERCONA_PLATFORM_API_TIMEOUT=PMM_DEV_PERCONA_PLATFORM_API_TIMEOUT" "DISABLE_BACKUP_MANAGEMENT=PMM_ENABLE_BACKUP_MANAGEMENT" "ENABLE_AZUREDISCOVER=PMM_ENABLE_AZURE_DISCOVER" "ENABLE_RBAC=PMM_ENABLE_ACCESS_CONTROL" "METRICS_RESOLUTION=PMM_METRICS_RESOLUTION" "METRICS_RESOLUTION_HR=PMM_METRICS_RESOLUTION_HR" "METRICS_RESOLUTION_LR=PMM_METRICS_RESOLUTION_LR" "METRICS_RESOLUTION_MR=PMM_METRICS_RESOLUTION_MR" "OAUTH_PMM_CLIENT_ID=PMM_DEV_OAUTH_CLIENT_ID" "OAUTH_PMM_CLIENT_SECRET=PMM_DEV_OAUTH_CLIENT_SECRET" "PERCONA_TEST_AUTH_HOST=PMM_DEV_PERCONA_PLATFORM_ADDRESS" "PERCONA_TEST_CHECKS_FILE=PMM_DEV_ADVISOR_CHECKS_FILE" "PERCONA_TEST_CHECKS_HOST=PMM_DEV_PERCONA_PLATFORM_ADDRESS" "PERCONA_TEST_CHECKS_PUBLIC_KEY=PMM_DEV_PERCONA_PLATFORM_PUBLIC_KEY" "PERCONA_TEST_PLATFORM_ADDRESS=PMM_DEV_PERCONA_PLATFORM_ADDRESS" "PERCONA_TEST_PLATFORM_INSECURE=PMM_DEV_PERCONA_PLATFORM_INSECURE" "PERCONA_TEST_PLATFORM_PUBLIC_KEY=PMM_DEV_PERCONA_PLATFORM_PUBLIC_KEY" "PERCONA_TEST_SAAS_HOST=PMM_DEV_PERCONA_PLATFORM_ADDRESS" "PERCONA_TEST_POSTGRES_ADDR=PMM_POSTGRES_ADDR" "PERCONA_TEST_POSTGRES_DBNAME=PMM_POSTGRES_DBNAME" "PERCONA_TEST_POSTGRES_SSL_CA_PATH=PMM_POSTGRES_SSL_CA_PATH" "PERCONA_TEST_POSTGRES_SSL_CERT_PATH=PMM_POSTGRES_SSL_CERT_PATH" "PERCONA_TEST_POSTGRES_SSL_KEY_PATH=PMM_POSTGRES_SSL_KEY_PATH" "PERCONA_TEST_POSTGRES_SSL_MODE=PMM_POSTGRES_SSL_MODE" "PERCONA_TEST_POSTGRES_USERNAME=PMM_POSTGRES_USERNAME" "PERCONA_TEST_POSTGRES_DBPASSWORD=PMM_POSTGRES_DBPASSWORD" "PMM_TEST_TELEMETRY_DISABLE_SEND=PMM_DEV_TELEMETRY_DISABLE_SEND" "PERCONA_TEST_TELEMETRY_DISABLE_START_DELAY=PMM_DEV_TELEMETRY_DISABLE_START_DELAY" "PERCONA_TEST_PMM_CLICKHOUSE_ADDR=PMM_CLICKHOUSE_ADDR" "PERCONA_TEST_PMM_CLICKHOUSE_DATABASE=PMM_CLICKHOUSE_DATABASE" "PERCONA_TEST_PMM_CLICKHOUSE_DATASOURCE=PMM_CLICKHOUSE_DATASOURCE" "PERCONA_TEST_PMM_CLICKHOUSE_HOST=PMM_CLICKHOUSE_HOST" "PERCONA_TEST_PMM_CLICKHOUSE_PORT=PMM_CLICKHOUSE_PORT" "PERCONA_TEST_PMM_DISABLE_BUILTIN_CLICKHOUSE=PMM_DISABLE_BUILTIN_CLICKHOUSE" "PERCONA_TEST_PMM_DISABLE_BUILTIN_POSTGRES=PMM_DISABLE_BUILTIN_POSTGRES" "PERCONA_TEST_INTERFACE_TO_BIND=PMM_INTERFACE_TO_BIND" "PERCONA_TEST_VERSION_SERVICE_URL=PMM_DEV_PERCONA_PLATFORM_ADDRESS" "PMM_TEST_TELEMETRY_FILE=PMM_DEV_TELEMETRY_FILE" "PERCONA_TEST_TELEMETRY_HOST=PMM_DEV_TELEMETRY_HOST" "PERCONA_TEST_TELEMETRY_INTERVAL=PMM_DEV_TELEMETRY_INTERVAL" "PERCONA_TEST_TELEMETRY_RETRY_BACKOFF=PMM_DEV_TELEMETRY_RETRY_BACKOFF" "PERCONA_TEST_STARLARK_ALLOW_RECURSION=PMM_DEV_ADVISOR_STARLARK_ALLOW_RECURSION")

  • ENV_TO_DROP=("PATH" "LANG" "LC_ALL" "GF_PLUGIN_DIR" "PS1" "LESS_LOG_NOISE" "PERCONA_TEST_CHECKS_INTERVAL" "PERCONA_TEST_NICER_API" "PERCONA_TEST_PMM_CLICKHOUSE_BLOCK_SIZE" "PERCONA_TEST_PMM_CLICKHOUSE_POOL_SIZE")

  • parse_params

  • :

  • case "${1-}" in

  • break

  • args=("$@")

  • return 0

  • main

  • setup_colors

  • [[ -t 2 ]]

  • [[ -z '' ]]

  • [[ xterm != \d\u\m\b ]]

  • NOFORMAT='\033[0m'

  • RED='\033[0;31m'

  • GREEN='\033[0;32m'

  • ORANGE='\033[0;33m'

  • BLUE='\033[0;34m'

  • PURPLE='\033[0;35m'

  • CYAN='\033[0;36m'

  • YELLOW='\033[1;33m'

  • [[ 0 == 1 ]]

  • msg 'Gathering/downloading required components, this may take a moment\n'

  • echo -e 'Gathering/downloading required components, this may take a moment\n'
    Gathering/downloading required components, this may take a moment

  • install_docker

  • printf 'Checking docker installation'
    Checking docker installation+ check_command docker

  • command -v docker

  • is_darwin

  • case "$(uname -s)" in
    ++ uname -s

  • false

  • printf ' - not installed. Installing...\n\n'

  • not installed. Installing...

Executing docker install script, commit: 4c94a56999e10efcf48c5b8e3f6afea464f9108e

ERROR: Unsupported distribution 'rocky'

++ cleanup
++ trap - SIGINT SIGTERM ERR EXIT
[root@rntcdb101 ~]#

How to test

  1. run easy install script on rocky.

  2. Check that there is a message asking to install docker manually

  3. install docker manually

  4. run easy install script again on rocky linux

  5. PMM should be installed.

How to document

mention that user might require to install docker manually in case of error during easy install script execution

Smart Checklist

hide

Activity

Show:

Catalina Adam February 27, 2025 at 10:27 AM

Documented with

Aaditya Dubey February 3, 2025 at 9:28 AM

Hi

Thank you for the updates. This bug is now verified where using the script it is not working as expected.

Naresh January 31, 2025 at 5:19 PM

Manually I tried and it's working fine now.

Aaditya Dubey January 31, 2025 at 3:24 PM

Hi

Thank you for the report.
Please confirm if your issue is fixed.

Nurlan Moldomurov January 31, 2025 at 11:19 AM

Hi, please install docker manually and re-run

Done

Details

Assignee

Reporter

Priority

Labels

Needs QA

Yes

Needs Doc

Yes

Planned Version/s

Fix versions

Story Points

Sprint

Smart Checklist Progress

Start date

Due date

Smart Checklist

Created January 31, 2025 at 11:09 AM
Updated March 3, 2025 at 12:20 PM
Resolved March 3, 2025 at 12:20 PM