From: DrDaveD <2129743+DrDaveD@users.noreply.github.com> Date: Fri, 21 Feb 2020 05:12:04 +0000 (+0000) Subject: Bug 5022: Reconfigure kills Coordinator in SMP+ufs configurations (#556) X-Git-Tag: 4.15-20210522-snapshot~163 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f319174df468d72928a09548ca89baf6873378ad;p=thirdparty%2Fsquid.git Bug 5022: Reconfigure kills Coordinator in SMP+ufs configurations (#556) In these unsupported SMP+ufs configurations, depending on the deployment specifics, the Coordinator process could exit due to swap state file opening errors: kid11| FATAL: UFSSwapDir::openLog: Failed to open swap log. --- diff --git a/src/fs/ufs/UFSSwapDir.cc b/src/fs/ufs/UFSSwapDir.cc index 142717ea57..0718433f46 100644 --- a/src/fs/ufs/UFSSwapDir.cc +++ b/src/fs/ufs/UFSSwapDir.cc @@ -728,6 +728,9 @@ Fs::Ufs::UFSSwapDir::logFile(char const *ext) const void Fs::Ufs::UFSSwapDir::openLog() { + if (!IamWorkerProcess()) + return; + assert(NumberOfUFSDirs || !UFSDirToGlobalDirMapping); ++NumberOfUFSDirs; assert(NumberOfUFSDirs <= Config.cacheSwap.n_configured);