I easily second that. There's definitely features in there I'm excited about! 
Plan on playing around with this on my own server see if I can at least provide 
some decent feedback. I know I've brought it up before and it just dies but 
what about the infamous CodeJam?

On Apr 1, 2011, at 1:40 PM, BJ Dierkes wrote:

> Andy,
> 
> Great work on this.  Really, I think I speak for everyone on the team that... 
>  your commitment to this project and the work you've done is really superb.  
> I'm really looking forward to trying this out, as well as getting familiar 
> with the test suite so I can start helping contribute there.  One of my 
> biggest concerns when working with holland (when I can make time to) is that 
> I don't know if a change is going to break something.  I think we should set 
> a goal for test coverage before 1.1 becomes GA.  Would it be feasible to make 
> a goal for 100% test coverage?  I assume so for holland-core (probably is 
> already) but what about everything outside of core?
> 
> Again, great work on this.
> 
> p.s. For anyone not that familiar with git, you can switch to the 'amsterdam' 
> (1.1.x) branch in your git repo like this:
> 
>    $ git clone [email protected]:holland-backup/holland.git
> 
>    $ cd holland
> 
>    $ git checkout --track -b amsterdam origin/amsterdam
> 
> ---
> derks
> 
> 
> On Apr 1, 2011, at 12:45 AM, Andrew Garner wrote:
> 
>> I just pushed out holland 1.1.0a1 (an alpha release, with the 1.1
>> series codenamed amsterdam) which includes several niceties on the
>> path to a new holland major release.  This includes most of the items
>> from the holland 1.1 plans here:
>> 
>> http://hollandbackup.org/Holland1-1
>> 
>> With the git repo pushed here:
>> 
>> https://github.com/holland-backup/holland/tree/amsterdam
>> 
>> Developer documentation is forthcoming but basic user documentation on
>> most of the new core features can be found here:
>> 
>> http://docs.hollandbackup.org/amsterdam/
>> 
>> Some of the new features include:
>> 
>> * New config parser which handles multi-line values, %include (so
>> config files can pull in other confg files) and generally better error
>> reporting through the configspec mechanism as well as a more flexible
>> configspec mechanism going forward.
>> 
>> * Significant refactoring of holland-core with a working test suite
>> (with nightly runs) and pylint (static code analysis) reports.  Right
>> now there's about 80% coverage for holland-core and a lot of low
>> hanging fruit remaining.  See the jenkins project here:
>> 
>> http://jenkins.hollandbackup.org/job/holland-amsterdam/
>> 
>> * A general hook mechanism built on the signal/slot model of django's
>> dispatch library.  This allows both simple shell command hooks or
>> somewhat richer python hooks.  For instance, there is an
>> implementation in holland-common to rewrite [mysql:client] sections to
>> connect to a mysql-mmm read-only server.  In general there are
>> mechanisms now to fiddle with both a backup config file and the backup
>> directory prior to (or after) handing off to a backup plugin.
>> 
>> * Refactored output plugin support.  This is basically the 1.0
>> compression support refactored to be built on to a pluggable 'stream'
>> api that allows non-compression plugins (e.g. encryption, various
>> cloud storage apis, etc.);  currently there are just compression
>> implementations but the stream plugin system is fairly generic.
>> 
>> * The holland cli frontend has been simplified and split out from the
>> holland-core api.  holland-core is now just an API and holland-cli
>> provides the traditional command line front-end.  It should be
>> relatively straightforward to provide additional interfaces to holland
>> now without jumping through hoops.   Almost all of the ugly bootstrap
>> code in 1.0 has been removed.
>> 
>> * Space estimation is now a generic pre-backup plugin and supports
>> multiple methods now.  The default is 'plugin' which is the 1.0
>> behavior - asking the backup plugin itself to estimate how big a
>> backup might be.  A directory (e.g. estimation-method =
>> dir:/var/lib/mysql), a constant (e.g. estimation-method = const:4G) or
>> a shell command that returns du compatible output (e.g. cmd:du -sh
>> /var/lib/mysql | cut -f1) can be used now.   This makes estimation
>> much more flexible and can avoid inefficencies of some of the plugin
>> estimation methods as needed.
>> 
>> * The mysqldump backup plugin has been simplified and cleaned up
>> significantly.  Notably it now supports a 'parallelism=N' (default
>> N=1) option to when using file-per-database to dump multiple databases
>> in parallel.
>> 
>> * Logging has been reworking a bit and, while still a work in
>> progress, should be somewhat cleaner than what we have in 1.0.
>> 
>> This release is intended to be 100% compatible with the holland 1.0
>> config format.   There are still a several edge cases to track down I
>> suspect, but upgrading from 1.0 -> 1.1 has worked in my environments.
>> :)
>> 
>> This is dubbed alpha1 and has quite a few bugs lurking still, but I
>> think the improvements are rather nice and open a lot of
>> possibilities.  Some interesting additional plugins should be
>> forthcoming in the next few alpha releases.
>> 
>> ~Andy
>> 
>> _______________________________________________
>> Mailing list: https://launchpad.net/~holland-coredev
>> Post to     : [email protected]
>> Unsubscribe : https://launchpad.net/~holland-coredev
>> More help   : https://help.launchpad.net/ListHelp
> 
> 
> 
> 
> _______________________________________________
> Mailing list: https://launchpad.net/~holland-coredev
> Post to     : [email protected]
> Unsubscribe : https://launchpad.net/~holland-coredev
> More help   : https://help.launchpad.net/ListHelp
> 


_______________________________________________
Mailing list: https://launchpad.net/~holland-coredev
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~holland-coredev
More help   : https://help.launchpad.net/ListHelp

Reply via email to