After installing VirtualBMC in macOS, starting the server and adding a BMC for at least one VM, and then trying to start that BMC, you get the following error:
INFO VirtualBMC [-] Started vBMC server on port 50891
ERROR VirtualBMC [-] Control server error: Can't pickle local object 'VirtualBMCManager._sync_vbmc_states..vbmc_runner'
This is because the multiprocessing module needs to specify fork
as the startup method, since starting with Python 3.8 for macOS the startup method has been replaced by spawn
.