Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Core: Better stringification of server core objects | Chris St. Pierre | 2013-10-30 | 1 | -0/+5 |
| | |||||
* | Rewrote arbitrary data cache system | Chris St. Pierre | 2013-08-16 | 1 | -38/+8 |
| | | | | | | | | | | | | The caching facilities in Bcfg2.Server.Cache provided basically no features. This rewrites that to allow for much more powerful cache expiration, with a particular focus on interoperation between different components and plugins to let caches be expired as necessary. (E.g., the Probes plugin can expire the Metadata cache.) This does not affect any of the file data cached by Bcfg2, only the caches that are populated with arbitrary data (Metadata, Packages, Probes, etc.). | ||||
* | Merge branch 'maint' | Chris St. Pierre | 2013-08-12 | 1 | -4/+4 |
|\ | | | | | | | | | | | Conflicts: src/lib/Bcfg2/Server/Admin/Viz.py src/lib/Bcfg2/Server/Plugins/Packages/__init__.py | ||||
| * | MultiprocessingCore: added missing docstring | Chris St. Pierre | 2013-08-09 | 1 | -0/+2 |
| | | |||||
| * | Core: iterate over RMI objects properly | Chris St. Pierre | 2013-08-09 | 1 | -2/+2 |
| | | |||||
| * | Core: fixed py3k incompatibility | Chris St. Pierre | 2013-08-09 | 1 | -4/+2 |
| | | | | | | | | | | Also abstracted getting the list of objects that may register RMI calls into a separate function. | ||||
* | | testsuite: fixed most pylint complaints | Chris St. Pierre | 2013-08-09 | 1 | -3/+0 |
| | | |||||
* | | MultiprocessingCore: fixed Cache import | Chris St. Pierre | 2013-08-09 | 1 | -1/+1 |
| | | |||||
* | | Merge branch 'options-rewrite' | Chris St. Pierre | 2013-08-08 | 1 | -16/+35 |
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/lib/Bcfg2/Client/Frame.py src/lib/Bcfg2/Options.py src/lib/Bcfg2/Server/Admin/Init.py src/lib/Bcfg2/Server/Admin/Xcmd.py src/lib/Bcfg2/Server/BuiltinCore.py src/lib/Bcfg2/Server/Core.py src/lib/Bcfg2/Server/MultiprocessingCore.py src/lib/Bcfg2/Server/Plugin/base.py src/lib/Bcfg2/Server/Plugin/helpers.py src/lib/Bcfg2/Server/Plugins/Cfg/__init__.py src/lib/Bcfg2/Server/Plugins/Packages/Yum.py src/lib/Bcfg2/Server/Plugins/Packages/__init__.py src/lib/Bcfg2/Server/SSLServer.py src/lib/Bcfg2/Utils.py src/lib/Bcfg2/settings.py src/sbin/bcfg2-crypt src/sbin/bcfg2-info src/sbin/bcfg2-lint src/sbin/bcfg2-test src/sbin/bcfg2-yum-helper tools/bcfg2-profile-templates.py | ||||
| * | Options: migrated server core to new option parser | Chris St. Pierre | 2013-06-27 | 1 | -15/+21 |
| | | |||||
* | | MultiprocessingCore: added a way to dispatch RMI calls to child processes | Chris St. Pierre | 2013-08-07 | 1 | -10/+66 |
| | | |||||
* | | Plugin: added new Caching interface | Chris St. Pierre | 2013-08-07 | 1 | -8/+8 |
| | | | | | | | | | | | | | | This gives a single unified interface for expiring caches, no matter the plugin. This will be particularly useful with the MultiprocessingCore, as certain calls must be dispatched to child processes to expire their caches. | ||||
* | | MultiprocessingCore: log some messages as debug, not error | Chris St. Pierre | 2013-08-06 | 1 | -2/+2 |
| | | |||||
* | | Multiprocessing: fixed resolve_client call | Chris St. Pierre | 2013-08-05 | 1 | -1/+1 |
| | | |||||
* | | Multiprocessing: proxy RecvProbeData calls | Chris St. Pierre | 2013-08-05 | 1 | -0/+15 |
| | | | | | | | | | | | | | | | | This proxies RecvProbeData calls to child cores to expire the probe cache. The probe data itself is not relayed, just the fact that there was probe data received from a given client. Fixes #129. | ||||
* | | MultiprocessingCore: greatly simplified parent-child RPC, removed ↵ | Chris St. Pierre | 2013-08-05 | 1 | -262/+145 |
| | | | | | | | | non-thread-safe bits | ||||
* | | MultiprocessingCore: added missing docstring | Chris St. Pierre | 2013-08-01 | 1 | -0/+6 |
| | | |||||
* | | MultiprocessingCore: dispatch "bcfg2-admin perf" calls to children | Chris St. Pierre | 2013-07-31 | 1 | -3/+35 |
| | | |||||
* | | MultiprocessingCore: timing out GetConfig() calls can cause memory issues | Chris St. Pierre | 2013-07-31 | 1 | -6/+1 |
| | | |||||
* | | MultiprocessingCore: added missing doc strings | Chris St. Pierre | 2013-07-30 | 1 | -4/+14 |
| | | |||||
* | | MultiprocessingCore: make multiprocessing children threaded for higher ↵ | Chris St. Pierre | 2013-07-30 | 1 | -139/+341 |
| | | | | | | | | performance | ||||
* | | MultiprocessingCore: rewrote parent-child RPC to be thread-safe (and less ↵ | Chris St. Pierre | 2013-07-23 | 1 | -67/+90 |
| | | | | | | | | powerful) | ||||
* | | MultiprocessingCore: Fixed return value from set_debug | Chris St. Pierre | 2013-07-22 | 1 | -1/+1 |
| | | |||||
* | | MultiprocessingCore: removed unused import | Chris St. Pierre | 2013-07-22 | 1 | -1/+0 |
| | | |||||
* | | MultiprocessingCore: Call Debuggable.__init__ on DispatchingCache | Chris St. Pierre | 2013-07-22 | 1 | -2/+1 |
| | | |||||
* | | MultiprocessingCore: Dispatch metadata cache expiration to children | Chris St. Pierre | 2013-07-22 | 1 | -10/+92 |
|/ | | | | | | | | | | When the broker in a multiprocessing configuration expires its metadata cache (e.g., when probe data is received), it must dispatch that expiration call to its children. This also makes the protocol for communication between the broker and its children into a real RPC protocol, so we can do even more stuff in the future. | ||||
* | Core: added more debugging on server shutdown | Chris St. Pierre | 2013-05-20 | 1 | -0/+1 |
| | |||||
* | added multiprocessing server core | Chris St. Pierre | 2013-05-20 | 1 | -0/+203 |