PQ90586: Files synchronization fails with IOException; java.net.SocketException: Broken pipe | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() APAR status Closed as program error. Error description Client tried to put foreign files in master repository and running synchronized using wsadmin which fails and it hangs dmgr process. Example: Customer put the foreign files in master repository. Config/cells/<cellname>/<directory> 1. Change a requestTimeout of dmgr's SOAPConnector from 600 to 0. 2. Change a requestTimeout of nodeagent's SOAPConnector from 600 to 0. 3. Change a requestTimeout of soap.clients.props under <WAS_BASE_ROOT>/properties from 180 to 0. 4. Uncheck "Automatic synchronization" of "File Synchronization Service" on nodeagent. 5. Set a trace on nodeagent as "com.ibm.*=all=enabled". 6. Set a trace on dmgr as "com.ibm.ws.management.*=all=enabled". 7. Create 50372_test directory under <WAS_DM_ROOT>/config/cells/cellname. 8. Put 83 ppt files into 50372_test directory. 9. Start dmgr using startManager.sh 10. Start nodeagent using startNode.sh 11. Execute sync as follows: [<WAS_BASE_ROOT>/bin]# ./wsadmin.sh wsadmin>set config [$AdminControl queryNames *:*,type=ConfigRepository,process=dmgr] wsadmin>$AdminControl invoke $config refreshRepositoryEpoch wsadmin>set nodeSync [$AdminControl completeObjectName type=NodeSync,node=fstuka,*] wsadmin>set sync [$AdminControl invoke $nodeSync sync] From the trace: =============== [04/06/22 6:03:32:040 JST] 528b7199 HttpConnectio d Read timed out java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native Method) The thread on the above class (HttpConnection) closes the socket associated for the filetransferservlet (between nodeagent and dmgr) due to HTTP timeout.. - Tried setting the ConnectionIOTimeout,ConnectionKeepAliveTimeout custom properties for HTTP transports for the dmgr, but in vain.Local fix Problem summary **************************************************************** * USERS AFFECTED: WebSphere Application Server users of * * release 5.1 * **************************************************************** * PROBLEM DESCRIPTION: java.io.IOException occurs during sync * * of files between dmgr and nodeagent * * when some user's files are placed * * in a folder under * * config/cells/<cell_name> directory * **************************************************************** * RECOMMENDATION: * **************************************************************** Sync of user's files placed in config/cells/<cell_name>/ fails. The sync process initiated through a wsadmin script doesn't complete and the deploymentmanager hangs.Problem conclusion Concurrent connections were opened between deploymentmanager and nodeagent. Now the connection between them is deferred until the first read operation is initiated on the input stream.Temporary fix Temporary fix has been submitted on pq99999 site.Comments
APAR is sysrouted FROM one or more of the following: APAR is sysrouted TO one or more of the following: Modules/Macros
Publications Referenced
|
Product categories: Software > Application Servers >
Distributed Application & Web Servers > WebSphere Application
Server > General
Operating system(s):
Software version: 00A
Software edition:
Reference #: PQ90586
IBM Group: Software Group
Modified date: Jul 19, 2004
(C) Copyright IBM Corporation 2000, 2008. All Rights Reserved.