[ZBX-17686] Scriptlets not running in SLES 12 zabbix-agent build for 4.4.8 Created: 2020 May 06  Updated: 2024 Apr 10  Resolved: 2021 Sep 06

Status: Closed
Project: ZABBIX BUGS AND ISSUES
Component/s: Agent (G)
Affects Version/s: 4.4.8, 5.0.0
Fix Version/s: 5.4 (plan)

Type: Problem report Priority: Trivial
Reporter: Joseph Halder Assignee: Jurijs Klopovskis
Resolution: Fixed Votes: 0
Labels: agent, package, packages, packaging, usability
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

SLES 12
Prior agent version 4.4.7-1


Team: Team I
Sprint: Sprint 73 (Feb 2021), Sprint 74 (Mar 2021), Sprint 75 (Apr 2021), Sprint 76 (May 2021), Sprint 77 (Jun 2021), Sprint 78 (Jul 2021), Sprint 79 (Aug 2021)
Story Points: 1.5

 Description   

Steps to reproduce:

  1. Upgrade to 4.4.8-1 on SLES 12
  2. Will give RPM warning:

(22/22) Installing: zabbix-agent-4.4.8-1.el12.x86_64 ...................................[done]
Additional rpm output:
/var/tmp/rpm-tmp.CQLBOR: line 1: fg: no job control
warning: %post(zabbix-agent-4.4.8-1.el12.x86_64) scriptlet failed, exit status 1
/var/tmp/rpm-tmp.AeDB4F: line 1: fg: no job control
warning: %postun(zabbix-agent-4.4.7-1.el12.x86_64) scriptlet failed, exit status 1

  1. Running rpm -q --scripts zabbix-agent shows:

    preinstall scriptlet (using /bin/sh):
    getent group zabbix > /dev/null || groupadd -r zabbix
    getent passwd zabbix > /dev/null || \
            useradd -r -g zabbix -d /var/lib/zabbix -s /sbin/nologin \
            -c "Zabbix Monitoring System" zabbix
    :
    postinstall scriptlet (using /bin/sh):
    %systemd_post zabbix-agent.service
    preuninstall scriptlet (using /bin/sh):
    if [ "$1" = 0 ]; then
    %systemd_preun zabbix-agent.service
    fi
    :
    postuninstall scriptlet (using /bin/sh):
    %systemd_postun_with_restart zabbix-agent.service
    ...

     

  2. "%systemd_post", "%systemd_preun", "%systemd_postun_with_restart". These are RPM macros that are meant to be expanded when the RPM package is built. As to the reason for the error above, the RPM scriptlets are run through /bin/sh:

Result:
Errors on upgrade/install, service not being restarted as expected on upgrade.
Expected:
No warnings, post-install scriptlets should run

Fix:

Build machine needs packages built with BuildRequires: systemd-rpm-macros



 Comments   
Comment by Aigars Kadikis [ 2020 May 26 ]

I can confirm the problem occurs also with Zabbix 5.0

sles12sp4:~ # cat /etc/*release*
SUSE Linux Enterprise Server 12 (x86_64)
VERSION = 12
PATCHLEVEL = 4
# This file is deprecated and will be removed in a future service pack or release.
# Please check /etc/os-release for details about this release.
NAME="SLES"
VERSION="12-SP4"
VERSION_ID="12.4"
PRETTY_NAME="SUSE Linux Enterprise Server 12 SP4"
ID="sles"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:suse:sles:12:sp4"

sles12sp4:~ # rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/5.0/sles/12/x86_64/zabbix-release-5.0-1.el12.noarch.rpm
Retrieving https://repo.zabbix.com/zabbix/5.0/sles/12/x86_64/zabbix-release-5.0-1.el12.noarch.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-release-5.0-1.el12        ################################# [100%]
sles12sp4:~ # zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'
Retrieving repository 'Zabbix Official Repository' metadata -----------------------[\]

Automatically importing the following key:

  Repository:       Zabbix Official Repository
  Key Name:         Zabbix LLC <[email protected]>
  Key Fingerprint:  A1848F53 52D022B9 471D83D0 082AB56B A14FE591
  Key Created:      Fri Jul 15 08:39:09 2016
  Key Expires:      (does not expire)
  Subkey:           DF517F33E709712C 2016-07-15 [does not expire]
  Rpm Name:         gpg-pubkey-a14fe591-578876fd


Retrieving repository 'Zabbix Official Repository' metadata ....................[done]
Building repository 'Zabbix Official Repository' cache .........................[done]
Specified repositories have been refreshed.
sles12sp4:~ # zypper install zabbix-agent
Refreshing service 'Advanced_Systems_Management_Module_12_x86_64'.
Refreshing service 'Containers_Module_12_x86_64'.
Refreshing service 'HPC_Module_12_x86_64'.
Refreshing service 'Legacy_Module_12_x86_64'.
Refreshing service 'Public_Cloud_Module_12_x86_64'.
Refreshing service 'SUSE_Cloud_Application_Platform_Tools_Module_12_x86_64'.
Refreshing service 'SUSE_Linux_Enterprise_Server_12_SP4_x86_64'.
Refreshing service 'SUSE_Linux_Enterprise_Software_Development_Kit_12_SP4_x86_64'.
Refreshing service 'SUSE_Package_Hub_12_SP4_x86_64'.
Refreshing service 'Toolchain_Module_12_x86_64'.
Refreshing service 'Web_and_Scripting_Module_12_x86_64'.
Retrieving repository 'SLE-Module-Containers12-Updates' metadata ...............[done]
Building repository 'SLE-Module-Containers12-Updates' cache ....................[done]
Retrieving repository 'SLE-Module-Public-Cloud12-Updates' metadata .............[done]
Building repository 'SLE-Module-Public-Cloud12-Updates' cache ..................[done]
Retrieving repository 'SLES12-SP4-Updates' metadata ............................[done]
Building repository 'SLES12-SP4-Updates' cache .................................[done]
Retrieving repository 'SLE-SDK12-SP4-Updates' metadata .........................[done]
Building repository 'SLE-SDK12-SP4-Updates' cache ..............................[done]
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW package is going to be installed:
  zabbix-agent

The following package has no support information from it's vendor:
  zabbix-agent

1 new package to install.
Overall download size: 400.2 KiB. Already cached: 0 B. After the operation, additional
1.9 MiB will be used.
Continue? [y/n/...? shows all options] (y): y
Retrieving package zabbix-agent-5.0.0-1.el12.x86_64
                                                 (1/1), 400.2 KiB (  1.9 MiB unpacked)
Retrieving: zabbix-agent-5.0.0-1.el12.x86_64.rpm ..................[done (96.8 KiB/s)]

Checking for file conflicts: ...................................................[done]
(1/1) Installing: zabbix-agent-5.0.0-1.el12.x86_64 .............................[done]
Additional rpm output:
/var/tmp/rpm-tmp.uVeym5: line 1: fg: no job control
warning: %post(zabbix-agent-5.0.0-1.el12.x86_64) scriptlet failed, exit status 1

 

And with 4.4:

sles12sp4:~ # cat /etc/*release*
SUSE Linux Enterprise Server 12 (x86_64)
VERSION = 12
PATCHLEVEL = 4
# This file is deprecated and will be removed in a future service pack or release.
# Please check /etc/os-release for details about this release.
NAME="SLES"
VERSION="12-SP4"
VERSION_ID="12.4"
PRETTY_NAME="SUSE Linux Enterprise Server 12 SP4"
ID="sles"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:suse:sles:12:sp4"

sles12sp4:~ # rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/4.4/sles/12/x86_64/zabbix-release-4.4-1.el12.noarch.rpm
Retrieving https://repo.zabbix.com/zabbix/4.4/sles/12/x86_64/zabbix-release-4.4-1.el12.noarch.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-release-4.4-1.el12        ################################# [100%]
sles12sp4:~ # zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'
Retrieving repository 'Zabbix Official Repository' metadata -----------------------[|]

Automatically importing the following key:

  Repository:       Zabbix Official Repository
  Key Name:         Zabbix LLC <[email protected]>
  Key Fingerprint:  A1848F53 52D022B9 471D83D0 082AB56B A14FE591
  Key Created:      Fri Jul 15 08:39:09 2016
  Key Expires:      (does not expire)
  Subkey:           DF517F33E709712C 2016-07-15 [does not expire]
  Rpm Name:         gpg-pubkey-a14fe591-578876fd


Retrieving repository 'Zabbix Official Repository' metadata ....................[done]
Building repository 'Zabbix Official Repository' cache .........................[done]
Specified repositories have been refreshed.
sles12sp4:~ # zypper install zabbix-agent
Refreshing service 'Advanced_Systems_Management_Module_12_x86_64'.
Refreshing service 'Containers_Module_12_x86_64'.
Refreshing service 'HPC_Module_12_x86_64'.
Refreshing service 'Legacy_Module_12_x86_64'.
Refreshing service 'Public_Cloud_Module_12_x86_64'.
Refreshing service 'SUSE_Cloud_Application_Platform_Tools_Module_12_x86_64'.
Refreshing service 'SUSE_Linux_Enterprise_Server_12_SP4_x86_64'.
Refreshing service 'SUSE_Linux_Enterprise_Software_Development_Kit_12_SP4_x86_64'.
Refreshing service 'SUSE_Package_Hub_12_SP4_x86_64'.
Refreshing service 'Toolchain_Module_12_x86_64'.
Refreshing service 'Web_and_Scripting_Module_12_x86_64'.
Retrieving repository 'SLE-Module-Containers12-Updates' metadata ...............[done]
Building repository 'SLE-Module-Containers12-Updates' cache ....................[done]
Retrieving repository 'SLE-Module-Public-Cloud12-Updates' metadata .............[done]
Building repository 'SLE-Module-Public-Cloud12-Updates' cache ..................[done]
Retrieving repository 'SLES12-SP4-Updates' metadata ............................[done]
Building repository 'SLES12-SP4-Updates' cache .................................[done]
Retrieving repository 'SLE-SDK12-SP4-Updates' metadata .........................[done]
Building repository 'SLE-SDK12-SP4-Updates' cache ..............................[done]
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW package is going to be installed:
  zabbix-agent

The following package has no support information from it's vendor:
  zabbix-agent

1 new package to install.
Overall download size: 394.1 KiB. Already cached: 0 B. After the operation, additional
1.8 MiB will be used.
Continue? [y/n/...? shows all options] (y): y
Retrieving package zabbix-agent-4.4.8-1.el12.x86_64
                                                 (1/1), 394.1 KiB (  1.8 MiB unpacked)
Retrieving: zabbix-agent-4.4.8-1.el12.x86_64.rpm ..................[done (56.8 KiB/s)]

Checking for file conflicts: ...................................................[done]
(1/1) Installing: zabbix-agent-4.4.8-1.el12.x86_64 .............................[done]
Additional rpm output:
/var/tmp/rpm-tmp.0mZSMv: line 1: fg: no job control
warning: %post(zabbix-agent-4.4.8-1.el12.x86_64) scriptlet failed, exit status 1



Comment by Jurijs Klopovskis [ 2021 Feb 04 ]

Tested on sles12sp4.

This issue was present up to version 5.0.2, but is no longer present in 5.0.3.
Haven't found the issues with 4.4.10 (the latest 4.4) packages as well.

Can you confirm this, aigars.kadikis ?

Comment by Aigars Kadikis [ 2021 Mar 01 ]

yurii 

It works OK with 5.0:

sles12sp4:~ # rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/5.0/sles/12/      x86_64/zabbix-release-5.0-1.el12.noarch.rpm
Retrieving https://repo.zabbix.com/zabbix/5.0/sles/12/x86_64/zabbix-release-5.0-      1.el12.noarch.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-release-5.0-1.el12        ################################# [100%]
sles12sp4:~ # date
Mon Mar  1 09:49:15 EET 2021
sles12sp4:~ # zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'
Retrieving repository 'Zabbix Official Repository' metadata -----------------------[\]

Automatically importing the following key:

  Repository:       Zabbix Official Repository
  Key Name:         Zabbix LLC <[email protected]>
  Key Fingerprint:  A1848F53 52D022B9 471D83D0 082AB56B A14FE591
  Key Created:      Fri Jul 15 08:39:09 2016
  Key Expires:      (does not expire)
  Subkey:           DF517F33E709712C 2016-07-15 [does not expire]
  Rpm Name:         gpg-pubkey-a14fe591-578876fd


Retrieving repository 'Zabbix Official Repository' metadata ....................[done]
Building repository 'Zabbix Official Repository' cache .........................[done]
Specified repositories have been refreshed.
sles12sp4:~ # zypper install zabbix-agent
Refreshing service 'Advanced_Systems_Management_Module_12_x86_64'.
Refreshing service 'Containers_Module_12_x86_64'.
Refreshing service 'HPC_Module_12_x86_64'.
Refreshing service 'Legacy_Module_12_x86_64'.
Refreshing service 'Public_Cloud_Module_12_x86_64'.
Refreshing service 'SUSE_Cloud_Application_Platform_Tools_Module_12_x86_64'.
Refreshing service 'SUSE_Linux_Enterprise_Server_12_SP4_x86_64'.
Refreshing service 'SUSE_Linux_Enterprise_Software_Development_Kit_12_SP4_x86_64'.
Refreshing service 'SUSE_Package_Hub_12_SP4_x86_64'.
Refreshing service 'Toolchain_Module_12_x86_64'.
Refreshing service 'Web_and_Scripting_Module_12_x86_64'.
Retrieving repository 'SLE-Module-Adv-Systems-Management12-Updates' metadata ...[done]
Building repository 'SLE-Module-Adv-Systems-Management12-Updates' cache ........[done]
Retrieving repository 'SLE-Module-Containers12-Updates' metadata ...............[done]
Building repository 'SLE-Module-Containers12-Updates' cache ....................[done]
Retrieving repository 'SLE-Module-HPC12-Updates' metadata ......................[done]
Building repository 'SLE-Module-HPC12-Updates' cache ...........................[done]
Retrieving repository 'SLE-Module-Legacy12-Updates' metadata ...................[done]
Building repository 'SLE-Module-Legacy12-Updates' cache ........................[done]
Retrieving repository 'SLE-Module-Public-Cloud12-Updates' metadata .............[done]
Building repository 'SLE-Module-Public-Cloud12-Updates' cache ..................[done]
Permission to access 'https://updates.suse.com/SUSE/Updates/SLE-SERVER/12-SP4/x86_64/update/repodata/repomd.xml?7aFxKgilywjNdpbyD7K6Xre3DD3klY_IXtL4TRdjnZI_0DBC2T6nEUN6EsW33YeZhC7aH7uzb4zg8wciRCO8G65EQGYRT354zD8bWbJH8MwzkzryicvdntpmGAUEvAOMrosyQVPbO2inmoY' denied.
Abort, retry, ignore? [a/r/i/...? shows all options] (a): i
Do you want to disable the repository SLES12-SP4-Updates permanently? [yes/no] (no): yes
Warning: Skipping repository 'SLES12-SP4-Updates' because of the above error.
Retrieving repository 'SLE-SDK12-SP4-Updates' metadata .........................[done]
Building repository 'SLE-SDK12-SP4-Updates' cache ..............................[done]
Retrieving repository 'SLE-Module-Toolchain12-Updates' metadata ................[done]
Building repository 'SLE-Module-Toolchain12-Updates' cache .....................[done]
Retrieving repository 'SLE-Module-Web-Scripting12-Updates' metadata ............[done]
Building repository 'SLE-Module-Web-Scripting12-Updates' cache .................[done]
Some of the repositories have not been refreshed because of an error.
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW package is going to be installed:
  zabbix-agent

The following package has no support information from it's vendor:
  zabbix-agent

1 new package to install.
Overall download size: 398.7 KiB. Already cached: 0 B. After the operation, additional
1.8 MiB will be used.
Continue? [y/n/...? shows all options] (y): y
Retrieving package zabbix-agent-5.0.9-1.el12.x86_64
                                                 (1/1), 398.7 KiB (  1.8 MiB unpacked)
Retrieving: zabbix-agent-5.0.9-1.el12.x86_64.rpm .................[done (111.4 KiB/s)]

Checking for file conflicts: ...................................................[done]
(1/1) Installing: zabbix-agent-5.0.9-1.el12.x86_64 .............................[done]
sles12sp4:~ # 
Comment by Jurijs Klopovskis [ 2021 Mar 24 ]

Can we close this issue?

Comment by Jurijs Klopovskis [ 2021 Aug 30 ]

Closing the issue due to inactivity.

Generated at Sat May 10 07:52:35 EEST 2025 using Jira 9.12.4#9120004-sha1:625303b708afdb767e17cb2838290c41888e9ff0.