Metadata: catch dns lookup errors better
testsuite: perform pylint tests against MultiprocessingCore when appropriate
Reporting: Fix typo

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Core: fixed py3k incompatibility

Also abstracted getting the list of objects that may register RMI
calls into a separate function.
Core: iterate over RMI objects properly
MultiprocessingCore: added missing docstring
Metadata: Fix bundle visualization

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Packages: always add collections to group/package cache

This fixes cases where the collection itself would not be cached
because a host had no sources, or multiple sources of different types;
we still want to cache package group results and package sets (both of
which will be empty).
Viz: distinguish categories from hosts
Viz: exclude duplicate bundles for a given host
Viz: include clients that should be included, not vice-versa
Revert "Probes: Fix failing nosetests"

This reverts commit 4f745cc2731f7035f02566ba8bc1a0e9ae1b1a71.

This breaks handling of unicode on python 2.
Probes: Fix unicode probe handling

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Probes: Disable builtin redefinition check

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
POSIX: Fix unicode file verification

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
POSIX: Fix pylint failure

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Client: Don't modify running services if ignored

Previously, when a bundle's contents were updated, all services listed
in the bundle were stopped if the status attribute was set to 'ignore'.

Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Metadata: log now client creation with profile
tools: added git_commit.py script
Metadata: metadata generation improvements

Primarily, this fixes a few potential bugs in initial metadata, which
may result in inconsistent ordering of groups, which can be a problem
when relying on category suppression.

This also deduplicates some category suppression code, and moves some
nested functions to top-level methods, which are surprisingly faster.