diff --git a/0002-idmapd-Fix-error-status-when-nfs-idmapd-exits.patch b/0002-idmapd-Fix-error-status-when-nfs-idmapd-exits.patch new file mode 100644 index 0000000000000000000000000000000000000000..c31104981b398ba2f79efea0e081f06a357b83dc --- /dev/null +++ b/0002-idmapd-Fix-error-status-when-nfs-idmapd-exits.patch @@ -0,0 +1,45 @@ +From 9abd3b4b57155dfdfd6895e6086ef550ee56fc49 Mon Sep 17 00:00:00 2001 +From: Wenchao Hao +Date: Tue, 22 Feb 2022 16:06:51 -0500 +Subject: [PATCH] idmapd: Fix error status when nfs-idmapd exits + +nfs-idmapd.service would report following error when stopped: + +Starting NFSv4 ID-name mapping service... +rpc.idmapd[1198]: Setting log level to 0 +Started NFSv4 ID-name mapping service. +rpc.idmapd[1198]: exiting on signal 15 +Stopping NFSv4 ID-name mapping service... +nfs-idmapd.service: Main process exited, code=exited, status=1/FAILURE +nfs-idmapd.service: Failed with result 'exit-code'. +Stopped NFSv4 ID-name mapping service. + +commit 93e8f092(idmapd: Add graceful exit and resource cleanup) +redirected SIGTERM, so when executing "systemctl stop nfs-idmapd", the +main() of idmapd would running to tail to return, while it returned 1 +which considered as error by systemd. + +So here just return 0 in main(). + +Signed-off-by: Wenchao Hao +Signed-off-by: Steve Dickson +--- + utils/idmapd/idmapd.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/utils/idmapd/idmapd.c b/utils/idmapd/idmapd.c +index e2c160e..e79c124 100644 +--- a/utils/idmapd/idmapd.c ++++ b/utils/idmapd/idmapd.c +@@ -474,7 +474,7 @@ main(int argc, char **argv) + event_free(svrdirev); + event_base_free(evbase); + +- return 1; ++ return 0; + } + + static void +-- +1.8.3.1 + diff --git a/nfs-utils.spec b/nfs-utils.spec index ee979822418fccd07dbbcc8a85e4ce278765be73..0589d812c712bad414ce8d57d7790abee7537877 100644 --- a/nfs-utils.spec +++ b/nfs-utils.spec @@ -4,7 +4,7 @@ Name: nfs-utils Version: 2.5.4 -Release: 1 +Release: 2 Epoch: 1 Summary: The Linux NFS userland utility package License: MIT and GPLv2 and GPLv2+ and BSD @@ -14,6 +14,7 @@ Source0: https://www.kernel.org/pub/linux/utils/nfs-utils/%{version}/%{name}-%{v Patch0: 0000-systemd-idmapd-require-rpc-pipefs.patch Patch1: 0001-correct-the-statd-path-in-man.patch +Patch2: 0002-idmapd-Fix-error-status-when-nfs-idmapd-exits.patch BuildRequires: libevent-devel,libcap-devel, libtirpc-devel libblkid-devel BuildRequires: krb5-libs >= 1.4 autoconf >= 2.57 openldap-devel >= 2.2 @@ -225,6 +226,9 @@ fi %{_mandir}/*/* %changelog +* Thu Feb 24 2022 Wu Bo - 2.5.4-2 +- idmapd Fix error status when nfs idmapd exits + * Thu Nov 18 2021 Wenchao Hao - 2.5.4-1 - update nfs-utils version to 2.5.4-1