[ 
https://issues.apache.org/jira/browse/MRM-1882?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14532280#comment-14532280
 ] 

Konrad Wulf commented on MRM-1882:
----------------------------------

thanks for the hint: yes, the repository-purge consumer wasn't activated. I've 
turned it on and then it really executed the task. So it seems that it is just 
that you should mention this activation of the repository-purge consumer in the 
docs...

But it seems I've broken the index scanning feature before by removing the 
contents of the snapshot manually via command line. Seems it was not a good 
idea to also remove the .indexer folder... Is there an easy way to repair this? 
Perhaps tell Lucene to do an initial scan? - that would be really helpful...

Here's the tomcat log snippet that I got when a) triggering the index scanning 
via the web ui and b) after switching on the repository purge consumer:

10:30:00.107 [pool-12-thread-1] ERROR 
org.apache.archiva.redback.components.taskqueue.execution.ThreadedTaskQueueExecutor
 - Error executing task
org.apache.archiva.redback.components.taskqueue.execution.TaskExecutionException:
 Error scan repository AbstractRepository{id='snapshots', name='Archiva Managed 
Snapshot Repository', l
ayout='default', 
indexDirectory='/var/lib/tomcat7/repositories/snapshots/.indexer', 
description='null'}ManagedRepository{location='/var/lib/tomcat7/repositories/snapshots',
 snapshots=t
rue, releases=false, blockRedeployments=false, cronExpression='0 0/30 * * * ?', 
stagingRepository=null, scanned=true, daysOlder=3, retentionCount=0, 
deleteReleasedSnapshots=false, stag
eRepoNeeded=false, resetStats=false, skipPackedIndexCreation=false}
        at 
org.apache.archiva.scheduler.indexing.ArchivaIndexingTaskExecutor.executeTask(ArchivaIndexingTaskExecutor.java:119)
 ~[archiva-scheduler-indexing-2.2.0.jar:?]
        at 
org.apache.archiva.redback.components.taskqueue.execution.ThreadedTaskQueueExecutor$ExecutorRunnable$1.run(ThreadedTaskQueueExecutor.java:117)
 [spring-taskqueue-2.1.jar:?]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
[?:1.7.0_79]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_79]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
[?:1.7.0_79]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
[?:1.7.0_79]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_79]
Caused by: java.io.IOException: Error scanning context snapshots: 
org.apache.lucene.store.NoSuchDirectoryException: directory 
'/var/lib/tomcat7/repositories/snapshots/.indexer' does no
t exist
        at 
org.apache.maven.index.DefaultNexusIndexer.scan(DefaultNexusIndexer.java:297) 
~[indexer-core-5.1.1.jar:5.1.1]
        at 
org.apache.maven.index.DefaultNexusIndexer.scan(DefaultNexusIndexer.java:236) 
~[indexer-core-5.1.1.jar:5.1.1]
        at 
org.apache.archiva.scheduler.indexing.ArchivaIndexingTaskExecutor.executeTask(ArchivaIndexingTaskExecutor.java:112)
 ~[archiva-scheduler-indexing-2.2.0.jar:?]
        ... 6 more
Caused by: org.apache.lucene.store.NoSuchDirectoryException: directory 
'/var/lib/tomcat7/repositories/snapshots/.indexer' does not exist
        at org.apache.lucene.store.FSDirectory.listAll(FSDirectory.java:218) 
~[lucene-core-3.6.2.jar:3.6.2 1423725 - rmuir - 2012-12-18 19:45:40]
        at org.apache.lucene.store.FSDirectory.listAll(FSDirectory.java:241) 
~[lucene-core-3.6.2.jar:3.6.2 1423725 - rmuir - 2012-12-18 19:45:40]
        at 
org.apache.maven.index.context.DefaultIndexingContext.deleteIndexFiles(DefaultIndexingContext.java:333)
 ~[indexer-core-5.1.1.jar:5.1.1]
        at 
org.apache.maven.index.context.DefaultIndexingContext.replace(DefaultIndexingContext.java:570)
 ~[indexer-core-5.1.1.jar:5.1.1]
        at 
org.apache.maven.index.DefaultNexusIndexer.scan(DefaultNexusIndexer.java:293) 
~[indexer-core-5.1.1.jar:5.1.1]
        at 
org.apache.maven.index.DefaultNexusIndexer.scan(DefaultNexusIndexer.java:236) 
~[indexer-core-5.1.1.jar:5.1.1]
        at 
org.apache.archiva.scheduler.indexing.ArchivaIndexingTaskExecutor.executeTask(ArchivaIndexingTaskExecutor.java:112)
 ~[archiva-scheduler-indexing-2.2.0.jar:?]
        ... 6 more
10:32:22.519 [Thread-33] ERROR 
org.apache.archiva.redback.components.taskqueue.execution.ThreadedTaskQueueExecutor
 - Error executing task
java.util.concurrent.ExecutionException: java.lang.NullPointerException
        at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
~[?:1.7.0_79]
        at java.util.concurrent.FutureTask.get(FutureTask.java:188) 
~[?:1.7.0_79]
        at 
org.apache.archiva.redback.components.taskqueue.execution.ThreadedTaskQueueExecutor$ExecutorRunnable.waitForTask(ThreadedTaskQueueExecutor.java:160)
 ~[spring-taskqueue-2.1.j
ar:?]
        at 
org.apache.archiva.redback.components.taskqueue.execution.ThreadedTaskQueueExecutor$ExecutorRunnable.run(ThreadedTaskQueueExecutor.java:128)
 [spring-taskqueue-2.1.jar:?]
Caused by: java.lang.NullPointerException
        at 
org.apache.maven.index.context.DefaultIndexingContext.acquireIndexSearcher(DefaultIndexingContext.java:498)
 ~[indexer-core-5.1.1.jar:5.1.1]
        at 
org.apache.maven.index.DefaultSearchEngine.searchFlat(DefaultSearchEngine.java:135)
 ~[indexer-core-5.1.1.jar:5.1.1]
        at 
org.apache.maven.index.DefaultSearchEngine.searchFlatPaged(DefaultSearchEngine.java:93)
 ~[indexer-core-5.1.1.jar:5.1.1]
        at 
org.apache.maven.index.DefaultSearchEngine.forceSearchFlatPaged(DefaultSearchEngine.java:83)
 ~[indexer-core-5.1.1.jar:5.1.1]
        at 
org.apache.maven.index.DefaultIndexer.searchFlat(DefaultIndexer.java:144) 
~[indexer-core-5.1.1.jar:5.1.1]
        at 
org.apache.maven.index.DefaultNexusIndexer.searchFlat(DefaultNexusIndexer.java:373)
 ~[indexer-core-5.1.1.jar:5.1.1]
        at 
org.apache.archiva.scheduler.indexing.ArchivaIndexingTaskExecutor.executeTask(ArchivaIndexingTaskExecutor.java:193)
 ~[archiva-scheduler-indexing-2.2.0.jar:?]
        at 
org.apache.archiva.redback.components.taskqueue.execution.ThreadedTaskQueueExecutor$ExecutorRunnable$1.run(ThreadedTaskQueueExecutor.java:117)
 ~[spring-taskqueue-2.1.jar:?]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
~[?:1.7.0_79]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
~[?:1.7.0_79]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
~[?:1.7.0_79]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
~[?:1.7.0_79]
        at java.lang.Thread.run(Thread.java:745) ~[?:1.7.0_79]




> automatical deletion of snapshot artifacts not working 
> -------------------------------------------------------
>
>                 Key: MRM-1882
>                 URL: https://issues.apache.org/jira/browse/MRM-1882
>             Project: Archiva
>          Issue Type: Bug
>    Affects Versions: 2.2.0
>         Environment: Archiva 2.2.0 webapp deployed on Tomcat 7:
> --------------------------------------------------------
> Server version: Apache Tomcat/7.0.26
> Server built:   Apr 1 2013 08:32:04
> Server number:  7.0.26.0
> OS Name:        Linux
> OS Version:     3.2.0-55-generic
> Architecture:   amd64
> JVM Version:    1.7.0_76-b13
> JVM Vendor:     Oracle Corporation
> OS details:
> Distributor ID: Ubuntu
> Description:    Ubuntu 12.04.5 LTS
> Release:        12.04
> Codename:       precise
> Hardware details:
> 64-bit OS 
> CPU: 6 * "Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz" 
> RAM 8 GB (DIMM DRAM EDO)
>            Reporter: Konrad Wulf
>
> In 'Repositories Administration' (web admin interface), when I edit the 
> snapshot repository settings as follows:
> Cron Expression: 0 0,30 * * * ?
> Days Older:      15
> Retention Count: 2
> The number of versions held of a given snapshot artifact is 4, both after 
> waiting for one day and after a new snapshot deployment. My understanding is 
> that with the given setting it should be 2 instead.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to