MartinSahlen/cloud-functions-python

grpc error when publishing to a pubsub topic within a function

K-Niu opened this issue · 5 comments

K-Niu commented

Has anyone else had trouble publishing to a pubsub topic from within a cloud function?

I have deployed a cloud function something along the lines of:

from google.cloud import pubsub

def pubsub_handler(message):
    client = pubsub.PublisherClient()
    topic = 'projects/TEST-PROJECT/topics/TEST-TOPIC'
    client.publish(topic=topic, data='', test_param='test')

handle_pubsub_event(pubsub_handler)

and when I invoke the function and look at the logs, I see the following error:

Exception in 'grpc._cython.cygrpc.ssl_roots_override_callback' ignored E0424 15:48:44.194749483 17 security_connector.cc:1170] assertion failed: pem_root_certs != nullptr

I am using Python 2.7

Did you do any more research on this issue?

K-Niu commented

I looked into it a little bit but unfortunately I was unable to resolve it.

I have the same trouble but with a .exe built with pyinstaller! did you find a solution?

K-Niu commented

I was not able to find a solution, but Google is releasing Python 3.7 support for Cloud Functions in the next couple days!

Yes as I also wrote in the readme a few weeks ago - I would highly recommend looking into using the official products, this library is a POC and is (hopefully) approaching end of life as google launches proper python support!