[ 
https://jira.codehaus.org/browse/MRM-1628?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Olivier Lamy closed MRM-1628.
-----------------------------

    Resolution: Fixed

fixed r1334124
Thanks
                
> Silently ignore request to delete artifacts that does not exist on disk 
> anymore
> -------------------------------------------------------------------------------
>
>                 Key: MRM-1628
>                 URL: https://jira.codehaus.org/browse/MRM-1628
>             Project: Archiva
>          Issue Type: Wish
>    Affects Versions: 1.3.5
>            Reporter: Fredrik Jonson
>            Assignee: Olivier Lamy
>            Priority: Minor
>             Fix For: 1.4-M3
>
>         Attachments: archiva.patch
>
>
> I have a snapshot repository that grew very large with a huge number of 
> artifacts due to a misconfiguration on the repository purger. As a quick fix 
> I removed the artifacts directly on the filesystem of the the snapshot 
> repository.
> After correcting the repository purge config I got ERROR level log messages 
> that stated:
>  Unable to delete non-existing project directory:
> And the error seems to reoccur every time the snapshot purge was executed 
> (some kind of rollback?).
> The attached patch removes the throw clause (it mostly seems to add verbosity 
> to the system?) Maybe the exception should be caught instead, somewhere 
> further up the food chain. It wasn't obvious to me where it would be 
> apropriate though. Thus the quick fix of not throwing the Exception at all.
> Here's the stacktrace:
> 2012-05-04 18:38:01,787 [pool-2-thread-1] ERROR 
> org.apache.maven.archiva.repository.scanner.functors.ConsumerProcessFileClosure
>   - Consumer [repository-purge
> ] had an error when processing file 
> [/home/archiva/archiva-base/data/repository/foo-snapshot/com/example/foo/1.6.4-SNAPSHOT/foo-1.6.4-20100826.134549-1.pom]:
>  Unable to delete non-existing project directory.
> org.apache.maven.archiva.consumers.ConsumerException: Unable to delete 
> non-existing project directory.
>         at 
> org.apache.maven.archiva.consumers.core.repository.RepositoryPurgeConsumer.processFile(RepositoryPurgeConsumer.java:180)
>         at 
> org.apache.maven.archiva.consumers.core.repository.RepositoryPurgeConsumer.processFile(RepositoryPurgeConsumer.java:187)
>         at 
> org.apache.maven.archiva.repository.scanner.functors.ConsumerProcessFileClosure.execute(ConsumerProcessFileClosure.java:61)
>         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.RepositoryScannerInstance.directoryWalkStep(RepositoryScannerInstance.java:161)
>         at 
> org.codehaus.plexus.util.DirectoryWalker.fireStep(DirectoryWalker.java:174)
>         at 
> org.codehaus.plexus.util.DirectoryWalker.scanDir(DirectoryWalker.java:392)
>         at 
> org.codehaus.plexus.util.DirectoryWalker.scanDir(DirectoryWalker.java:386)
>         at 
> org.codehaus.plexus.util.DirectoryWalker.scanDir(DirectoryWalker.java:386)
>         at 
> org.codehaus.plexus.util.DirectoryWalker.scanDir(DirectoryWalker.java:386)
>         at 
> org.codehaus.plexus.util.DirectoryWalker.scanDir(DirectoryWalker.java:386)
>         at 
> org.codehaus.plexus.util.DirectoryWalker.scanDir(DirectoryWalker.java:386)
>         at 
> org.codehaus.plexus.util.DirectoryWalker.scanDir(DirectoryWalker.java:386)
>         at 
> org.codehaus.plexus.util.DirectoryWalker.scan(DirectoryWalker.java:345)
>         at 
> org.apache.maven.archiva.repository.scanner.DefaultRepositoryScanner.scan(DefaultRepositoryScanner.java:125)
>         at 
> org.apache.maven.archiva.repository.scanner.DefaultRepositoryScanner.scan(DefaultRepositoryScanner.java:67)
>         at 
> org.apache.maven.archiva.scheduled.executors.ArchivaRepositoryScanningTaskExecutor.executeTask(ArchivaRepositoryScanningTaskExecutor.java:141)
>         at 
> org.codehaus.plexus.taskqueue.execution.ThreadedTaskQueueExecutor$ExecutorRunnable$1.run(ThreadedTaskQueueExecutor.java:116)
>         ...

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to