catch errors base64 decoding encrypted properties data
XMLFileBacked: Watch XIncluded files that do not exist

This makes a best effort to watch XIncluded files that do not exist.
Assume that you have XIncluded ``foo.xml``, the following (currently)
fails:

    mv foo.xml /tmp
    mv /tmp/foo.xml .

Bcfg2 processes the deletion event, and stops watching ``foo.xml``;
consequently, it receives no creation event when you put ``foo.xml``
back.

This does not fix the situation where you add a new file that is
matched by a wildcard XInclude, which turns out to be much more
difficult, and will likely require a significant restructuring of how
wildcard XIncludes are processed.  (I.e., we'll need to place a
monitor on the directory or directories where the wildcard XInclude is
looking, and then filter events according to the wildcard.)
Metadata: Reread clients.xml/groups.xml more carefully

Avoid building client metadata while rereading those files, and expire
the metadata cache afterwards.
Init: Remove stray whitespace

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
GroupLogic: parse generated template properly to allow xinclude
doc: Clarify genshi bundle specification

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
misc/bcfg2.spec: Remove unnecessary requirement

python-nose is only required for running the nosetests. It is not
required by bcfg2-server.

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Revert "misc/bcfg2.spec: Remove unnecessary requirement"

This reverts commit 433974d9311f68f199bedf1c2710381e0bc8d34a.

python-nose is required by bcfg2-test.
Setup reporting transport before starting threads
Setup reporting transport before starting threads
Merge branch 'maint'

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>

Conflicts:
	doc/server/plugins/structures/bundler/index.txt
	src/lib/Bcfg2/Server/Admin/Init.py
	src/lib/Bcfg2/Server/Plugins/GroupLogic.py
	src/lib/Bcfg2/Server/Plugins/Properties.py
	src/lib/Bcfg2/Server/Plugins/Reporting.py
Fix admins and managers in django config

This should eventually be a configurable.
Metadata: Fix merge from 70d618b

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Version bump to 1.4.0pre1

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
doc: Fix 1.4.0pre1 release notes

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
redhat: Use existing variable in init script

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
doc: Revert mistake from 1d3ed46

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Reporting: add column stale

Add a new column "stale", that displays if a host is stale or not. It could be
determined by parsing the date column, but it would be more convenient to
have a separate column for that.
Merge branch 'reports-add-stale-col' of https://github.com/AlexanderS/bcfg2
Reports/templatetags: mark special hosts in grid view

Highligh additional special hosts in the grid view. Stale hosts get a
grey background and clean hosts with extra packages get a blue background.