Jiri Daněk created QPID-8607:
--------------------------------

             Summary: Qpid Cpp broker cannot be installed in parallel (on 
Windows, using ninja build)
                 Key: QPID-8607
                 URL: https://issues.apache.org/jira/browse/QPID-8607
             Project: Qpid
          Issue Type: Bug
          Components: C++ Build
    Affects Versions: qpid-cpp-1.40.0
            Reporter: Jiri Daněk


{noformat}
cmake --build "D:\a\qpid-cpp\qpid-cpp/BLD" --config ${BuildType} --parallel 6 
-t install
{noformat}

https://github.com/jiridanek/qpid-cpp/actions/runs/3314156604/jobs/5473066487#step:12:1472

{noformat}
  -- Up-to-date: 
D:/a/qpid-cpp/qpid-cpp/INSTALL/examples/messaging/server_reconnect.cpp
C:\Program Files\Microsoft Visual 
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
 error MSB3073: The command "setlocal 
[D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual 
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
 error MSB3073: "C:\Program Files\CMake\bin\cmake.exe" 
-DBUILD_TYPE=RelWithDebInfo -P cmake_install.cmake 
[D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual 
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
 error MSB3073: if %errorlevel% neq 0 goto :cmEnd 
[D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual 
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
 error MSB3073: :cmEnd [D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual 
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
 error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone 
[D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual 
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
 error MSB3073: :cmErrorLevel [D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual 
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
 error MSB3073: exit /b %1 [D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual 
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
 error MSB3073: :cmDone [D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual 
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
 error MSB3073: if %errorlevel% neq 0 goto :VCEnd 
[D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
C:\Program Files\Microsoft Visual 
Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(159,5):
 error MSB3073: :VCEnd" exited with code -1. 
[D:\a\qpid-cpp\qpid-cpp\BLD\install.vcxproj]
Error: Process completed with exit code 1.
{noformat}

According to https://stackoverflow.com/a/46187862/1047788 this is symptom of 
broken install scripts that are overwriting files under one another hands when 
running in parallel.

Changing compile command to two steps, first compile, then install serially, 
workarounded the issue.

{noformat}
          cmake --build "${{env.BuildDir}}" --config ${BuildType} --parallel 6
          cmake --install "${{env.BuildDir}}" --config ${BuildType}
{noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to