permissions failing when tosca parsing 49/88449/1
authorromaingimbert <romain.gimbert@orange.com>
Fri, 24 May 2019 09:09:37 +0000 (11:09 +0200)
committerromaingimbert <romain.gimbert@orange.com>
Fri, 24 May 2019 09:09:37 +0000 (11:09 +0200)
-fix dockerfile
-add check in sdcclient

Change-Id: I84fcbf6289a692168def37ee50c3c3b33945e15f
Issue-ID: EXTAPI-249
Signed-off-by: romaingimbert <romain.gimbert@orange.com>
Dockerfile
src/main/java/org/onap/nbi/apis/servicecatalog/SdcClient.java

index 0566534..adeee9e 100644 (file)
@@ -22,6 +22,8 @@ ADD target/$PKG_FILENAME app.jar
 
 RUN addgroup -S appgroup
 RUN adduser -S appuser -G appgroup
+RUN mkdir temptoscafile
+RUN chown appuser:appgroup temptoscafile/
 
 COPY src/main/resources/certificate /certs
 ARG CERT_PASS=changeit
index 0be415c..2e6893d 100644 (file)
@@ -92,7 +92,6 @@ public class SdcClient {
 
         String callUrl = sdcGetUrl.replace("{id}", id);
         UriComponentsBuilder callURLFormated = UriComponentsBuilder.fromHttpUrl(callUrl);
-
         ResponseEntity<Object> response = callSdc(callURLFormated.build().encode().toUri());
         return (LinkedHashMap) response.getBody();
 
@@ -130,8 +129,12 @@ public class SdcClient {
 
         UriComponentsBuilder callURI = UriComponentsBuilder.fromHttpUrl(urlBuilder.toString());
 
+        File directory = new File("temptoscafile");
+        if (! directory.exists()){
+            directory.mkdir();
+        }
 
-        String fileName = System.currentTimeMillis() + "tosca.csar";
+        String fileName = "temptoscafile/"+System.currentTimeMillis() + "tosca.csar";
         ResponseEntity<byte[]> response = callSdcWithAttachment(callURI.build().encode().toUri());
         File toscaFile = new File(fileName);
         try {
@@ -178,6 +181,7 @@ public class SdcClient {
     private ResponseEntity<Object> callSdc(URI callURI) {
         ResponseEntity<Object> response =
                 restTemplate.exchange(callURI, HttpMethod.GET, buildRequestHeader(), Object.class);
+
         if(LOGGER.isDebugEnabled()) {
             LOGGER.debug("response body : {} ",response.getBody().toString());
         }