IQSS / dataverse-docker

Dataverse 6.2 on Docker with integrated services called "Archive in a box" and could be used both as demo and production system and easily integrated with other services.
57 stars 45 forks source link

Problems loading custom metadata using init.d script #76

Open vera opened 2 years ago

vera commented 2 years ago

I have tried to load custom metadata as described in https://github.com/IQSS/dataverse-docker#custom-metadata-support however the custom metadata blocks are not showing up in the UI.

E.g. I have uncommented the line CESSDA=True in .env and run docker-compose up but it does not appear in the UI.

To debug, I have edited init.d/1002-custom-metadata.sh to write the output of curl http://localhost:8080/api/admin/datasetfield/load ... to a file. This is the output:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Payara Server  5.2021.1 #badassfish - Error report</title>
        <style type="text/css">
            <!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}HR {color : #525D76;}-->
        </style>
    </head>
    <body>
        <h1>HTTP Status 404 - Not Found</h1>
        <hr/>
        <p><b>type</b> Status report</p>
        <p><b>message</b>Not Found</p>
        <p><b>description</b>The requested resource is not available.</p>
        <hr/>
        <h3>Payara Server  5.2021.1 #badassfish</h3>
    </body>
</html>

Am I missing something? Thanks.

4tikhonov commented 2 years ago

HI @vera, you should do it from inside of running Dataverse docker container. Outside curl requests to change metadata schema aren't allowed.

vera commented 2 years ago

Shouldn't the init script run it in the correct container automatically? To be clear, I didn't manually run the curl request, I just ran docker-compose up

4tikhonov commented 2 years ago

Yes, if it will copied in init.d folder, please check the repo.