My mistake, I had the DIR and the FILE swapped in my mind. what
actually happens is the the config directory is processed before the local config file, then if LOCAL_CONFIG_DIR is different after processing LOCAL_CONFIG_FILE, then the new config directory is also processed after. Thus If the config directory is fully specified in condor_config, condor_config.local will be loaded last But if the config directory isn't fully specified until after condor_config.local is read then the config directory will be processed after the local config is loaded. This also permits you to have 2 config directories, if one is set in condor_config, and a different one is set in condor_config.local. -tj On 8/8/2014 5:09 PM, Dimitri Maziuk
wrote:
On 08/08/2014 05:00 PM, John (TJ) Knoeller wrote:as I said LOCAL_CONFIG_FILE is read after the config dir if the value of LOCAL_CONFIG_FILE has changed.What you said was "before *and* after". If it were read *before* then myFOO should've been there. Or are you saying when it's read before we set myFOO and then when it's read after, we remove myFOO?If you will just run the command I asked and show the results, then I can probably explain what is happening.# condor_config_val -verbose -dump 'LOCAL_(CONFIG|DIR)' # Configuration from machine: duck.bmrb.wisc.edu # Parameters with names that match LOCAL_(CONFIG|DIR): FS_LOCAL_DIR = # at: <Default> # expanded: LOCAL_CONFIG_DIR = /etc/condor/config.d # at: /etc/condor/condor_config, line 38, use EXPERIMENTAL:ASYNC_STAGEOUT+0 # expanded: /etc/condor/config.d LOCAL_CONFIG_DIR_EXCLUDE_REGEXP = ^((\..*)|(.*~)|(#.*)|(.*\.rpmsave)|(.*\.rpmnew))$ # at: <Default> # expanded: ^((\..*)|(.*~)|(#.*)|(.*\.rpmsave)|(.*\.rpmnew))$ # default: ^((\..*)|(.*~)|(#.*)|(.*\.rpmsave)|(.*\.rpmnew))$ LOCAL_CONFIG_FILE = /etc/condor/condor_config.local # at: /etc/condor/condor_config, line 29, use EXPERIMENTAL:ASYNC_STAGEOUT+0 # expanded: /etc/condor/condor_config.local LOCAL_DIR = /var # at: /etc/condor/condor_config, line 26, use EXPERIMENTAL:ASYNC_STAGEOUT+0 # expanded: /var # default: $(TILDE) REQUIRE_LOCAL_CONFIG_FILE = true # at: <Default> # expanded: true # default: true |