Errors when calling deployed custom python endpoint

Options
benh
benh Registered Posts: 1 ✭✭✭

I've made custom python code that i need to deploy as an api endpoint on my company's dataiku instance. I've tested it in the Api Designer, though each time i've tested it with the sample code in the deployer, i either get:

Unknown error on command (HTTP code:301) <html><head><title>301 Moved Permanently</title></head><body>

<center><h1>301 Moved Permanently</h1></center></body></html>

or

dataikuapi.utils.DataikuException: com.dataiku.dip.io.SocketBlockLinkKernelException: Failed to run function : <class 'TypeError'> : api_py_function() missing 1 required positional argument: 'param1'

To make sure theres not an issue with the code i deployed, i tried deploying the sample code:

def api_py_function(param1):
return param1

The test code generated by dataiku:


client = dataikuapi.APINodeClient("http://api.dataiku.merck.com/address-match-on-api-node-test", "address_match")

result = client.run_function("test_function",
param1 = "paramValueToReplace")
print("Function result: %s" % result.get("response"))

and I still get these issues. How can i resolve these issues

Tagged:

Answers

  • Sarina
    Sarina Dataiker, Dataiku DSS Core Designer, Dataiku DSS Adv Designer Posts: 315 Dataiker
    Options

    Hi @benh
    ,

    Thank you for the details, and indeed your test using a test deployment and testing out the sample code snippet from the "Sample code" is a great way to test if you are hitting the right endpoint.

    Sorry to hear that the issue still persists though! To start with, I think that we could help the most if you open a support ticket and attach a diagnostic of the instance that houses your API deployer along with the name of the API endpoint. Then we can go from there.

    Thanks,
    Sarina

Setup Info
    Tags
      Help me…