MartinSahlen / cloud-functions-python

Get some python in google cloud functions
203 stars 29 forks source link

grpc error when publishing to a pubsub topic within a function #51

Open K-Niu opened 6 years ago

K-Niu commented 6 years ago

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

MartinSahlen commented 6 years ago

Did you do any more research on this issue?

K-Niu commented 6 years ago

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

Vonisoa commented 6 years ago

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

K-Niu commented 6 years ago

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

MartinSahlen commented 6 years ago

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!