This is an automated email from the ASF dual-hosted git repository.
martin_s pushed a commit to branch feature/storage_refactoring
in repository https://gitbox.apache.org/repos/asf/archiva.git
The following commit(s) were added to refs/heads/feature/storage_refactoring by
this push:
new 23099bc Fixing test errors after refactoring
23099bc is described below
commit 23099bcb581738f3c9cb13745ae2837eafd77ec6
Author: Martin Stockhammer <[email protected]>
AuthorDate: Fri Jun 28 17:15:21 2019 +0200
Fixing test errors after refactoring
---
.../src/test/java/RepositoryProviderMock.java | 20 ++++
.../src/test/resources/log4j2-test.xml | 103 +++++++++++++++++++++
.../repository/content/FilesystemStorage.java | 3 +
.../maven2/ManagedDefaultRepositoryContent.java | 7 +-
.../maven2/MavenRepositoryProviderTest.java | 2 +-
5 files changed, 131 insertions(+), 4 deletions(-)
diff --git
a/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-archetype/src/main/resources/archetype-resources/src/test/java/RepositoryProviderMock.java
b/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-archetype/src/main/resources/archetype-resources/src/test/java/RepositoryProviderMock.java
index f871fbb..ea7b0f6 100644
---
a/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-archetype/src/main/resources/archetype-resources/src/test/java/RepositoryProviderMock.java
+++
b/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-archetype/src/main/resources/archetype-resources/src/test/java/RepositoryProviderMock.java
@@ -21,10 +21,13 @@ package $package;
import org.apache.archiva.configuration.ManagedRepositoryConfiguration;
import org.apache.archiva.configuration.RemoteRepositoryConfiguration;
+import org.apache.archiva.configuration.RepositoryGroupConfiguration;
import org.apache.archiva.repository.BasicManagedRepository;
import org.apache.archiva.repository.BasicRemoteRepository;
import org.apache.archiva.repository.EditableManagedRepository;
import org.apache.archiva.repository.EditableRemoteRepository;
+import org.apache.archiva.repository.RepositoryGroup;
+import org.apache.archiva.repository.EditableRepositoryGroup;
import org.apache.archiva.repository.ManagedRepository;
import org.apache.archiva.repository.PasswordCredentials;
import org.apache.archiva.repository.ReleaseScheme;
@@ -233,4 +236,21 @@ public class RepositoryProviderMock implements
RepositoryProvider
public <T> void raise(org.apache.archiva.repository.RepositoryEvent<T>
event) {
}
+
+ @Override
+ public RepositoryGroupConfiguration
getRepositoryGroupConfiguration(RepositoryGroup repositoryGroup) throws
RepositoryException {
+ return null;
+ }
+
+ @Override
+ public RepositoryGroup createRepositoryGroup(RepositoryGroupConfiguration
configuration) throws RepositoryException {
+ return null;
+ }
+
+ @Override
+ public void updateRepositoryGroupInstance(EditableRepositoryGroup
repositoryGroup, RepositoryGroupConfiguration configuration) throws
RepositoryException {
+
+ }
+
+
}
diff --git
a/archiva-modules/archiva-base/archiva-consumers/archiva-core-consumers/src/test/resources/log4j2-test.xml
b/archiva-modules/archiva-base/archiva-consumers/archiva-core-consumers/src/test/resources/log4j2-test.xml
new file mode 100644
index 0000000..2953700
--- /dev/null
+++
b/archiva-modules/archiva-base/archiva-consumers/archiva-core-consumers/src/test/resources/log4j2-test.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+
+
+<configuration status="debug">
+
+ <properties>
+ <property name="logsDirectory">${sys:appserver.base}/logs</property>
+ </properties>
+
+ <appenders>
+ <Console name="console" target="SYSTEM_OUT" level="info">
+ <!--PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} -
%msg%n"/-->
+ <PatternLayout pattern="%highlight{%d{HH:mm:ss.SSS} [%t] %-5level
%logger{36} - %msg%n}" />
+ </Console>
+ <RollingRandomAccessFile name="rolling"
fileName="${logsDirectory}/archiva.log"
+ filePattern="${logsDirectory}/archiva-%d{MM-dd-yyyy}.log"
+
+ immediateFlush="true" append="true">
+ <PatternLayout>
+ <pattern>%d [%t] %-5p %c %x - %m%n</pattern>
+ </PatternLayout>
+ <Policies>
+ <TimeBasedTriggeringPolicy />
+ </Policies>
+ </RollingRandomAccessFile>
+ </appenders>
+ <loggers>
+
+ <!-- apache httpclient debug content transfer-->
+ <!--
+ <logger name="org.apache.http.wire">
+ <level value="debug"/>
+ </logger>
+ <logger name="org.apache.http.headers" level="debug"/>
+ -->
+
+
+
+ <logger
name="org.apache.archiva.indexer.maven.search.MavenRepositorySearch"
level="info"/>
+
+ <logger name="org.apache.archiva.common.plexusbridge.MavenIndexerUtils"
level="info"/>
+
+ <logger name="JPOX" level="error"/>
+
+ <logger
name="org.apache.commons.configuration.DefaultConfigurationBuilder"
level="error"/>
+
+ <logger name="org.apache.archiva.admin.repository.managed" level="info"/>
+
+ <logger name="org.springframework" level="info"/>
+
+ <logger name="org.codehaus.plexus" level="info"/>
+
+ <logger name="org.codehaus.redback" level="info"/>
+
+ <logger name="org.apache.cxf" level="info"/>
+
+ <logger name="org.quartz" level="info"/>
+
+ <logger name="org.apache.archiva.indexer.merger" level="info"/>
+
+ <logger
name="org.apache.archiva.metadata.repository.stats.DefaultRepositoryStatisticsManager"
level="debug" />
+
+ <logger
name="org.apache.archiva.scheduler.repository.DefaultRepositoryArchivaTaskScheduler"
level="debug"/>
+
+ <logger name="org.apache.archiva.web.security.ArchivaAuthorizer"
level="debug"/>
+
+ <logger
name="org.apache.archiva.redback.rest.services.DefaultRoleManagementService"
level="debug"/>
+
+ <logger
name="org.apache.archiva.redback.components.registry.commons.CommonsConfigurationRegistry"
level="debug"/>
+
+ <logger
name="org.apache.archiva.redback.components.taskqueue.DefaultTaskQueue"
level="info" />
+
+ <logger name="org.apache.archiva" level="debug" />
+ <!--
+ <logger name="org.apache.archiva.scheduler.indexing" level="debug"/>
+ -->
+
+ <root level="info" includeLocation="true">
+ <appender-ref ref="console"/>
+ <appender-ref ref="rolling"/>
+ </root>
+ </loggers>
+</configuration>
+
+
diff --git
a/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/content/FilesystemStorage.java
b/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/content/FilesystemStorage.java
index 65b5610..f24b311 100644
---
a/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/content/FilesystemStorage.java
+++
b/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/content/FilesystemStorage.java
@@ -49,6 +49,9 @@ public class FilesystemStorage implements RepositoryStorage {
private final FileLockManager fileLockManager;
public FilesystemStorage(Path basePath, FileLockManager fileLockManager)
throws IOException {
+ if (!Files.exists(basePath)) {
+ Files.createDirectories(basePath);
+ }
this.basePath = basePath.normalize().toRealPath();
this.fileLockManager = fileLockManager;
}
diff --git
a/archiva-modules/archiva-maven/archiva-maven-repository/src/main/java/org/apache/archiva/repository/content/maven2/ManagedDefaultRepositoryContent.java
b/archiva-modules/archiva-maven/archiva-maven-repository/src/main/java/org/apache/archiva/repository/content/maven2/ManagedDefaultRepositoryContent.java
index f0d81e2..403bb9f 100644
---
a/archiva-modules/archiva-maven/archiva-maven-repository/src/main/java/org/apache/archiva/repository/content/maven2/ManagedDefaultRepositoryContent.java
+++
b/archiva-modules/archiva-maven/archiva-maven-repository/src/main/java/org/apache/archiva/repository/content/maven2/ManagedDefaultRepositoryContent.java
@@ -96,11 +96,12 @@ public class ManagedDefaultRepositoryContent
super(artifactMappingProviders==null ? Collections.singletonList( new
DefaultArtifactMappingProvider() ) : artifactMappingProviders);
setFileTypes( fileTypes );
setRepository( repository );
+ final Path repositoryDir = getRepoDir();
try {
- storage = new FilesystemStorage(getRepoDir(), lockManager);
+ storage = new FilesystemStorage(repositoryDir, lockManager);
} catch (IOException e) {
- log.error("Could not initialize the filesystem storage to
repository: {}", getRepoDir());
- throw new RuntimeException("Fatal error. Could not initialize the
filesystem storage for "+getRepoDir());
+ log.error("Could not initialize the filesystem storage to
repository {}: {}", repositoryDir, e.getMessage(), e);
+ throw new RuntimeException("Fatal error. Could not initialize the
filesystem storage for "+repositoryDir+": "+e.getMessage());
}
}
diff --git
a/archiva-modules/archiva-maven/archiva-maven-repository/src/test/java/org/apache/archiva/repository/maven2/MavenRepositoryProviderTest.java
b/archiva-modules/archiva-maven/archiva-maven-repository/src/test/java/org/apache/archiva/repository/maven2/MavenRepositoryProviderTest.java
index 0a04dad..39396d6 100644
---
a/archiva-modules/archiva-maven/archiva-maven-repository/src/test/java/org/apache/archiva/repository/maven2/MavenRepositoryProviderTest.java
+++
b/archiva-modules/archiva-maven/archiva-maven-repository/src/test/java/org/apache/archiva/repository/maven2/MavenRepositoryProviderTest.java
@@ -356,7 +356,7 @@ public class MavenRepositoryProviderTest
assertEquals("0 0 03 ? * MON", grp.getSchedulingDefinition());
IndexCreationFeature indexCreationFeature = grp.getFeature(
IndexCreationFeature.class ).get();
try {
- assertEquals(new URI("file://.index-abc"),
indexCreationFeature.getIndexPath());
+ assertEquals(new URI(".index-abc"),
indexCreationFeature.getIndexPath());
} catch (URISyntaxException e) {
e.printStackTrace();
}