Zero sized files and client download errors..

Frequently I see zero sized files being downloaded into the patch proxy spool area.

Sometimes it is the detectors file. Other times it is a whole heap of all_signed<patchid>.jar files. This basically breaks all future downloads of these patches to the clients.

If I go into the spool directory and delete the offending zero length files and re-issue the download command it works.

Also, on especially large patch files, the client will report errors during the download. The patch proxy is still downloading the patch in the background but the client times out waiting for it to come down.

I will paste logs etc when I see it again.

[669 byte] By [barwon.watera] at [2007-11-26 19:14:36]
# 1

This issue which you are seeing is a known one, which is currently being investigated on by our engineering team.

The cause of this issue is that a 0 sized "current.zip" file is downloaded in the:

/var/sadm/spool/patchsvr/

Directory of the patchsvr,

The usual symptom of this issue is the following error:

$ smpatch analyze

Failure: MemoryPatchDBBuilder: Patch list version of null is malformed.

From a SunUC client system, configured to use the SunUC proxy which has a 0 sized "current.zip" file.

The fix for this is to delete the "current.zip" file on the SunUC proxy:

rm /var/sadm/spool/patchsvr/*current.zip

Then re-run "smpatch analyze" on the SunUC client system.

However we have not encountered the issue where 0 sized ".jar" files are downloaded.

When this issue re-occurs please can you forward listing of affected directories.

Message was edited by:

ForumModerator

ForumModeratora at 2007-7-9 21:15:42 > top of Java-index,Administration Tools,Sun Update Connection-System...
# 2

I encountered an issue today with zero length patch jar File

17# cd /var/sadm

doe63 - root - /var/sadm - (-ksh)

18# find . -name "*120068*"

./spool/patchsvr/%2Fall_signed%2F120068-02.jar

doe63 - root - /var/sadm - (-ksh)

19# ls -l ./spool/patchsvr/%2Fall_signed%2F120068-02.jar

-rw-r--r--1 rootroot0 Feb 22 10:00 ./spool/patchsvr/%2Fall_signed%2F120068-02.jar

These were the entries in the catalina.out on the patchsvr

Feb 22, 2007 10:00:02 AM com.sun.swup.updateserver.net.ConnectionFactory getConnection

INFO: Connecting to https://getupdates1.sun.com/

/usr/lib/cc-ccr/bin/ccr -g cns.assetid

/usr/lib/cc-ccr/bin/ccr -g cns.patchsvr.cachelocation

Feb 22, 2007 10:00:04 AM com.sun.swup.updateserver.security.SignatureValidationUtil validateJarFile

SEVERE: error in opening zip file

java.util.zip.ZipException: error in opening zip file

at java.util.zip.ZipFile.open(Native Method)

at java.util.zip.ZipFile.<init>(ZipFile.java:203)

at java.util.jar.JarFile.<init>(JarFile.java:132)

at java.util.jar.JarFile.<init>(JarFile.java:84)

at com.sun.swup.updateserver.security.SignatureValidationUtil.validateJarFile(SignatureValidationUtil.java:265)

at com.sun.swup.updateserver.handler.CachingProxyValidationHandler.validate(CachingProxyValidationHandler.java:195)

at com.sun.swup.updateserver.handler.CachingProxyValidationHandler.handleRequest(CachingProxyValidationHandler.java:86)

at com.sun.swup.updateserver.UpdateServlet.processRequest(UpdateServlet.java:80)

at com.sun.swup.updateserver.UpdateServlet.doGet(UpdateServlet.java:106)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)

at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)

at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)

at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)

at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)

at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)

at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)

at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)

at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)

at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)

at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)

at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)

at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)

at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)

at java.lang.Thread.run(Thread.java:595)

Feb 22, 2007 10:02:40 AM com.sun.swup.updateserver.UpdateServlet processRequest

On the client I got

3# smpatch update -i 120068-02

Failure: ERROR: Problem encountered while downloading a patch. Determine if the file system containing the patch download directory is full; the file system is corrupted; or the directory permissions were changed during download.

Installing patches from /var/sadm/spool...

WARNING: The installer cannot find the patch.

/var/sadm/spool/patchpro_dnld_2007.02.22@10:04:17:MET.txt has been moved to /var/sadm/spool/patchproSequester/patchpro_dnld_2007.02.22@10:04:17:MET.txt

After deleting the jar file of the patch mentioned above it worked.

homannwa at 2007-7-9 21:15:42 > top of Java-index,Administration Tools,Sun Update Connection-System...
# 3
Thanks for the data.We're continuing to investigate this issue but in the meantime the workaround is to delete the zero byte files as you have done.
ForumModeratora at 2007-7-9 21:15:42 > top of Java-index,Administration Tools,Sun Update Connection-System...
# 4
My logs and errors are the same as those posted by homannw.Cheers,Aaron
barwon.watera at 2007-7-9 21:15:43 > top of Java-index,Administration Tools,Sun Update Connection-System...
# 5
Does deleting the 0 byte files and / or the patch jar file alleviate the problem?
ForumModeratora at 2007-7-9 21:15:43 > top of Java-index,Administration Tools,Sun Update Connection-System...
# 6
Yes. If I delete the 0 byte files from the patchsvr spool area, it clears the fault.
barwon.watera at 2007-7-9 21:15:43 > top of Java-index,Administration Tools,Sun Update Connection-System...
# 7
We are going to contact our backline team regarding the 0 sized ".jar" files being downloaded and will update this thread once we have received any useful information.In the meantime please can you continue to delete these files as and when they are downloaded.
ForumModeratora at 2007-7-9 21:15:43 > top of Java-index,Administration Tools,Sun Update Connection-System...
# 8

An IDR patch is now available to fix the 0-byte file problem. If you have a support contract please log a service call so that the IDR could be supplied to you. If you do not have a support contract then unfortunately you will need to wait for the official patch release. The workaround in the meantime is to continue deleting any 0-byte files in the cache.

ForumModeratora at 2007-7-9 21:15:43 > top of Java-index,Administration Tools,Sun Update Connection-System...