I have attached the archiva.xml configuration as well. -----Original Message----- From: Jason Chaffee [mailto:[EMAIL PROTECTED] Sent: Sunday, February 24, 2008 9:31 PM To: archiva-users@maven.apache.org Subject: RE: Archiva crashes after a couple of days
I forgot to mention that I get the NPE error with database scanning as well. So, I have a lot of issues with the current release of Archiva and I am really not do anything special with it...very basic configuration. -----Original Message----- From: Jason Chaffee [mailto:[EMAIL PROTECTED] Sent: Sunday, February 24, 2008 9:27 PM To: archiva-users@maven.apache.org Subject: RE: Archiva crashes after a couple of days Again, this is using the default setup for the database and consumers except that I added some extra file extensions to be indexed. They are as follows: * **/*.nar * **/*.rpm * **/*.bin * **/*.xml (not sure if this was a default or not) Yes, I am having the massive logs and errors from the invalid path bug at the same time. They may be related. That is one of the main reasons I would like to get a 1.0.2 release is to get the repo scanning fix for invalid paths when there was nothing wrong with the paths in the first place. We had a few thousand artifacts that would cause this error though. -----Original Message----- From: Brett Porter [mailto:[EMAIL PROTECTED] Sent: Sunday, February 24, 2008 7:55 PM To: archiva-users@maven.apache.org Subject: Re: Archiva crashes after a couple of days also - is this in conjunction with exceptions in the logs? Maybe something happens when those start to occur. I ran some local profiling on an initial scan and sieging the WebDAV URLs and wasn't able to generate any memory leaks on my current dataset. - Brett On 25/02/2008, James William Dumay <[EMAIL PROTECTED]> wrote: > We have a similar amount of data in our Archiva instance. > > Are you running Archiva on the internal derby database or another dbms? > > Also, try turning off a few of the consumers and see if that helps - > some of the consumers seem not to be handling large datasets gracefully. > > > James > > > > On Fri, 2008-02-22 at 16:39 -0800, Jason Chaffee wrote: > > > They are pretty big, both in number of artifacts and in size. Our > > largest repo has around 75,000 artifacts in right now and the size is > > over 200 GB. This is a snapshot repo and we have many teams that are > > creating large installer artifacts that are basically uber artifacts, > > thus the size of these artifacts can be quite large. > > > > -----Original Message----- > > From: Eric Miles [mailto:[EMAIL PROTECTED] > > Sent: Friday, February 22, 2008 1:38 PM > > To: archiva-users@maven.apache.org > > Subject: RE: Archiva crashes after a couple of days > > > > We use: > > > > 0 30 2 * * ? - daily at 2:30 am > > 0 30 * * * ? - every 30 mins > > > > The default out of the box shouldn't be an issue I wouldn't think. How > > large are your repos? > > > > Ours: > > 344M jasper > > 332K plugins > > 203M proxied > > 107M releases > > 239M snapshots > > > > > > On Fri, 2008-02-22 at 13:28 -0800, Jason Chaffee wrote: > > > I am using the defaults, out of box expressions. So, it seems those > > too > > > could be fine tuned. > > > > > > -----Original Message----- > > > From: Brown, Carlton [mailto:[EMAIL PROTECTED] > > > Sent: Friday, February 22, 2008 1:14 PM > > > To: archiva-users@maven.apache.org > > > Subject: RE: Archiva crashes after a couple of days > > > > > > > -----Original Message----- > > > > From: Eric Miles [mailto:[EMAIL PROTECTED] > > > > Sent: Friday, February 22, 2008 4:07 PM > > > > To: archiva-users@maven.apache.org > > > > Subject: RE: Archiva crashes after a couple of days > > > > > > > > I too had this same issue. Make sure your cron syntax is correct as > > > it > > > > is not standard unix cron syntax. The first entry is a second > > number, > > > > not minutes. I initially (and accidentally) setup our cron jobs to > > > run > > > > at a crazy pace, I think every second. > > > > > > Me three. I didn't see any reason not to scan every minute, but in > > fact > > > it was every second. Result - massive log files, Archiva hung. Did > > not > > > have to reinstall it, though. > > > > > > The cron setup would be a good candidate for improved input forms > > and/or > > > validation. > > > > > > ----------------------------------------- > > > ==================================================== > > > This message contains PRIVILEGED and CONFIDENTIAL > > > information that is intended only for use by the > > > named recipient. If you are not the named recipient, > > > any disclosure, dissemination, or action based on > > > the contents of this message is prohibited. In such > > > case please notify us and destroy and delete all > > > copies of this transmission. Thank you. > > > ==================================================== > > -- Brett Porter Blog: http://blogs.exist.com/bporter/
<?xml version="1.0" encoding="UTF-8"?> <configuration> <version>2</version> <repositoryScanning> <fileTypes> <fileType> <id>artifacts</id> <patterns> <pattern>**/*.bin</pattern> <pattern>**/*.car</pattern> <pattern>**/*.dtd</pattern> <pattern>**/*.ear</pattern> <pattern>**/*.jar</pattern> <pattern>**/*.mar</pattern> <pattern>**/*.nar</pattern> <pattern>**/*.pom</pattern> <pattern>**/*.rar</pattern> <pattern>**/*.rpm</pattern> <pattern>**/*.sar</pattern> <pattern>**/*.tar.bz2</pattern> <pattern>**/*.tar.gz</pattern> <pattern>**/*.tld</pattern> <pattern>**/*.war</pattern> <pattern>**/*.xml</pattern> <pattern>**/*.zip</pattern> </patterns> </fileType> <fileType> <id>auto-remove</id> <patterns> <pattern>**/*-</pattern> <pattern>**/*.bak</pattern> <pattern>**/*~</pattern> </patterns> </fileType> <fileType> <id>ignored</id> <patterns> <pattern>**/*.rb</pattern> <pattern>**/*.sh</pattern> <pattern>**/.DAV/**</pattern> <pattern>**/.htaccess</pattern> <pattern>**/.svn/**</pattern> <pattern>**/KEYS</pattern> </patterns> </fileType> <fileType> <id>indexable-content</id> <patterns> <pattern>**/*.block</pattern> <pattern>**/*.config</pattern> <pattern>**/*.dtd</pattern> <pattern>**/*.pom</pattern> <pattern>**/*.tld</pattern> <pattern>**/*.txt</pattern> <pattern>**/*.TXT</pattern> <pattern>**/*.xml</pattern> <pattern>**/*.xsd</pattern> </patterns> </fileType> </fileTypes> <knownContentConsumers> <knownContentConsumer>auto-remove</knownContentConsumer> <knownContentConsumer>auto-rename</knownContentConsumer> <knownContentConsumer>create-missing-checksums</knownContentConsumer> <knownContentConsumer>index-content</knownContentConsumer> <knownContentConsumer>metadata-updater</knownContentConsumer> <knownContentConsumer>repository-purge</knownContentConsumer> <knownContentConsumer>update-db-artifact</knownContentConsumer> <knownContentConsumer>validate-checksums</knownContentConsumer> </knownContentConsumers> <invalidContentConsumers> <invalidContentConsumer>update-db-bad-content</invalidContentConsumer> </invalidContentConsumers> </repositoryScanning> <databaseScanning> <cronExpression>0 15 * * * ?</cronExpression> <unprocessedConsumers> <unprocessedConsumer>index-archive-toc</unprocessedConsumer> <unprocessedConsumer>index-artifact</unprocessedConsumer> <unprocessedConsumer>index-public-methods</unprocessedConsumer> <unprocessedConsumer>update-db-bytecode-stats</unprocessedConsumer> <unprocessedConsumer>update-db-project</unprocessedConsumer> <unprocessedConsumer>validate-repository-metadata</unprocessedConsumer> </unprocessedConsumers> <cleanupConsumers> <cleanupConsumer>not-present-remove-db-artifact</cleanupConsumer> <cleanupConsumer>not-present-remove-db-project</cleanupConsumer> <cleanupConsumer>not-present-remove-indexed</cleanupConsumer> </cleanupConsumers> </databaseScanning> <managedRepositories> <managedRepository> <location>/disk1/html/maven2-client</location> <snapshots>true</snapshots> <refreshCronExpression>0 0 4 * * ?</refreshCronExpression> <daysOlder>0</daysOlder> <deleteReleasedSnapshots>true</deleteReleasedSnapshots> <id>tva.client</id> <name>TVA Client Repository</name> </managedRepository> <managedRepository> <location>/disk1/html/maven2</location> <refreshCronExpression>0 0 3 * * ?</refreshCronExpression> <retentionCount>20</retentionCount> <id>tva.release</id> <name>TVA Release Repository</name> </managedRepository> <managedRepository> <location>/disk1/html/maven2-snapshot</location> <snapshots>true</snapshots> <refreshCronExpression>0 30 * * * ?</refreshCronExpression> <retentionCount>10</retentionCount> <daysOlder>0</daysOlder> <deleteReleasedSnapshots>true</deleteReleasedSnapshots> <id>tva.snapshot</id> <name>TVA Snapshot Repository</name> </managedRepository> <managedRepository> <location>/proxy/maven2</location> <snapshots>true</snapshots> <refreshCronExpression>0 10 * * * ?</refreshCronExpression> <daysOlder>0</daysOlder> <deleteReleasedSnapshots>true</deleteReleasedSnapshots> <id>tva.proxy</id> <name>TVA Proxy Repository</name> </managedRepository> </managedRepositories> <remoteRepositories> <remoteRepository> <url>http://repo1.maven.org/maven2</url> <id>central</id> <name>Central Repository</name> </remoteRepository> <remoteRepository> <url>http://download.java.net/maven/2/</url> <id>maven2-repository.dev.java.net</id> <name>Java.net Repository for Maven 2</name> </remoteRepository> <remoteRepository> <url>http://people.apache.org/repo/m2-incubating-repository/</url> <id>apache.incubating</id> <name>Apache Incubating Repository</name> </remoteRepository> <remoteRepository> <url>http://people.apache.org/repo/m2-snapshot-repository/</url> <id>apache.snapshot</id> <name>Apache Snapshot Repository</name> </remoteRepository> <remoteRepository> <url>http://repository.codehaus.org/</url> <id>codehaus</id> <name>Codehaus Repository</name> </remoteRepository> <remoteRepository> <url>http://snapshots.repository.codehaus.org/</url> <id>codehaus.snapshot</id> <name>Codehaus Snapshot Repository</name> </remoteRepository> <remoteRepository> <url>http://java.freehep.org/maven2/</url> <id>freehep</id> <name>FreeHEP Maven Repository</name> </remoteRepository> <remoteRepository> <url>http://download.java.net/maven/1/</url> <id>maven1-repository.dev.java.net</id> <name>Java.net Maven 1 Repository</name> <layout>legacy</layout> </remoteRepository> <remoteRepository> <url>http://repository.jboss.com/maven2/</url> <username/> <password/> <id>jboss</id> <name>JBoss Repository</name> </remoteRepository> </remoteRepositories> <proxyConnectors> <proxyConnector> <order>1</order> <sourceRepoId>tva.proxy</sourceRepoId> <targetRepoId>central</targetRepoId> <proxyId>(direct connection)</proxyId> <policies> <releases>always</releases> <snapshots>never</snapshots> <checksum>fix</checksum> <cache-failures>no</cache-failures> </policies> </proxyConnector> <proxyConnector> <order>2</order> <sourceRepoId>tva.proxy</sourceRepoId> <targetRepoId>maven1-repository.dev.java.net</targetRepoId> <proxyId>(direct connection)</proxyId> <policies> <releases>always</releases> <checksum>fix</checksum> <snapshots>never</snapshots> <cache-failures>no</cache-failures> </policies> </proxyConnector> <proxyConnector> <order>3</order> <sourceRepoId>tva.proxy</sourceRepoId> <targetRepoId>maven2-repository.dev.java.net</targetRepoId> <proxyId>(direct connection)</proxyId> <policies> <releases>always</releases> <snapshots>never</snapshots> <checksum>fix</checksum> <cache-failures>no</cache-failures> </policies> </proxyConnector> <proxyConnector> <order>4</order> <sourceRepoId>tva.proxy</sourceRepoId> <targetRepoId>codehaus</targetRepoId> <proxyId>(direct connection)</proxyId> <policies> <releases>always</releases> <snapshots>never</snapshots> <checksum>fix</checksum> <cache-failures>no</cache-failures> </policies> </proxyConnector> <proxyConnector> <order>5</order> <sourceRepoId>tva.proxy</sourceRepoId> <targetRepoId>apache.incubating</targetRepoId> <proxyId>(direct connection)</proxyId> <policies> <releases>always</releases> <snapshots>never</snapshots> <checksum>fix</checksum> <cache-failures>no</cache-failures> </policies> </proxyConnector> <proxyConnector> <order>6</order> <sourceRepoId>tva.proxy</sourceRepoId> <targetRepoId>jboss</targetRepoId> <proxyId>(direct connection)</proxyId> <policies> <releases>always</releases> <snapshots>never</snapshots> <checksum>fix</checksum> <cache-failures>no</cache-failures> </policies> </proxyConnector> <proxyConnector> <order>7</order> <sourceRepoId>tva.proxy</sourceRepoId> <targetRepoId>freehep</targetRepoId> <proxyId>(direct connection)</proxyId> <policies> <releases>always</releases> <snapshots>never</snapshots> <checksum>fix</checksum> <cache-failures>no</cache-failures> </policies> </proxyConnector> </proxyConnectors> <legacyArtifactPaths> <legacyArtifactPath> <path>jaxen/jars/jaxen-1.0-FCS-full.jar</path> <artifact>jaxen:jaxen:1.0-FCS:full:jar</artifact> </legacyArtifactPath> </legacyArtifactPaths> </configuration>