Skip to content

Failure to write bytes to Service Bus output #307

@asavaritayal

Description

@asavaritayal

Writing str type to Service Bus queue works but the same function fails on using bytes:

def main(req: func.HttpRequest, msg: func.Out[bytes]):
    msg.set(bytes(req.get_body(), 'utf-8'))

Error message received:

Python HTTP trigger function processed a request.
[1/30/19 11:00:38 PM] Executed 'Functions.HttpTrigger' (Failed, Id=56ef5674-9b3a-4d38-bc45-51f6df9aaa13)
[1/30/19 11:00:38 PM] System.Private.CoreLib: Exception while executing function: Functions.HttpTrigger. System.Private.CoreLib: Result: Failure
[1/30/19 11:00:38 PM] Exception: TypeError: encoding without a string argument
[1/30/19 11:00:38 PM] Stack:   File "/Users/asavaritayal/Dev/Python/quicktest/.env/lib/python3.6/site-packages/azure/functions_worker/dispatcher.py", line 265, in _handle__invocation_request
[1/30/19 11:00:38 PM]     self.__run_sync_func, invocation_id, fi.func, args)
[1/30/19 11:00:38 PM]   File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/concurrent/futures/thread.py", line 56, in run
[1/30/19 11:00:38 PM]     result = self.fn(*self.args, **self.kwargs)
[1/30/19 11:00:38 PM]   File "/Users/asavaritayal/Dev/Python/quicktest/.env/lib/python3.6/site-packages/azure/functions_worker/dispatcher.py", line 320, in __run_sync_func
[1/30/19 11:00:38 PM]     return func(**params)
[1/30/19 11:00:38 PM]   File "/Users/asavaritayal/Dev/Python/quicktest/HttpTrigger/__init__.py", line 18, in main
[1/30/19 11:00:38 PM]     msg.set(bytes(req.get_body(), 'utf-8'))

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions