1.95. openais

1.95.1. RHBA-2011:0100: bug fix update

An updated openais package that fixes various bugs is now available.
The Application Interface Specification (AIS) is an API and a set of policies for developing applications that maintain services during faults. The OpenAIS Standards Based Cluster Framework is an OSI-certified implementation of the Service Availability Forum AIS. The openais package contains the openais executable, OpenAIS service handlers, default configuration files, and an init script.
This updated openais package includes fixes for the following bugs:
* Previously, openais crashed with a segmentation fault if it received an unknown message (this could happen when upgrading openais). Unknown messages are now ignored so that openais no longer crashes in these circumstances. ( BZ#606028)
* When an Openais client process sent an event to the server (aisexec), the server stopped working. When the client process tried to send the event using the saEvtEventPublish() function, it hung indefinitely on a semaphore (semop()) operation. Even when the server was restarted, the blocked client process was still blocked. The client process no longer hangs indefinitely and is unblocked after a set period of time. ( BZ#579081)
* When the openais server was stopped, server clients may have encountered a segmentation fault because of an invalid return code in an internal function. This crash no longer occurs. ( BZ#596359)
* Previously, the Closed Process Group (CPG) interface returned the wrong result, which could have led to incorrect behavior in some situations. With this update, the CPG interface now behaves as expected. ( BZ#599654)
* An incorrectly-configured network could have casued the openais server to enter a continuous FAILED TO RECEIVE/GATHER loop. ( BZ#533383)
* A gather operation which interrupted synchronization could have caused cluster lockup. ( BZ#586519)
* A memmove() operation on a high-loss network could have caused possible stack corruption resulting in stack protector abort due to an incorrectly-calculated length in the memmove() operation. ( BZ#588489)
* The retransmit list is now properly-typed so as not to confuse the compiler. ( BZ#588494)
* In high-loss networks, an assert based on a constant value for the retransmit message queue size could have caused a some nodes to receive SIGABRT signals, and therefore terminate. This constant value has been increased to correspond to the maximum number of entries, thus resolving the issue. ( BZ#588500)
* An internal timer variable was reset on each token retransmission rather than only on original token transmission; this has been fixed in this updated package. ( BZ#614222)
* OpenAIS has been enabled to work in network environments wherein multicast messages are slightly delayed when compared to token messages. ( BZ#619536)
* In high loss networks, all nodes in a cluster experienced a buffer overflow and aborted when a threshold of unprocessed/not transmitted packets was reached. With this update, even when a significant number of packets is unprocessed/not transmitted, all nodes in a cluster work as expected and do not abort. ( BZ#594480)
* Isolating a node and then removing the isolation potentially resulted in membership misbehavior. ( BZ#611129)
* When a checkpoint name was not terminated with the NULL character, the aisexec process may have terminated unexpectedly with a segmentation fault, causing a cluster outage. With this update, the underlying source code has been modified to resolve this issue, and such strings no longer cause aisexec to crash. ( BZ#625947)
* In rare circumstances, an invalid CPG member was delivered in a configuration change callback. ( BZ#568650)
* An internal protocol variable was set on retransmission when it should only have been set on the first transmission. With this update, the aforementioned variable is only set on the first transmission. ( BZ#598689)
* The receipt of out-of-order messages could have resulted in token loss. ( BZ#619570)
All users of openais are advised to upgrade to this updated package, which resolves these issues.

1.95.2. RHBA-2010:0983: bug fix update

An updated openais package that fixes a bug is now available for Red Hat Enterprise Linux 5.
The Application Interface Specification (AIS) is an API and a set of policies for developing applications that maintain services during faults. The OpenAIS Standards Based Cluster Framework is an OSI-certified implementation of the Service Availability Forum AIS. The openais package contains the openais executable, OpenAIS service handlers, default configuration files, and an init script.
This updated openais package provides a fix for the following bug:
* When a checkpoint name was not terminated with the NULL character, the aisexec process may have terminated unexpectedly with a segmentation fault, causing a cluster outage. With this update, the underlying source code has been modified to resolve this issue, and such strings no longer cause aisexec to crash. ( BZ#638609)
All users of openais are advised to upgrade to this updated package, which resolves this issue.

1.95.3. RHBA-2010:0708: bug fix update

An updated openais package that fixes various bugs is now available for Red Hat Enterprise Linux 5.
The Application Interface Specification (AIS) is an API and a set of policies for developing applications that maintain services during faults. The OpenAIS Standards Based Cluster Framework is an OSI-certified implementation of the Service Availability Forum AIS. The openais package contains the openais executable, OpenAIS service handlers, default configuration files, and an init script.
This updated openais package provides fixes for the following bugs:
* previously, an internal protocol variable was set on retransmission when it should only have been set on the first transmission. With this update, this variable is only set on the first transmission. ( BZ#601077)
* previously, multicast could be delayed while sending unicast packets due to the bahavior of many hardware switches. With this update, only required messages are retransmitted. ( BZ#621264)
All users of OpenAIS are advised to upgrade to this updated package, which resolves these issues.

1.95.4. RHBA-2010:0629: bug fix update

An updated openais package that fixes various bugs is now available.
The Application Interface Specification (AIS) is an API and a set of policies for developing applications that maintain services during faults. The OpenAIS Standards Based Cluster Framework is an OSI-certified implementation of the Service Availability Forum AIS. The openais package contains the openais executable, OpenAIS service handlers, default configuration files and an init script.
This updated openais package provides fixes for the following bugs:
* in high loss networks, all nodes in a cluster experienced a buffer overflow and aborted when a threshold of unprocessed/not transmitted packets was reached. With this update, even when a significant number of packets is unprocessed/not transmitted, all nodes in a cluster work as expected and do not abort. ( BZ#601086)
* when an Openais client process sent an event to the server (aisexec), the server stopped working. When the client process tried to send the event using the saEvtEventPublish() function, it hanged indefinitely on a semaphore (semop()) operation. Even when the server was restarted, the blocked client process was still blocked. With this update, the client process no longer hangs indefinitely and is unblocked after a set period of time. ( BZ#603615)
* when the openais server was stopped, server clients may have encountered a segmentation fault because of an invalid return code in an internal function. With this update, the segmentation fault no longer occurs. ( BZ#603623)
* previously, CPG API returned the wrong results when a cluster component failed that was using openais. With this update, the correct results are returned. ( BZ#618766)
* previously, openais returned a segmentation fault if it received a CPQ message. With this update, new message IDs are introduced into the CPQ service so that the CPQ messages no longer cause a segmentation fault in openais. ( BZ#611931)
All users of openais are advised to upgrade to this updated package, which resolves these issues.

1.95.5. RHBA-2010:0486: bug fix update

An updated openais package that fixes various bugs is now available.
The Application Interface Specification (AIS) is an API and set of policies for developing applications that maintain service during faults. The OpenAIS Standards Based Cluster Framework is an OSI-certified implementation of the Service Availability Forum AIS. The openais packages contain the openais executable, OpenAIS service handlers, default configuration files and init script.
This updated openais package provides fixes for the following bugs:
* due to the very low queue limit, openais could receive a SIGABRT signal when the 500 messages threshold was reached on high loss networks, resulting in the termination of some nodes. With this update, the limit has been increased to a maximum of 16384 messages to avoid receiving the abort signal. ( BZ#588627)
* on high loss networks, entering the "gather" state could interrupt the recovery and cause an improper message delivery or even a segmentation fault. This update ensures that the internal data element is being restored properly, so that the sync process is no longer affected. ( BZ#588628)
* on high loss networks, an unexpected stack corruption could cause stack protector to send a SIGABRT signal and terminate the node. This update fixes this error and the stack corruption no longer occurs. ( BZ#588895)
* the use of an incorrect data type could lead to an internal data corruption. This error has been fixed and the data type is now set properly. ( BZ#588897)
All users of openais are advised to upgrade to this updated package, which resolves these issues.

1.95.6. RHBA-2010:0403: bug fix update

Updated openais packages that resolve a bug are now available for Red Hat Enterprise Linux 5.5 Extended Update Support.
The Application Interface Specification (AIS) is an API and set of policies for developing applications that maintain service during faults. The OpenAIS Standards Based Cluster Framework is an OSI-certified implementation of the Service Availability Forum AIS. The openais packages contain the openais executable, OpenAIS service handlers, default configuration files and init script.
These updated openais packages provide a fix for the following bug:
* When a multicast message was not received by a node in the cluster at the end of the total order, the protocol used in OpenAIS failed to recover this last message. This most often occurred in lightly-loaded, bonded networks, and resulted in the message "FAILED TO RECV" appearing in the system logs. ( BZ#577887)
All users of openais are advised to upgrade to these updated packages, which resolve this issue.