Gary Funck <[EMAIL PROTECTED]> [2002-09-21 13:59:38 -0700]:
> Our mail server computer is offline at the moment, so we substituted
> a spare, which generally has the same OS and software, but differs
> in a few regards. It
> [...]
> The -P flag used to be in the recipe, but I removed it after
> upgrading to v.  2.41 because I saw warning messages in procmail log
> file, where the new version of SA noted that the -P flag is no
> longer necessary.

That was a good thing, that you saw the message and updated.  Years
into the future it is desired to forget that the -P option existed.
It was a mistaken step in the development path of SA.  The developers
are moving foreward.  Note that I am not an SA developer and I am
speaking my own mind here.

But by what method can one transition from a previous version to a
newer version where incompatibilities exist?  It is very difficult but
the path chosen by the SA developers is as good as anyone has ever
been able to do.  They created a transition version where the -P
option is only a warning.  As users move through that version and on
to future versions they can transition their configurations to follow.

> Suggestion: remove the -P warning. The presence of -P doesn't hurt anything,
> and the lack of backward compatibility can cause some surprising behavior.

You are not experiencing a _backward_ compatibility problem but a
_forward_ compatibility problem.  You are moving from a newer version
to an older version and that is creating your problem.

You have two hosts one of which you are using as an alternate for the
other.  Therefore is is possible for you to go backwards from a newer
version to an older version when you fail over from one host to the
other.  You have a configuration which is probably seen by a
relatively small number of people.

Moving from a newer version to an older version is not an expected
situation.  That problem is called forward compatibility, the opposite
of backward compatibility, and in general cannot be handled by the
software program.  The older version has already been released by the
time you determine that you need to handle a problem in the forward
case.  Only backward compatibility can be handled gracefully.  The
future knows about the past but the past does not know about the
future.  This is not specific to SA but is true of all software.

Therefore shouldn't your fail over host always be in close software
synchronization to your primary?  If not then isn't there a greater
responsibility upon you as the maintainer of that failover host
configuration to know what is compatible between the two hosts and
what is not compatible?  To know what configuration will be shared by
those hosts and what configuration will be unique to those hosts?
Certainly no one else is in a position to know the particulars of your
specific situation.

I personally would have guessed that the procmail recipe which used
the -P or not would have been specific to the host.  You might just
have easily have had different procmail versions on the machines and
different procmail flags might have been used.  Obviously I would have
guessed wrong since you configured your systems differently.  Again,
only you as the maintainer of those systems know that information.

Therefore there is, of course, a counter suggestion as well.  You
should upgrade your secondary host to the newer version.  And you
should keep your secondary in close sync with your primary for all
software and not just SA.  Anything that is out of sync between
machines that can substitute for each other will need to be closely
monitored so that when you do substitute one for the other that you
can make adjustments as needed.

Bob

Attachment: msg08003/pgp00000.pgp
Description: PGP signature

Reply via email to