<commit_before>%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{\label{sec:History-7-8}Stable Release Series 7.8}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

This is a stable release series of HTCondor.
As usual, only bug fixes (and potentially, ports to new platforms)
will be provided in future 7.8.x releases.
New features will be added in the 7.9.x development series.

The details of each version are described below.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection*{\label{sec:New-7-8-8}Version 7.8.8}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\noindent Release Notes:

\begin{itemize}

\item HTCondor version 7.8.8 not yet released.
%\item HTCondor version 7.8.8 released on Month Date, 2012.

\end{itemize}


\noindent New Features:

\begin{itemize}

\item When using \Prog{glexec}, HTCondor now automatically retries
each \Prog{glexec} operation if \Prog{glexec} exits with an error
code that is likely to be caused by a transient error, such as a
communication error with the mapping service.  Previously, any
\Prog{glexec} error would cause the job to be put on hold.  Now, the
job will only go on hold if the maximum number of \Prog{glexec}
retries is exceeded.
\Ticket{2415}

\end{itemize}

\noindent Configuration Variable and ClassAd Attribute Additions and Changes:

\begin{itemize}

\item The new configuration variable \Macro{GLEXEC\_RETRIES} is an
integer value that specifies the maximum number of times to retry a
call to \Prog{glexec} when \Prog{glexec} exits with status 202 or
203, error codes that indicate a possible transient error condition.
The default number of retries is 3.
\Ticket{2415}

\item The new configuration variable \Macro{GLEXEC\_RETRY\_DELAY} is
an integer value that specifies the minimum number of seconds to
wait between retries of a failed call to \Prog{glexec}.
The default is 5 seconds.
The actual delay to be used is determined by a random exponential
backoff algorithm that chooses a delay with a minimum of
the value of \MacroNI{GLEXEC\_RETRY\_DELAY} 
and a maximum of 100 times that value.
\Ticket{2415}

\end{itemize}

\noindent Bugs Fixed:

\begin{itemize}

\item Fixed a bug that caused the \Condor{gridmanager} to frequently
delegate the X.509 proxy for jobs of the condor grid type to the remote
\Condor{schedd} when the delegated proxy's lifetime is not limited.
This occurred when configuration variable
\Macro{DELEGATE\_JOB\_GSI\_CREDENTIALS\_LIFETIME}
or job ClassAd attribute \Attr{DelegateJobGSICredentialsLifetime} was set to 0.
\Ticket{3395}

\item Fixed a bug in \Condor{advertise} that could cause failure to
publish ClassAds to \Condor{collector} daemons other than the first 
one in the list of \Condor{collector} daemons.
\Ticket{3404}

\item (This bug was fixed in HTCondor version 7.8.4.)
\Condor{userlog} no longer ignores \Expr{ULOG\_JOB\_RECONNECT\_FAILED} events.
\Ticket{3215}

\item Fixed a bug that caused cream grid jobs to become held with a
\Attr{HoldReason} attribute stating
\footnotesize
\begin{verbatim}
"CREAM error: Transfer failed: globus_ftp_client: 
  an invalid value for url was used"
\end{verbatim}
\normalsize
when the jobs did not have any input or output files to transfer.
\Ticket{3415}

\item Fixed a bug that could cause condor daemons to abort on \Condor{reconfig}
when the configuration variable \Macro{STATISTICS\_WINDOW\_SECONDS} was reduced.
\Ticket{3443}

\item Fixed a bug that could cause daemons using CCB to fail to reconnect to
the CCB server after becoming disconnected.  This condition would cause the
daemon to become unreachable via CCB until restarted.
\Ticket{3476}

\item If \Condor{shared\_port} was using a dynamic port, and the
master was using the shared port, then if \Condor{shared\_port} died, all
subsequent attempts to restart it on a different port failed.
\Ticket{3478}

\item The \Prog{nordugrid\_gahp} no longer exits if the job ad contains
a bad \Attr{NordugridRSL} attribute value.
\Ticket{3495}

\end{itemize}

\noindent Known Bugs:

\begin{itemize}

\item None.

\end{itemize}

\noindent Additions and Changes to the Manual:

\begin{itemize}<commit_msg>minor edit and HT-ify 7.8.8 version history item. ===GT=== #3443<commit_after>%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{\label{sec:History-7-8}Stable Release Series 7.8}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

This is a stable release series of HTCondor.
As usual, only bug fixes (and potentially, ports to new platforms)
will be provided in future 7.8.x releases.
New features will be added in the 7.9.x development series.

The details of each version are described below.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection*{\label{sec:New-7-8-8}Version 7.8.8}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\noindent Release Notes:

\begin{itemize}

\item HTCondor version 7.8.8 not yet released.
%\item HTCondor version 7.8.8 released on Month Date, 2012.

\end{itemize}


\noindent New Features:

\begin{itemize}

\item When using \Prog{glexec}, HTCondor now automatically retries
each \Prog{glexec} operation if \Prog{glexec} exits with an error
code that is likely to be caused by a transient error, such as a
communication error with the mapping service.  Previously, any
\Prog{glexec} error would cause the job to be put on hold.  Now, the
job will only go on hold if the maximum number of \Prog{glexec}
retries is exceeded.
\Ticket{2415}

\end{itemize}

\noindent Configuration Variable and ClassAd Attribute Additions and Changes:

\begin{itemize}

\item The new configuration variable \Macro{GLEXEC\_RETRIES} is an
integer value that specifies the maximum number of times to retry a
call to \Prog{glexec} when \Prog{glexec} exits with status 202 or
203, error codes that indicate a possible transient error condition.
The default number of retries is 3.
\Ticket{2415}

\item The new configuration variable \Macro{GLEXEC\_RETRY\_DELAY} is
an integer value that specifies the minimum number of seconds to
wait between retries of a failed call to \Prog{glexec}.
The default is 5 seconds.
The actual delay to be used is determined by a random exponential
backoff algorithm that chooses a delay with a minimum of
the value of \MacroNI{GLEXEC\_RETRY\_DELAY} 
and a maximum of 100 times that value.
\Ticket{2415}

\end{itemize}

\noindent Bugs Fixed:

\begin{itemize}

\item Fixed a bug that caused the \Condor{gridmanager} to frequently
delegate the X.509 proxy for jobs of the condor grid type to the remote
\Condor{schedd} when the delegated proxy's lifetime is not limited.
This occurred when configuration variable
\Macro{DELEGATE\_JOB\_GSI\_CREDENTIALS\_LIFETIME}
or job ClassAd attribute \Attr{DelegateJobGSICredentialsLifetime} was set to 0.
\Ticket{3395}

\item Fixed a bug in \Condor{advertise} that could cause failure to
publish ClassAds to \Condor{collector} daemons other than the first 
one in the list of \Condor{collector} daemons.
\Ticket{3404}

\item (This bug was fixed in HTCondor version 7.8.4.)
\Condor{userlog} no longer ignores \Expr{ULOG\_JOB\_RECONNECT\_FAILED} events.
\Ticket{3215}

\item Fixed a bug that caused cream grid jobs to become held with a
\Attr{HoldReason} attribute stating
\footnotesize
\begin{verbatim}
"CREAM error: Transfer failed: globus_ftp_client: 
  an invalid value for url was used"
\end{verbatim}
\normalsize
when the jobs did not have any input or output files to transfer.
\Ticket{3415}

\item Fixed a bug that could cause HTCondor daemons to abort on 
\Condor{reconfig} when the value of configuration variable 
\Macro{STATISTICS\_WINDOW\_SECONDS} was reduced.
\Ticket{3443}

\item Fixed a bug that could cause daemons using CCB to fail to reconnect to
the CCB server after becoming disconnected.  This condition would cause the
daemon to become unreachable via CCB until restarted.
\Ticket{3476}

\item If \Condor{shared\_port} was using a dynamic port, and the
master was using the shared port, then if \Condor{shared\_port} died, all
subsequent attempts to restart it on a different port failed.
\Ticket{3478}

\item The \Prog{nordugrid\_gahp} no longer exits if the job ad contains
a bad \Attr{NordugridRSL} attribute value.
\Ticket{3495}

\end{itemize}

\noindent Known Bugs:

\begin{itemize}

\item None.

\end{itemize}

\noindent Additions and Changes to the Manual:

\begin{itemize}
{'fraction_non_alphanumeric': 0.12826939843068874, 'fraction_numerical': 0.019507410636442894, 'mean_word_length': 4.707089552238806, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1668848', 'n_tokens_mistral': 2941, 'n_tokens_neox': 2765, 'n_words': 1172}