Initial set of changes for named configs. Tests do not yet pass, but this should otherwise work correctly, modulo a few expected bugs to track down and fix.
Fixed several bugs and tests. A couple more still need to be fixed.
Fixed trond_test, removed HACK warning in favor of a TODO
Migrate configuration rewrite into config_parse.py
Added the concept of named configs in Tron, as a separate entity from the master configuration that only explicitly guarantees a subset of its options. Tests forthcoming.
Adding the notion of a configuration container, which is currently just a straight dict. We intend to hang additional operations off this container in the future.
Adding explicit namespacing for jobs and services; fixing some tests. More work forthcoming.
Fixed the failing tests by determining the parsing code that was failing and using a suitable (semi-reserved) character. This should be inspected in the future.
Simplified tronfig verification, because configuration fragments are no longer valid on their own. This is now redundant anyway, because the controller triggers verification before performing configuration writes now.
Added terse tests for named configs
Multiple fixes to configuration logic
Additional config-related cleanup
Accidentally botched removing the skip_env_dependent kwarg; fixed a test that was incorrectly reporting success originally
Remove skip_env_dependent from a function signature and docstring in mcp.py
Added client tests for deprecated namespacing
Altered TODO in config_parse.load_config to deprecate legacy configuration files and potentially remove automatic forward-porting in a future version.
Added additional validation (and tests) when a configuration is rewritten. Also fixed up some of the logic to keep error logging in the right places.
Include changes to test configuration on the server side before reconfiguring Tron. A small set of changes remains.
Removed duplicate code; updated config_parse's return contract for rewrite_config (now update_config) to be more efficient.
Cleanup of load_config and update_config