summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Tools: new Augeas driverChris St. Pierre2013-12-057-18/+798
|
* testsuite: fixed DatabaseBacked default Core objectChris St. Pierre2013-11-251-1/+1
|
* testsuite: make DatabaseBacked tests work without django installedChris St. Pierre2013-11-251-0/+8
|
* testsuite: fixed unit tests for database fixesChris St. Pierre2013-11-252-6/+8
|
* Core: Avoid starting server if database is enabled but cannot be usedChris St. Pierre2013-11-252-8/+17
| | | | | | | Plugins that use the database often act quite differently depending on whether or not the database is enabled. If we start the server without the database (e.g., the connection failed), then Very Strange Things can happen.
* bcfg2-admin: added missing docstringChris St. Pierre2013-11-251-1/+2
|
* bcfg2-admin: Restored missing "bcfg2-admin client add ... attrib=val" ↵Chris St. Pierre2013-11-252-3/+25
| | | | functionality
* testsuite: removed py2.5 from travis tests, no longer supportedChris St. Pierre2013-11-252-14/+1
| | | | http://about.travis-ci.org/blog/2013-11-18-upcoming-build-environment-updates/
* bcfg2-crypt: handle error when encrypting properties with multiple keysChris St. Pierre2013-11-251-4/+8
|
* Bundler: Fix parsing XML template output with encoding declarationChris St. Pierre2013-11-211-3/+3
| | | | | | | | | | | | | | | | lxml 3.2.1 complains when you try to parse a unicode (in Python 2) or string (in Python 3) containing an XML document with an encoding declaration. Traceback: ValueError: Unicode strings with encoding declaration are not supported. Please use bytes input or XML fragments without declaration. This encodes the document as a string (in Python 2) or bytes (in Python 3) to avoid the lxml error. There may be other places this happens, too, although in most other cases we should use lxml.etree.parse() to parse a file, or we parse strings (in Python 2) instead of unicode objects.
* doc: Update prerequisitesSol Jerome2013-11-201-7/+18
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* bcfg2.spec: Remove unnecessary replacementSol Jerome2013-11-182-4/+1
| | | | | | | Our cron job is smart enough to work in any libexec directory. These replacements are unnecessary. Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* bcfg2-lint: resolve XIncludes when parsing XML for validationChris St. Pierre2013-11-181-3/+12
|
* Reporting: Remove wildcard importsSol Jerome2013-11-163-6/+3
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* misc/bcfg2.spec: lxml not required on the clientSol Jerome2013-11-141-1/+0
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* doc: Remove unkept bcfg2.conf pageSol Jerome2013-11-141-19/+0
| | | | | | The man pages are stored in our documentation now so this is obsolete. Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Probes: added missing docstringChris St. Pierre2013-11-141-0/+3
|
* doc: defined when probes allowed_groups setting was addedChris St. Pierre2013-11-141-9/+11
|
* testsuite: fixed unit tests for Probes allowed_groups optionChris St. Pierre2013-11-143-3/+39
|
* Add probes.allowed_groups option to restrict group assignments.Simon Ruderich2013-11-144-29/+65
|
* Options: make "public" default pgsql database schemaChris St. Pierre2013-11-131-1/+1
|
* bcfg2-crypt: Fixed variable name collisionChris St. Pierre2013-11-121-3/+3
|
* bcfg2-crypt: backported fixes in b5b26415161e715fe4d22d69328b06801ff7124dChris St. Pierre2013-11-121-22/+25
|
* Reports: Add missing ImportErrorSol Jerome2013-11-111-1/+1
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Fix compatibility with Django 1.6.Simon Ruderich2013-11-119-16/+37
|
* bcfg2-crypt: fixed missing EVPErrorChris St. Pierre2013-11-111-2/+1
|
* bcfg2-crypt: better debugging, error handling with Properties filesChris St. Pierre2013-11-111-3/+37
|
* bcfg2-crypt: fixed completely backwards logicChris St. Pierre2013-11-111-1/+1
|
* Probes: automatically remove duplicate probe dataChris St. Pierre2013-11-111-3/+10
|
* doc: Add another level to our contents pageSol Jerome2013-11-081-1/+1
| | | | | | | Requested by rudi_s on IRC to aid in navigation (especially for new users). Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* tools: skip ignored files (e.g., .svn) in migrate_perms_to_mode (from Matt ↵Chris St. Pierre2013-11-081-1/+14
| | | | Baker)
* tools: fix incorrect reference to config file in migrate_configs.py (from ↵Chris St. Pierre2013-11-081-4/+4
| | | | Matt Baker)
* schemas: Add important attribute for BoundPathSol Jerome2013-11-071-0/+7
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Version bump to 1.3.3v1.3.3Sol Jerome2013-11-0716-19/+31
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* bcfg2-selinux: Add pre/rc magicSol Jerome2013-11-071-0/+8
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* export: Add missing newlines for solaris manifestsSol Jerome2013-11-061-2/+2
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* export: Fix pre/rc behavior for spec filesSol Jerome2013-11-061-15/+32
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* export: Fix Release bugSol Jerome2013-11-061-0/+2
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* removed unused redhat specfile, export.shChris St. Pierre2013-11-068-552/+1
|
* Multiprocessing: removed unused importChris St. Pierre2013-11-061-1/+1
|
* bcfg2-crypt: fixed deprecation warningChris St. Pierre2013-11-051-1/+1
|
* Multiprocessing: don't reuse child RPC listenersChris St. Pierre2013-11-051-26/+7
|
* Merge pull request #110 from AlexanderS/reporting-model-updatesChris St. Pierre2013-11-051-5/+5
|\ | | | | bcfg2-reports: update to use current models
| * bcfg2-reports: update to use current modelsAlexander Sulfrian2013-06-291-5/+5
| |
* | Merge pull request #143 from fennm/proxy-retry-on-ssl-errorChris St. Pierre2013-11-051-1/+0
|\ \ | | | | | | Proxy: Catch SSL errors and retry
| * | Don't re-raise unknown exceptions per stpierreMichael Fenn2013-11-021-4/+0
| | |
| * | Proxy: Catch SSL errors and retryMichael Fenn2013-11-011-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The SSL library can throw an exception during the XMLRPC method call. There is no explicit except statement for this type of exception so they get raised up and abort the client's processing. This patch catches the exception so that normal retry processing occurs. Typical traceback: Traceback (most recent call last): File "/usr/sbin/bcfg2", line 29, in ? sys.exit(main()) File "/usr/sbin/bcfg2", line 26, in main return Client(setup).run() File "/usr/lib/python2.4/site-packages/Bcfg2/Client/Client.py", line 256, in run rawconfig = self.get_config(times=times).decode('utf-8') File "/usr/lib/python2.4/site-packages/Bcfg2/Client/Client.py", line 225, in get_config self.run_probes(times=times) File "/usr/lib/python2.4/site-packages/Bcfg2/Client/Client.py", line 151, in run_probes probes = Bcfg2.Client.XML.XML(str(self.proxy.GetProbes())) File "/usr/lib/python2.4/site-packages/Bcfg2/Proxy.py", line 81, in __call__ return _orig_Method.__call__(self, *args) File "/usr/lib64/python2.4/xmlrpclib.py", line 1096, in __call__ return self.__send(self.__name, args) File "/usr/lib64/python2.4/xmlrpclib.py", line 1383, in __request verbose=self.__verbose File "/usr/lib/python2.4/site-packages/Bcfg2/Proxy.py", line 331, in request return self.parse_response(response) File "/usr/lib64/python2.4/xmlrpclib.py", line 1255, in parse_response return self._parse_response(file, None) File "/usr/lib64/python2.4/xmlrpclib.py", line 1276, in _parse_response response = file.read(1024) File "/usr/lib64/python2.4/httplib.py", line 480, in read s = self.fp.read(amt) File "/usr/lib64/python2.4/socket.py", line 303, in read data = self._sock.recv(recv_size) File "/usr/lib64/python2.4/site-packages/M2Crypto/SSL/Connection.py", line 217, in read return self._read_bio(size) File "/usr/lib64/python2.4/site-packages/M2Crypto/SSL/Connection.py", line 202, in _read_bio return m2.ssl_read(self.ssl, size, self._timeout) M2Crypto.SSL.SSLError: (104, 'Connection reset by peer')
* | | Merge pull request #144 from fennm/admin-avoid-NotImplementedErrorChris St. Pierre2013-11-052-2/+0
|\ \ \ | |/ / |/| | Admin: Don't call dead Mode.__call__ code
| * | Admin: Don't call dead Mode.__call__ codeMichael Fenn2013-11-052-2/+0
|/ / | | | | | | | | | | | | | | | | In 9eb3db84, Bcfg2.Server.Admin.Mode.__call__() was changed from pass to raise a NotImplementedError. This causes bcfg2-admin compare and bcfg2-admin snapshots to fail because they call Bcfg2.Server.Admin.Mode.__call__() right away. Since that method didn't do anything anyway, it seems expediant to just avoid the call altogether.
* | misc/bcfg2.spec: Remove more unnecessary requiresSol Jerome2013-10-301-2/+0
| | | | | | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>