Fast, Easy, Cheap: Pick One

Just some other blog about computers and programming

Bcfg2 1.0 Pre3 Now Available

Version 1.0pre3 was released today with a rather massive overhaul of the codebase. Most notably, over 10,000 lines of code were removed as the dependency on the tlslite library was dropped in favor of using the native Python SSL bindings.

The complete release announcement from the bcfg2-dev mailing list:

In time for the long weekend, we’re pleased to announce the availability
of bcfg2-1.0pre3. This release has a number of large improvements over
the previous prerelease. We have switched to the in-python ssl module,
(which is included with 2.6, and available for 2.3-2.5), threaded the
server, improved many of the client tool drivers, added a server
performance profiling interface, greatly improved the Packages plugin
and many other things. (a high-level detailed summary follows) As
always, there are bugfixes and documentation updates as well.

This release has benefited greatly from a number of users who have done
heroic testing of some of the new features; this release includes a lot
of new code, and a lot less old code. We’ve been able to remove the
python ssl implementation we’ve been carrying for quite some time.

As always, this release is the result of the efforts of a number of
folks. Problems can be reported here, in trac or on irc.

Detailed Changes
* Server Core
Fix Pkgmgr virtual package target binding (Reported by TimL)
rework File Monitoring code/adapt to new server infrastructure
Fix updates for VCS plugins
New server performance interface
Provides scalable aggregate performance data for server operations
Report deprecated plugins, improve reporting for experimental plugins
Implement support for .genshi bundles in Bundler
Yum improvements and bugfixes
Support for multi-arch yum sources
Implement dependency resolver debugging
* Improve error handling
SGenshi: improve error handling
Schema update from TimL (related to the service schema change)
We now use the ssl module included with python2.6 (this has been backported to 2.3-2.5)
Certificate-based authentication is supported
Implementation is backward compatible to 0.9.6 clients
strict cert auth, cert or password, or bootstrap (password once, then cert only) are supported
Clients now authenticate servers by commonName (not fingerprint)
Use of certifications require a CA to be used
** The server is now multithreaded

  • Tool driver fixes
    APT.Remove: Split up package names properly
    Chkconfig patch from leggett
    Fix RcUpdate driver regressions
    Initial IPS (Opensolaris) driver
    Fix YUMng -r behavior
    Fix portage driver traceback (Resolves Ticket #649)
    YUMng: Fix for RHEL5 (patch from Tim Lazlo)
    YUMng: Fix version=auto for epoch-sensitive packages
    Update RcUpdate tool driver to catch all services
    Remove deprecated RPM and Yum drivers

  • Snapshots
    Add extra/bad entry reporting
    Add revision to bcfg2-admin snapshots reports
    Remove ad-hoc error handling in favor of normal bcfg2-admin mode handling
    fix Statistics data location in importer
    ** minor cosmetic updates

  • Other
    Add bash completion for bcfg2-admin
    Fix daemonize exit status
    Fix builds with the redhat specific rpm packaging
    lots of py 2to3 and pylint updates
    Fix py2.4 portability (try/except/finally is 2.5+) (Reported by Lisa Giacchetti)
    Include ignores for Pkgmgr updates (patch from zultron)
    Update bcfg2 manpage for multiple bundles
    bcfg2 client: remove agent support

  • Bugfixes
    Fix fam tracebacks for Ticket #650
    Add support for probed groups in bcfg2-admin query (Resolves Ticket #647)
    Display diff in interactive mode (for Ticket #526)
    Fix fd leak caused by our use of the subprocess API
    Fix reversed options (Reported by Kamil Kisiel)
    Logging: Fix reconnect when using /dev/log
    Handle import errors in the help path (Resolves Ticket #653)
    Modify bcfg2-repo-validate to warn on xml duplicates (for Ticket #643)
    Metadata: fix default group assertion
    Fix exit in bcfg2-info

As for me, I’ve once again made available RPM packages for most major distributions at my openSUSE build service repository.

As of yet, they’re functionally untested so it’s possible there may be some dependencies missing. Please try to install them and report any problems.