metadata updater consumer should delete any proxy metadata that it cannot parse.
--------------------------------------------------------------------------------

                 Key: MRM-940
                 URL: http://jira.codehaus.org/browse/MRM-940
             Project: Archiva
          Issue Type: Bug
          Components: repository scanning
    Affects Versions: 1.1.1
            Reporter: James William Dumay


metadata updater consumer should delete any proxy metadata that it cannot parse.

The following exception is thrown:
{code}
apache.maven.archiva.repository.metadata.RepositoryMetadataException: Unable to 
parse metadata xml 
file:/opt/archiva/repodata/internal/com/atlassian/confluence/confluence-webapp/2.10-SNAPSHOT/maven-metadata-atlasian-contrib.xml:
 Error on line 1 of document  : White spaces are required between publicId and 
systemId. Nested exception: White spaces are required between publicId and 
systemId.
        at 
org.apache.maven.archiva.repository.metadata.RepositoryMetadataReader.read(RepositoryMetadataReader.java:95)
        at 
org.apache.maven.archiva.repository.metadata.MetadataTools.readProxyMetadata(MetadataTools.java:414)
        at 
org.apache.maven.archiva.repository.metadata.MetadataTools.gatherSnapshotVersions(MetadataTools.java:158)
        at 
org.apache.maven.archiva.repository.metadata.MetadataTools.updateMetadata(MetadataTools.java:769)
        at 
org.apache.maven.archiva.consumers.core.MetadataUpdaterConsumer.updateVersionMetadata(MetadataUpdaterConsumer.java:241)
        at 
org.apache.maven.archiva.consumers.core.MetadataUpdaterConsumer.processFile(MetadataUpdaterConsumer.java:167)
        at 
org.apache.maven.archiva.repository.scanner.functors.ConsumerProcessFileClosure.execute(ConsumerProcessFileClosure.java:51)
        at 
org.apache.commons.collections.functors.IfClosure.execute(IfClosure.java:117)
        at 
org.apache.commons.collections.CollectionUtils.forAllDo(CollectionUtils.java:388)
        at 
org.apache.maven.archiva.repository.scanner.RepositoryContentConsumers.executeConsumers(RepositoryContentConsumers.java:284)
        at 
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors.transferFile(DefaultRepositoryProxyConnectors.java:602)
        at 
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors.fetchFromProxies(DefaultRepositoryProxyConnectors.java:161)
        at 
org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.fetchContentFromProxies(ArchivaDavResourceFactory.java:530)
        at 
org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.doGet(ArchivaDavResourceFactory.java:434)
        at 
org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.createResource(ArchivaDavResourceFactory.java:251)
        at 
org.apache.maven.archiva.webdav.RepositoryServlet.service(RepositoryServlet.java:117)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:189)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:88)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
        at 
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
        at 
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.maven.archiva.xml.XMLException: Unable to parse metadata 
xml 
file:/opt/archiva/repodata/internal/com/atlassian/confluence/confluence-webapp/2.10-SNAPSHOT/maven-metadata-atlasian-contrib.xml:
 Error on line 1 of document  : White spaces are required between publicId and 
systemId. Nested exception: White spaces are required between publicId and 
systemId.
        at org.apache.maven.archiva.xml.XMLReader.init(XMLReader.java:114)
        at org.apache.maven.archiva.xml.XMLReader.<init>(XMLReader.java:82)
        at 
org.apache.maven.archiva.repository.metadata.RepositoryMetadataReader.read(RepositoryMetadataReader.java:53)
        ... 40 more
Caused by: org.dom4j.DocumentException: Error on line 1 of document  : White 
spaces are required between publicId and systemId. Nested exception: White 
spaces are required between publicId and systemId.
        at org.dom4j.io.SAXReader.read(SAXReader.java:482)
        at org.dom4j.io.SAXReader.read(SAXReader.java:365)
        at org.apache.maven.archiva.xml.XMLReader.init(XMLReader.java:110)
        ... 42 more
{code}

The proxy metadata looks like this:
{code}
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL 
/private//com/atlassian/confluence/confluence-webapp/2.10-SNAPSHOT/maven-metadata.xml
 was not found on this server.</p>
<hr>
<address>Apache/2.0.52 (Red Hat) Server at maven.atlassian.com Port 
443</address>
</body></html>
HTTP/1.1 404 Not Found^M
Date: Mon, 18 Aug 2008 11:35:31 GMT^M
Server: Apache/2.0.52 (Red Hat)^M
Content-Length: 369^M
Keep-Alive: timeout=15, max=98^M
Connection: Keep-Alive^M
Content-Type: text/html; charset=iso-8859-1^M
^M
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL 
/contrib//com/atlassian/confluence/confluence-webapp/2.10-SNAPSHOT/maven-metadata.xml
 was not found on this server.</p>
<hr>
<address>Apache/2.0.52 (Red Hat) Server at maven.atlassian.com Port 
443</address>
</body></html>
{code}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to