maven-metadata not re-read after failure
----------------------------------------

         Key: MNG-2377
         URL: http://jira.codehaus.org/browse/MNG-2377
     Project: Maven 2
        Type: Bug

    Versions: 2.1    
    Reporter: Kenney Westerhof
    Priority: Minor


A bug in deploy (not setting filePermissions correctly on deploy) caused the 
maven-metadata...xml and the artifacts/poms
to be unreadable.

When building a project with a dep on a SNAPSHOT artifact on the faulty remote 
repository, the maven-metadata can not be read.
Maven creates a maven-metadata...xml with the following content (sample):

{noformat}
<?xml version="1.0" encoding="UTF-8"?><metadata>
  <groupId>com.neonics.container</groupId>
  <artifactId>bundle-factory-maven</artifactId>
  <version>1.0-SNAPSHOT</version>
</metadata>
{noformat}

After fixing the permissions I restart the build, but the metadata file is not 
re-read, resulting in Maven thinking
1.0-SNAPSHOT is the actual version and trying to get  
...artifact/1.0-SNAPSHOT/artifact-1.0-SNAPSHOT.pom
which does not exist.

Touching the files on the remote repo doesn't help either.

Only when running with -U the metadata file is retrieved (another solution is 
to purge files from
the local repository).

I think Maven should not create the metadata file if it can't be retrieved AND 
if the non-timestamped
SNAPSHOT version doesn't exist.

I can see why the placeholder metadata files reduces future requests for this 
file,
but that's only useful if there _are_ future requests. There are indeed 
repeated requests for the pom
and artifact, even though they also don't exist. I think that only when the 
artifact 1.0-SNAPSHOT exists
and the metadata file doesn't, it's safe to put a placeholder metadata file in 
the local repository.





-- 
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