| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| |
| | |
* add-schemamigration:
bcfg2-admin: Add schemamigration command from south
|
| | |
|
|\ \
| | |
| | |
| | |
| | | |
* add-directory-ignore:
Server: Ignore directories containing a .bcfg2-ignore file
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The DirectoryBacked helper now does not recurse into directories that
contains a .bcfg2-ignore file. This makes it possible to ignore some
directories for most plugins (Bundler, Defaults, Pkgmgr, Properties,
PuppetENC, TemplateHelper, Trigger). You can store for example a python
module used by a TemplateHelper in the same directory, without getting
strange error messages while TemplateHelper is trying to import each
single file of this module.
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
In combination with the PortageCollection the Packages plugin could now handle
layman overlays. The Portage collection evaluates the dependencies with
respect to the configured overlays.
|
| | |
|
| |
| |
| |
| |
| | |
If multiple values specified for one package all values are joined
together in a set.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The classes of Sources could now specify another class for the
Collection container. One host could only use one Collection class at
a time. So all different Sources have to reference the same
Collection.
If no "cclass" is defined in the Sources class, the collection class
name is generated by striping the "Source" string from the Sources
class name like before.
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
This plugins allows the setting of varius flags per package. It should
be used f.e. to specify pinnings for debian packages or use flags and
keywords for gentoo packages (needs to be implemented by future Portage
plugin).
|
|/ |
|
|\
| |
| | |
Remove blanket excepts from plugins and lint
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This removes most blanket except: clauses from all plugins, including
the base plugin libraries, and bcfg2-lint. The few that remain should
all be necessary.
Most of the changes were quite minor, but this did require some
restructuring of the CfgPrivateKeyCreator; as a result, the tests for
that module were rewritten.
|
| |
| |
| |
| |
| |
| | |
The pseudo filemonitor created exists events, even if the file does not exists
and the event handler raises an exception. Not it simply ignores non existing
files and does not confuse the user with error messages.
|
|/
|
|
|
|
| |
StructFile does not monitor the files by default and without the monitor
we does not get the content. So we need to supply should_monitor=True
to the StructFile.
|
|
|
|
|
| |
This also pins Pylint to 0.28 or older so that we don't have to do
this again. At some point we should look at upgrading to Pylint 1.x.
|
|\
| |
| |
| |
| | |
Conflicts:
src/lib/Bcfg2/Client/__init__.py
|
| | |
|
| |
| |
| |
| |
| |
| | |
Bundle dependencies are now realized with RequiredBundle and support
inheritance of the modification flag. This requires new client support
and will only work with clients >= 1.4.0pre2.
|
| |
| |
| |
| | |
Bcfg2.Server.Statistics.track_statistics was identical.
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
xmlrpclib does not handle sets as return values. So we have to
convert it to a list before returning it.
|
| |
| |
| |
| | |
Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
|
| |
| |
| |
| | |
Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
|
| |
| |
| |
| |
| | |
At least the Help subcommand does not provide a setup method. So we need to
exclude if from the setup() call.
|
|/
|
|
|
|
| |
Bundles could be converted into Independent tags, so we need to check
Bundle and Independent elements in the generated structure to find
all requested bundles.
|
|\ |
|
| |
| |
| |
| | |
include or extend other files.
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Conflicts:
debian/changelog
doc/conf.py
doc/releases/index.txt
doc/server/database.txt
doc/server/plugins/generators/cfg.txt
doc/server/plugins/generators/sslca.txt
man/bcfg2.conf.5
misc/bcfg2-selinux.spec
misc/bcfg2.spec
osx/Makefile
osx/macports/Portfile
schemas/packages.xsd
solaris-ips/MANIFEST.bcfg2-server.header
solaris-ips/MANIFEST.bcfg2.header
solaris-ips/Makefile
solaris-ips/pkginfo.bcfg2
solaris-ips/pkginfo.bcfg2-server
solaris/Makefile
solaris/pkginfo.bcfg2
solaris/pkginfo.bcfg2-server
src/lib/Bcfg2/Client/Client.py
src/lib/Bcfg2/Client/Proxy.py
src/lib/Bcfg2/Client/Tools/APT.py
src/lib/Bcfg2/Client/Tools/Action.py
src/lib/Bcfg2/Client/Tools/SYSV.py
src/lib/Bcfg2/Client/Tools/YUM.py
src/lib/Bcfg2/Client/Tools/__init__.py
src/lib/Bcfg2/Options.py
src/lib/Bcfg2/Reporting/Collector.py
src/lib/Bcfg2/Reporting/templates/base.html
src/lib/Bcfg2/Server/Admin/__init__.py
src/lib/Bcfg2/Server/BuiltinCore.py
src/lib/Bcfg2/Server/Core.py
src/lib/Bcfg2/Server/Plugins/Packages/Apt.py
src/lib/Bcfg2/Server/Plugins/Probes.py
src/lib/Bcfg2/settings.py
src/lib/Bcfg2/version.py
testsuite/Testsrc/Testlib/TestClient/TestTools/Test_init.py
testsuite/Testsrc/test_code_checks.py
|
| | |
| | |
| | |
| | |
| | | |
Adding this value to the url_map makes it possible to use it
in genshi templates.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This removes some wildcard except handler because this drops some
KeyboardInterrupt exceptions (for example previously a KeyboardInterrupt
during the loading of the cache for Packages resulted in a fallback to
file read).
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Previously the server got stuck, if a keyboard interrupt occured during
block_for_fam_events. The KeyboardInterrupt exception was only handled
in the executable and it does not call shutdown for the Core. So the
running fam thread does not get killed and the main thread waits for it.
|
| |\ \ |
|
| | | |
| | | |
| | | |
| | | | |
pid.
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This commit attempts to break the pidfilelock during startup in cases where the
process may have exited without successfully cleaning up the lockfile. It also
attempts to grab the lock before opening the context. Also applied to the
Collector module, which may have been looking for the wrong exception since it
does not rely on a timeout.
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The "Essential" field in the package control fields could be "yes" or "no".
Only yes sould define the package as essential. The value "no" sould be
handled same as not having the field at all.
|
| |\ \ \
| | | | |
| | | | | |
Server/Admin: fatal errors should go to stderr
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
If an error occurs, that leads to an termination of the process,
this error should be printed to stderr.
|