Skip to main content

package-version

Overview

Verifies installed RPM package matches expected version using rpm -q command. Compares version strings in %{VERSION}-%{RELEASE} format and reports CRITICAL on mismatch.

Command-Line Options

OptionTypeDefaultDescription
--package / -pStringRequiredPackage name to check
--version / -vStringRequiredExpected version in format %{VERSION}-%{RELEASE}
--timeoutInteger300Command execution timeout in seconds
--sinkStringdo_nothingTelemetry sink destination
--sink-optsMultiple-Sink-specific configuration
--verbose-outFlagFalseDisplay detailed output
--log-levelChoiceINFODEBUG, INFO, WARNING, ERROR, CRITICAL
--log-folderString/var/log/fb-monitoringLog directory
--heterogeneous-cluster-v1FlagFalseEnable heterogeneous cluster support

Exit Conditions

Exit CodeCondition
OK (0)Feature flag disabled (killswitch active)
OK (0)Package version matches expected version
WARN (1)RPM command failed to execute
CRITICAL (2)Installed version does not match expected version

Usage Examples

package-version - Basic Version Check

health_checks check-service package-version \
--package slurm \
--version 21.08.8-1.el8 \
[CLUSTER] \
app

package-version - CUDA Toolkit Check

health_checks check-service package-version \
--package cuda-toolkit \
--version 11.8.0-1 \
[CLUSTER] \
app

package-version - With Telemetry

health_checks check-service package-version \
--package slurm \
--version 21.08.8-1.el8 \
--sink otel \
--sink-opts "log_resource_attributes={'attr_1': 'value1'}" \
[CLUSTER] \
app

package-version - Debug Mode

health_checks check-service package-version \
--package slurm \
--version 21.08.8-1.el8 \
--log-level DEBUG \
--verbose-out \
[CLUSTER] \
app