You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by GitBox <gi...@apache.org> on 2020/12/30 15:14:46 UTC

[GitHub] [skywalking-python] wuchengyi2006 commented on a change in pull request #113: FIX plugin sw_pymysql error when connection haven't db

wuchengyi2006 commented on a change in pull request #113:
URL: https://github.com/apache/skywalking-python/pull/113#discussion_r550228162



##########
File path: skywalking/agent/__init__.py
##########
@@ -73,6 +73,15 @@ def __fini():
 
 
 def start():
+    flag = False
+    try:
+        from gevent import monkey
+        flag = monkey.is_module_patched("socket")
+    except Exception as e:
+        logger.warning("check gevent error:%s", e)
+    if flag:
+        import grpc.experimental.gevent as grpc_gevent
+        grpc_gevent.init_gevent()

Review comment:
       Another scene,I use 'grpc_gevent.init_gevent()',but  don't have gevent(monkey.patch_all()),I use threadpool,it will had an error occurred:
   Traceback (most recent call last):
   
     File "src/gevent/event.py", line 159, in gevent._gevent_cevent.Event.wait
   
   gevent.exceptions.InvalidThreadUseError: (<Hub '' at 0x7f2f917627c0 epoll pending=0 ref=3 fileno=8 resolver=<gevent.resolver.thread.Resolver at 0x7f2f8eb07700 pool=<ThreadPool at 0x7f2f7de7a2e0 tasks=0 size=1 maxsize=10 hub=<Hub at 0x7f2f917627c0 thread_ident=0x7f2f8c914700>>> threadpool=<ThreadPool at 0x7f2f7de7a2e0 tasks=0 size=1 maxsize=10 hub=<Hub at 0x7f2f917627c0 thread_ident=0x7f2f8c914700>> thread_ident=0x7f2f8c914700>, None, <greenlet.greenlet object at 0x7f2f9045a5c0>)
   
   Traceback (most recent call last):
   
     File "src/gevent/event.py", line 159, in gevent._gevent_cevent.Event.wait
   
   Exception ignored in: 'grpc._cython.cygrpc.run_loop'
   
   Traceback (most recent call last):
   
     File "src/gevent/event.py", line 159, in gevent._gevent_cevent.Event.wait
   
     File "src/gevent/_abstract_linkable.py", line 425, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait
   
     File "src/gevent/_abstract_linkable.py", line 425, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait
   
     File "src/gevent/_abstract_linkable.py", line 425, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait
   
     File "src/gevent/_abstract_linkable.py", line 191, in gevent._gevent_c_abstract_linkable.AbstractLinkable._capture_hub
   
     File "src/gevent/_abstract_linkable.py", line 191, in gevent._gevent_c_abstract_linkable.AbstractLinkable._capture_hub
   
     File "src/gevent/_abstract_linkable.py", line 191, in gevent._gevent_c_abstract_linkable.AbstractLinkable._capture_hub
   
   gevent.exceptions.InvalidThreadUseError: (<Hub '' at 0x7f2f917627c0 epoll pending=0 ref=3 fileno=8 resolver=<gevent.resolver.thread.Resolver at 0x7f2f8eb07700 pool=<ThreadPool at 0x7f2f7de7a2e0 tasks=0 size=1 maxsize=10 hub=<Hub at 0x7f2f917627c0 thread_ident=0x7f2f8c914700>>> threadpool=<ThreadPool at 0x7f2f7de7a2e0 tasks=0 size=1 maxsize=10 hub=<Hub at 0x7f2f917627c0 thread_ident=0x7f2f8c914700>> thread_ident=0x7f2f8c914700>, None, <greenlet.greenlet object at 0x7f2f9045a5c0>)
   
   gevent.exceptions.InvalidThreadUseError: (<Hub '' at 0x7f2f917627c0 epoll pending=0 ref=3 fileno=8 resolver=<gevent.resolver.thread.Resolver at 0x7f2f8eb07700 pool=<ThreadPool at 0x7f2f7de7a2e0 tasks=0 size=1 maxsize=10 hub=<Hub at 0x7f2f917627c0 thread_ident=0x7f2f8c914700>>> threadpool=<ThreadPool at 0x7f2f7de7a2e0 tasks=0 size=1 maxsize=10 hub=<Hub at 0x7f2f917627c0 thread_ident=0x7f2f8c914700>> thread_ident=0x7f2f8c914700>, None, <greenlet.greenlet object at 0x7f2f9045a670>)
   
   Exception ignored in: 'grpc._cython.cygrpc.run_loop'
   
   
   




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org