Page History

Turn Off History

Condor 7.8.4 contains a bug that causes the negotiator daemon to write malformed entries in its Accountantnew.log. When the negotiator reads the Accountantnew.log on startup, it will abort upon seeing one of these malformed entries. This page describes how to deal with this problem.

Upgrade

Condor 7.8.5 will include a fix where the negotiator no longer produces these entries and automatically fixes them when read. Once 7.8.5 is released, you can upgrade your central manager machine. No further action will be required.

Partial Downgrade

The other option is to downgrade your negotiator daemon to Condor 7.8.3, which does not contain this bug, and then fix your Accountantnew.log to remove any existing malformed entries.

You can download Condor 7.8.3 from the Condor downloads page (http://research.cs.wisc.edu/condor/downloads-v2/download.pl).

You'll need to extract the 7.8.3 package, copy the condor_negotiator and libcondor_utils_7_8_3.so files into your installation directory, get Condor using the new negotiator binary, and clean the Accountantnew.log.

Here is a sample set of unix commands to use if you installed Condor from the tarball package into /opt/condor:

% tar xvf condor-7.8.3-x86_64_rhap_6.3-stripped.tar.gz
% cp condor-7.8.3-x86_64_rhap_6.3-stripped/sbin/condor_negotiator /opt/condor/sbin/condor_negotiator.new
% cp condor-7.8.3-x86_64_rhap_6.3-stripped/lib/libcondor_utils_7_8_3.so /opt/condor/lib
% vi /opt/condor/local.foo/condor_config.local
# Add 'NEGOTIATOR=$(SBIN)/condor_negotiator.783'
% condor_reconfig
% condor_off -negotiator
% sed -i -e 's/< /</g' -e 's/ , /,/g' -e 's/ >/>/g' /opt/condor/local.foo/spool/Accountantnew.log
% condor_on -negotiator
% rm -rf condor-7.8.3-x86_64_rhap_6.3-stripped

Here is a sample set of unix commands to use if you installed Condor from the RPM package on a 64-bit machine:

% mkdir /tmp/783
% cd /tmp/783
% rpm2cpio /tmp/condor-7.8.3-62667.rhel6.3.x86_64.rpm | cpio -idmv
% cp usr/sbin/condor_negotiator /usr/sbin/condor_negotiator.new
% cp usr/lib64/condor/libcondor_utils_7_8_3.so /usr/lib64/condor
% vi /etc/condor/condor_config.local
# Add 'NEGOTIATOR=$(SBIN)/condor_negotiator.783'
% condor_reconfig
% condor_off -negotiator
% sed -i -e 's/< /</g' -e 's/ , /,/g' -e 's/ >/>/g' /var/lib/condor/spool/Accountantnew.log
% condor_on -negotiator
% cd ..
% rm -rf 783

Note: Once you upgrade Condor to 7.8.5 or beyond, you'll want to remove the condor_negotiator.new and libcondor_utils_7_8_3.so files, and remove the added NEGOTIATOR line from the config file.