| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
| |
The expirecache subcommand is only usefull from an interactive shell, so
do not advertise it in the help from the commandline.
|
|
|
|
| |
The expirecache subcommand was using an old API.
|
| |
|
|
|
|
|
|
|
| |
Expirecache is now part of bcfg2-admin and will call expire_metadata_cache
from Core via XML-RPC. This will expire the metadata cache of the supplied
clients (or the complete cache if no arguments are supplied) on a running
bcfg2-server.
|
|\
| |
| | |
Expire metadata cache in all Connector plugins.
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
AWSTags cannot know whether the tags change, so it cannot expire the
metadata cache correctly. Instead we have to expire the cache at
beginning of each client run. This practically disables agressive
client metadata caching, so we print a warning.
|
| |
| |
| |
| | |
This was maybe missing in 38f3cfcfd.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
SSHbase supply the public keyfiles as additional metadata, so we need to
expire the metadata cache if we get an event for such file. We would only
need to expire the metadata cache for hosts, that reference that exact file
(host or group specific) but we cannot get this information, so that we
simply expire the metadata cache for all hosts.
|
| | |
|
| | |
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | | |
Django changed the default value for BooleanFields some time ago, so we
add an explicit default value to remove the warnings.
|
| | |
| | |
| | |
| | |
| | |
| | | |
You could not import a class, that is defined in a function. We need to
return the class, but we do not want to define it multiple times. So we
have to save the class in a global variable.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
django.db.close_connection() is deprecated in django1.7 (and removed in 1.8).
The new django.db.close_old_connections() does not seem to work like the old
one (see http://stackoverflow.com/a/32614137), so we replace it with an own
implementation.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
The models should be loaded during the options parsing and so this call
issues a warning message from django, that the models are already
registered.
|
| | |
| | |
| | |
| | | |
django.setup() is already called from the option parsing before.
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
- reports.wsgi uses get_wsgi_application() now
- old south-based migrations have been moved
- manage.py has been updated
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | | |
Add makemigration for django>1.7 or schemamigration for django<=1.6 with south.
|
|\ \ \ \ |
|
| | | | | |
|
|/ / / /
| | | |
| | | |
| | | | |
bundles is a set and does only have add() but not append().
|
| |/ /
|/| | |
|
| | | |
|
| | | |
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
If you use the regex feature of Rules/Defaults you may need the real name
of the matched entry in an attribute (for example home of POSIXUser).
You can now enable replace_name for rules or defaults and %{name} will be
replaces in the attribues of the Element before adding them to the target
entry.
This allows you to write something like that in Defaults to assing a default
home directory somewhere else to all users with unset home:
<POSIXUser name='.*' home='/somewhere/%{name}'/>
|
|\ \ \ \ |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
If jinja2 is not available, we cannot use some classes. So the access to
these classes have to be dependent on the available of jinja2.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
python-daemon closes all open files, so we need to specify the filehandles
of the log files to keep logging working.
|
| | | | | |
|
| |_|_|/
|/| | |
| | | |
| | | |
| | | | |
Other plugins that also import user generated python source code, may want to use
safe_module_name from TemplateHelper.
|
|\ \ \ \
| |_|/ /
|/| | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
is_string from POSIX/File could be used in other situations, too.
So we move it to Utils, use it from Lint/MergeFiles and replace a
custom is_binary function.
|
| |/ /
| | |
| | |
| | |
| | | |
Ignore files with binary content, because SequenceMatcher seems to have problems
and sometimes detect files with different content as identically.
|
|/ /
| |
| |
| |
| |
| | |
This is used for the Rules and Defaults plugins. Without this patch all text
content that was there before (for example file content bound by Cfg) is lost,
for all entries specified in Defaults.
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Conflicts:
debian/changelog
doc/conf.py
misc/bcfg2-selinux.spec
misc/bcfg2.spec
osx/Makefile
osx/macports/Portfile
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/Tools/APT.py
src/lib/Bcfg2/Client/Tools/FreeBSDInit.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/CherrypyCore.py
src/lib/Bcfg2/Server/Core.py
src/lib/Bcfg2/Server/FileMonitor/__init__.py
src/lib/Bcfg2/Server/Lint/Validate.py
src/lib/Bcfg2/Server/Lint/__init__.py
src/lib/Bcfg2/Server/MultiprocessingCore.py
src/lib/Bcfg2/Server/Plugin/__init__.py
src/lib/Bcfg2/Server/Plugins/GroupPatterns.py
src/lib/Bcfg2/Server/Plugins/Metadata.py
src/lib/Bcfg2/Server/Plugins/Packages/Source.py
src/lib/Bcfg2/Server/Plugins/Packages/Yum.py
src/lib/Bcfg2/Server/Plugins/SSHbase.py
src/lib/Bcfg2/Server/Plugins/SSLCA.py
src/lib/Bcfg2/version.py
src/sbin/bcfg2-info
src/sbin/bcfg2-test
testsuite/requirements.txt
|
| |\ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Log a message to debug if the package is missing from the host's primary
architecture package list (as per Chris's request).
Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Sometimes repositories may not contain packages for a specific
architecture group. This handles that case gracefully instead of causing
a traceback and failing to bind all Package entries.
Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
|