From b57db4ef31b5484b3e9b3f4b941ef0b779580b9e Mon Sep 17 00:00:00 2001 From: chenglch Date: Tue, 21 Jun 2016 04:41:56 -0400 Subject: [PATCH] Wait the completion of UDP process to avoid of DB Magic error close-issue: #1008 --- xCAT-server/sbin/xcatd | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/xCAT-server/sbin/xcatd b/xCAT-server/sbin/xcatd index 9a9b0a745..d891dcd64 100644 --- a/xCAT-server/sbin/xcatd +++ b/xCAT-server/sbin/xcatd @@ -1469,10 +1469,12 @@ if (open($mainpidfile,"<","/var/run/xcat/mainservice.pid")) { } if ($listener) { $listener->close; } my $lastpid; -while (keys %immediatechildren) { +while (keys %immediatechildren || $pid_UDP) { $lastpid=wait(); if ($immediatechildren{$lastpid}) { delete $immediatechildren{$lastpid}; + } elsif ($lastpid == $pid_UDP) { + $pid_UDP = 0; } } xCAT::Table::shut_dbworker;