diff options
Diffstat (limited to 'openecomp-be/api')
7 files changed, 23 insertions, 18 deletions
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/pom.xml b/openecomp-be/api/openecomp-sdc-rest-webapp/pom.xml index 550e019b18..d7b4807be7 100644 --- a/openecomp-be/api/openecomp-sdc-rest-webapp/pom.xml +++ b/openecomp-be/api/openecomp-sdc-rest-webapp/pom.xml @@ -10,7 +10,7 @@ <groupId>org.openecomp.sdc</groupId> <artifactId>openecomp-sdc-api</artifactId> <version>1.3.0-SNAPSHOT</version> - <relativePath>../</relativePath> + <relativePath>../pom.xml</relativePath> </parent> <modules> diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/pom.xml b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/pom.xml index d68184e4f7..c037d4cc65 100644 --- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/pom.xml +++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/pom.xml @@ -17,6 +17,6 @@ <modules> <module>/vendor-software-products-rest-services</module> <module>/vendor-software-products-rest-types</module> - <module>/vnf-repository-rest-services</module> + <module>/vnf-repository-rest-services</module> </modules> </project> diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/pom.xml b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/pom.xml index d504f70f34..bc11770bb0 100644 --- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/pom.xml +++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/pom.xml @@ -32,18 +32,15 @@ <dependency> <groupId>javax.ws.rs</groupId> <artifactId>javax.ws.rs-api</artifactId> - <version>${ws.rs.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> - <version>${swagger.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> - <version>${spring.framework.version}</version> </dependency> <dependency> <groupId>org.openecomp.sdc.onboarding</groupId> @@ -79,15 +76,13 @@ <scope>runtime</scope> </dependency> <dependency> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-simple</artifactId> - <version>${slf4j.version}</version> + <groupId>ch.qos.logback</groupId> + <artifactId>logback-classic</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> - <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImpl.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImpl.java index be14c45dc4..6f76bf4527 100644 --- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImpl.java +++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/main/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImpl.java @@ -197,9 +197,15 @@ public class VnfPackageRepositoryImpl implements VnfPackageRepository { } private static Response handleUnexpectedStatus(String action, String uri, Response response) { + ErrorCode error = new GeneralErrorBuilder().build(); - LOGGER.error("Unexpected response status while {}: URI={}, Response={}", action, uri, response, - new CoreException(error)); + + if (LOGGER.isErrorEnabled()) { + String body = response.hasEntity() ? response.readEntity(String.class) : ""; + LOGGER.error("Unexpected response status while {}: URI={}, status={}, body={}", action, uri, + response.getStatus(), body, new CoreException(error)); + } + return generateInternalServerError(error); } diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImplTest.java b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImplTest.java index b0f53bac34..0f790036da 100644 --- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImplTest.java +++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/java/org/openecomp/sdcrests/vsp/rest/services/VnfPackageRepositoryImplTest.java @@ -53,6 +53,7 @@ public class VnfPackageRepositoryImplTest { @ClassRule public static final WireMockRule wireMockRule = new WireMockRule(wireMockConfig().dynamicPort()); + private static final String VSP = "anyVsp"; private static final String VERSION = "anyVersion"; private static final String USER = "anyUser"; @@ -88,7 +89,7 @@ public class VnfPackageRepositoryImplTest { @Test public void listVnfsReturnsInternalServerErrorWhenRemoteClientError() { - stubFor(get(GET_PATH).willReturn(aResponse().withStatus(403))); + stubFor(get(GET_PATH).willReturn(aResponse().withStatus(403).withBody("Forbidden"))); VnfPackageRepositoryImpl repository = new VnfPackageRepositoryImpl(config); Response response = repository.getVnfPackages(VSP, VERSION, USER); assertEquals(500, response.getStatus()); @@ -97,7 +98,7 @@ public class VnfPackageRepositoryImplTest { @Test public void listVnfsReturnsInternalServerErrorWhenRemoteReturnsNotOk() { - stubFor(get(GET_PATH).willReturn(aResponse().withStatus(204))); + stubFor(get(GET_PATH).willReturn(aResponse().withStatus(201).withBody("Created"))); VnfPackageRepositoryImpl repository = new VnfPackageRepositoryImpl(config); Response response = repository.getVnfPackages(VSP, VERSION, USER); assertEquals(500, response.getStatus()); @@ -117,7 +118,7 @@ public class VnfPackageRepositoryImplTest { @Test public void downloadVnfsReturnsInternalServerErrorWhenRemoteClientError() { - stubFor(get(DOWNLOAD_PATH).willReturn(aResponse().withStatus(403))); + stubFor(get(DOWNLOAD_PATH).willReturn(aResponse().withStatus(403).withBody("{\"error\": \"Permissions\"}"))); VnfPackageRepositoryImpl repository = new VnfPackageRepositoryImpl(config); Response response = repository.downloadVnfPackage(VSP, VERSION, CSAR, USER); assertEquals(500, response.getStatus()); @@ -126,7 +127,7 @@ public class VnfPackageRepositoryImplTest { @Test public void downloadVnfsReturnsInternalServerErrorWhenRemoteReturnsNotOk() { - stubFor(get(DOWNLOAD_PATH).willReturn(aResponse().withStatus(204))); + stubFor(get(DOWNLOAD_PATH).willReturn(aResponse().withStatus(201).withBody(new byte[0]))); VnfPackageRepositoryImpl repository = new VnfPackageRepositoryImpl(config); Response response = repository.downloadVnfPackage(VSP, VERSION, CSAR, USER); assertEquals(500, response.getStatus()); diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/resources/logback-test.xml b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/resources/logback-test.xml index 278f2ac6ec..a439105a14 100644 --- a/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/resources/logback-test.xml +++ b/openecomp-be/api/openecomp-sdc-rest-webapp/vendor-software-products-rest/vnf-repository-rest-services/src/test/resources/logback-test.xml @@ -1,13 +1,16 @@ <configuration> - <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> + <appender name="FILE" class="ch.qos.logback.core.FileAppender"> + <file>target/unit-tests.log</file> + <append>true</append> + <immediateFlush>true</immediateFlush> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <root level="warn"> - <appender-ref ref="STDOUT" /> + <appender-ref ref="FILE" /> </root> </configuration>
\ No newline at end of file diff --git a/openecomp-be/api/pom.xml b/openecomp-be/api/pom.xml index b8209b64ee..30b382431d 100644 --- a/openecomp-be/api/pom.xml +++ b/openecomp-be/api/pom.xml @@ -12,7 +12,7 @@ <groupId>org.openecomp.sdc</groupId> <artifactId>openecomp-sdc</artifactId> <version>1.3.0-SNAPSHOT</version> - <relativePath>..</relativePath> + <relativePath>../pom.xml</relativePath> </parent> <modules> |