HTCondor 7.8.4 contains a bug that causes the negotiator daemon to write malformed entries in its
. When a 7.8 negotiator reads the
on startup, it ignores these entries. If any jobs complete while the negotiator wasn't running, their accumulated runtime won't be charged to their owner when calculating user priorities.
But in HTCondor 7.9.0 and beyond, the negotiator is less tolerant of malformed entries in the
. It will abort upon seeing one. The master will periodically attempt to restart the negotiator, and each time, the negotiator will abort and exit. As a result, no jobs will run in the local pool, as no matches will be made.
HTCondor version 7.8.5 (and future 7.8 releases) will not produce these malformed entries and will remove them from the
. If you're running HTCondor 7.8.4 and wish to upgrade your central manager 7.9 or beyond, first upgrade to the latest version of 7.8 and start up HTCondor for several minutes. Then, you can shut down HTCondor and upgrade to the desired version.
If you do upgrade directly from HTCondor 7.8.4 to HTCondor 7.9 or later and find yourself affected by this bug, there is another solution.
HTCondor 7.9.1 includes
in the libexec directory. This tool can correct the malformed entries. It should be run with a single command line argument: the path to your
. For example "
", assuming your
is in the current working directory, and the
is in your path.