fission-workflows
fission-workflows copied to clipboard
fission workflow is not working correctly if the functions are written in python
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.
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.