Cmk-update-agent bug comparing hashes

**CMK version: 2.1.0p11 **
OS version: Debian 11

I wondered why a host did not get Updates from cmk-update-agent. I did this:

# cmk-update-agent -v

+-------------------------------------------------------------------+
|                                                                   |
|  Checkmk Agent Updater v2.1.0-2022.07.04 - Update                |
|                                                                   |
+-------------------------------------------------------------------+
Getting target agent configuration for host '*******************' from deployment server
Target state (from deployment server):
  Agent Available:     True
  Signatures:          1
  Target Hash:         fb8e31f9e2c0f892
Agent fb8e31f9e2c0f892 already installed.

# rpm -qa |grep check
check-mk-agent-2.1.0p6-1.5f99fe1b89a7e805.noarch

# cmk-update-agent -v -r

+-------------------------------------------------------------------+
|                                                                   |
|  Checkmk Agent Updater v2.1.0-2022.07.04 - Update                |
|                                                                   |
+-------------------------------------------------------------------+
Getting target agent configuration for host '**************************' from deployment server
Target state (from deployment server):
  Agent Available:     True
  Signatures:          1
  Target Hash:         fb8e31f9e2c0f892
Agent fb8e31f9e2c0f892 already installed.
Forcing reinstallation.
Downloaded agent has size 17752052 bytes.
Signature check OK.
Invoking package manager: rpm -vU --oldpackage --replacepkgs /tmp/check-mk-agent-2nqiu2jb
Output from rpm:
  Preparing packages...
  Removing systemd units: check-mk-agent-async.service, check-mk-agent.socket, check-mk-agent@.service, cmk-agent-ctl-daemon.service, cmk-update-agent.service, cmk-update-agent.timer
  check-mk-agent-2.1.0p11-1.fb8e31f9e2c0f892.noarch
  check-mk-agent-2.1.0p6-1.5f99fe1b89a7e805.noarch
  
  
  Deploying systemd units: check-mk-agent-async.service check-mk-agent.socket check-mk-agent@.service cmk-agent-ctl-daemon.service cmk-update-agent.service cmk-update-agent.timer
  Deployed systemd
  Creating/updating cmk-agent user account ...
  Activating systemd unit 'check-mk-agent-async.service'...
  Activating systemd unit 'check-mk-agent.socket'...
  Activating systemd unit 'cmk-agent-ctl-daemon.service'...
  Activating systemd unit 'cmk-update-agent.timer'...
  
Successfully installed agent fb8e31f9e2c0f892.

**************# rpm -qa |grep check
check-mk-agent-2.1.0p11-1.fb8e31f9e2c0f892.noarch

It seems that cmk-update-agent fails to compare hashes?

Bug or feature?

Florian

Found the problem: During OS Upgrade the check-mk-agent package was downgraded to a older version from our repositories. cmk-update-agent records the last update in /etc/cmk-update-agent.state and knows nothing about the downgrade.

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed. Contact an admin if you think this should be re-opened.