Thanks. FYI, I created a ticket: https://code.djangoproject.com/ticket/29878
On Friday, October 19, 2018 at 7:51:06 PM UTC-4, Tim Graham wrote: > > Yes, if you can demonstrate that Django is at fault, you may create a > ticket. > > If you're unsure, you might have better luck on the > https://groups.google.com/forum/#!forum/geodjango mailing list. > > On Thursday, October 18, 2018 at 9:08:10 PM UTC-4, Yong Li wrote: >> >> I have seen consistent GEOSContextHandle leak when a thread using GEOS >> exits. The source code is in django/contrib/gis/geos. >> >> I can get rid of the leak by clearing all attributes of io.thread_context >> before exiting that thread. >> >> It seems to me that the root cause is the destructors of thread local >> objects in io.thread_context call GEOS functions, so they need the >> GEOSContextHandle. If threadsafe.thread_context has been cleared by Python >> engine, they will create another one. >> >> Assume Python clears threading.local objects in this order: >> >> 1. thread_safe.thread_context >> 2. io.thread_context >> >> When doing the second step above, it creates another GEOScontextHandle >> and saves to thread_safe.thread_context.handle. And this is never cleared >> again. >> >> This is just my thought. Should a Django ticket be created for this? >> >> >> Best regards, >> Yong Li >> > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/1d0b8df3-f50a-496a-ae63-d3254f0c6b0a%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

