fission-workflows icon indicating copy to clipboard operation
fission-workflows copied to clipboard

fission workflow is not working correctly if the functions are written in python

Open viveksinghggits opened this issue 7 years ago • 1 comments

Fission workflow doesnt seem to work correctly if fission functions are written in python. If we take an example of below workflow

apiVersion: 1
output: secondt
tasks:
  firstt:
    run: firstfn

  secondt:
    run: secondfn
    inputs:
      body: "this is the message body"
      method: POST
      headers:
        username: viveksinghggits
    requires:
    - firstt

and the code that is there for second function is

from flask import request

def main():
        b = request.get_data()
        return "second fun \n"+ str(b)+" headers:"+str(request.headers.get("username"))+"\n"

if __name__ == "__main__":
        main()

below is the output I get, if I test the workflow

second fun
b'' headers:viveksinghggits

So, the header is being passed to the secondfn successfully but not the body. We have tried it for GoLang and it works fine there.

viveksinghggits avatar Dec 18 '18 11:12 viveksinghggits

This is a spoiler for me. If nobody gets this shortly, I may take it on as a precursor to my project, which is really a POC for (mostly) python in fission workflows.

topiaruss avatar May 15 '19 15:05 topiaruss