We are excited to announce the release of: virtualbmc 1.4.0: Create virtual BMCs for controlling virtual instances via IPMI Download the package from: https://tarballs.openstack.org/virtualbmc/ For more details, please see below. 1.4.0 ^^^^^ New Features ************ * Changes the design of the VirtualBMC tool. Instead of forking the "vbmc" command-line tool to become a daemon and serve a single libvirt domain, the "vbmcd" master process and "vbmc" command-line client have been introduced. These client-server tools communicate over the ZeroMQ queue. The "vbmcd" process is responsible for herding its children, each child still serves a single libvirt domain. * The "vbmc start" command now supports multiple domains. Upgrade Notes ************* * It is advised to invoke "vbmcd" master process on system boot, perhaps by a systemd unit file. Deprecation Notes ***************** * Deprecates automatically starting up the "vbmcd" daemon process if it is not running. This backward-compatibility feature will be removed in the OpenStack Stein release. Security Issues *************** * Hardens PID file creation to prevent the symlink attack. Changes in virtualbmc 1.3.0..1.4.0 ---------------------------------- 28f6d30 Fix ZMQError class usage 4974df9 Fix crash caused by log message interpolation bug 9ebc73b Fix log message interpolation bugs cad28ac Specifiy encoding for xml string 4233d40 Add CI job to publish docs 5758bb9 pycrypto is not used by virtualbmc 047a77d Add reno noting recent changes 1deddef Add reno for release notes management 154ab21 Switch to using stestr a944852 Improve PID file creation c70d2aa Domain `start` command accepts multiple domain names cf52ba4 Make server spawn and response times configurable 7149836 Minor code style improvements bbfa16c Improve logging 036e361 Improve the documentation df322d9 fix tox python3 overrides 7ace429 multiprocess server, ZMQ-based management cli tool ba4ced4 Fix power status command error reporting 189457b Unrevert usage example inconsistency fix in docs 30e168e Revert "Add Serial-over-LAN (SOL) support" 2eea62a Do not run functional (API) tests in the CI 72f873d Report libvirt failures as IPMI-retryable 76e5221 Update bug tracker url for storyboard 5a2bea7 add lower-constraints job 5ef7850 Switch the CI to hardware types and clean up the playbook 9f7bfb9 Add Serial-over-LAN (SOL) support bf64f4d Updated from global requirements eaf944f Migrate CLI to cliff 54d0349 Updated from global requirements 46617d2 Update links in README 42a0c45 Updated from global requirements 0e74342 Remove devices/*/boot when setting bootdev 739a268 Change numeric constants to VARIABLE_NAME Diffstat (except docs and test files) ------------------------------------- .coveragerc | 7 + .gitignore | 4 + .stestr.conf | 3 + .testr.conf | 7 - CONTRIBUTING.rst | 4 +- README.rst | 10 +- lower-constraints.txt | 57 +++ .../run.yaml | 60 +--- releasenotes/notes/.placeholder | 0 ...dd-client-server-overhaul-c5b6f8c01126b4a3.yaml | 24 ++ releasenotes/source/_static/.placeholder | 0 releasenotes/source/_templates/.placeholder | 0 releasenotes/source/conf.py | 186 ++++++++++ releasenotes/source/index.rst | 8 + releasenotes/source/unreleased.rst | 5 + requirements.txt | 5 +- setup.cfg | 9 + test-requirements.txt | 6 +- tox.ini | 29 +- virtualbmc/cmd/vbmc.py | 386 +++++++++++++++------ virtualbmc/cmd/vbmcd.py | 93 +++++ virtualbmc/config.py | 10 +- virtualbmc/control.py | 220 ++++++++++++ virtualbmc/manager.py | 339 ++++++++++++------ virtualbmc/vbmc.py | 108 +++--- zuul.d/project.yaml | 5 + 36 files changed, 1789 insertions(+), 543 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index fe72308..a63b982 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ six>=1.10.0 # MIT -libvirt-python>=3.5.0 # LGPLv2+ +libvirt-python!=4.1.0,>=3.5.0 # LGPLv2+ @@ -9 +9,2 @@ pyghmi>=1.0.22 # Apache-2.0 -PrettyTable<0.8,>=0.7.1 # BSD +cliff!=2.9.0,>=2.8.0 # Apache-2.0 +pyzmq>=14.3.1 # LGPL+BSD diff --git a/test-requirements.txt b/test-requirements.txt index f15910a..eb7f437 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,>=1.6.2 # BSD +sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD @@ -16 +16 @@ testtools>=2.2.0 # MIT -os-testr>=1.0.0 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 @@ -18,0 +19,2 @@ mock>=2.0.0 # BSD +# releasenotes +reno>=2.5.0 # Apache-2.0