PK00346; 5.1.1.3, 5.0.2.9: PQ92268 Causing
corruption to serverindex.xml file
Downloadable files
Abstract
Corruption to serverindex.xml file with concurrent
administrators.
Download Description
PK00346 resolves the following problem:
ERROR DESCRIPTION:
PQ92268 added selfchecking/selfhealing code when it though corruption was
found. We found that concurrent administrators modify different fails
(install ear, change a resource) causes the code to slip and corrupt the
serverindex.xml. This happens because threads are not synchronized causing
file access problem therefore the code thinks files are missing/corrupted.
PROBLEM SUMMARY:
USERS AFFECTED:
WebSphere Application Server users who have DMGR at 5029.
PROBLEM DESCRIPTION: When users are working on the configuration
concurrently, serverindex.xml gets corrupted and the following exception
will be logged in SystemOut.log randomly.
RECOMMENDATION:
This problem is seen because 2 threads try to access the same resource
concurrently. Both the threads try to access the same list. This list
always contains only one element. Once one thread gets the iterator it
accesses the first element and increments the iterator. The other thread
then takes that iterator and looks for the element which is not available,
resulting in the NoSuchElementException.
PROBLEM CONCLUSION:
In order to solve this problem, the function which accesses the resource
was synchronized.
This implies that every time a new iterator will be generated for
different threads.
This fix is scheduled for inclusion in 5.0.2.10 and 5.1.1.4.
Please refer to the recommended updates page for delivery information:
General/swg27004980.html
Prerequisites
Please download the UpdateInstaller below to install this fix.