#34870: Memory leak when using psycopg-c with django hstore
-------------------------------------+-------------------------------------
     Reporter:  David Burke          |                    Owner:  nobody
         Type:  Bug                  |                   Status:  closed
    Component:  Database layer       |                  Version:  4.2
  (models, ORM)                      |
     Severity:  Normal               |               Resolution:  invalid
     Keywords:                       |             Triage Stage:
                                     |  Unreviewed
    Has patch:  0                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------

Comment (by David Burke):

 Right. It seems odd to run the register function more than once.
 Stacktrace as requested.

 {{{
   File "/env/lib/python3.10/site-packages/celery/app/trace.py", line 477,
 in trace_task
     R = retval = fun(*args, **kwargs)
   File "/env/lib/python3.10/site-packages/celery/app/trace.py", line 760,
 in __protected_call__
     return self.run(*args, **kwargs)
   File "/memory_leak/tasks.py", line 9, in count_it
     User.objects.count()
   File "/env/lib/python3.10/site-packages/django/db/models/manager.py",
 line 87, in manager_method
     return getattr(self.get_queryset(), name)(*args, **kwargs)
   File "/env/lib/python3.10/site-packages/django/db/models/query.py", line
 608, in count
     return self.query.get_count(using=self.db)
   File "/env/lib/python3.10/site-packages/django/db/models/sql/query.py",
 line 568, in get_count
     return obj.get_aggregation(using, {"__count": Count("*")})["__count"]
   File "/env/lib/python3.10/site-packages/django/db/models/sql/query.py",
 line 554, in get_aggregation
     result = compiler.execute_sql(SINGLE)
   File "/env/lib/python3.10/site-
 packages/django/db/models/sql/compiler.py", line 1560, in execute_sql
     cursor = self.connection.cursor()
   File "/env/lib/python3.10/site-packages/django/utils/asyncio.py", line
 26, in inner
     return func(*args, **kwargs)
   File "/env/lib/python3.10/site-
 packages/django/db/backends/base/base.py", line 330, in cursor
     return self._cursor()
   File "/env/lib/python3.10/site-
 packages/django/db/backends/base/base.py", line 306, in _cursor
     self.ensure_connection()
   File "/env/lib/python3.10/site-packages/django/utils/asyncio.py", line
 26, in inner
     return func(*args, **kwargs)
   File "/env/lib/python3.10/site-
 packages/django/db/backends/base/base.py", line 289, in ensure_connection
     self.connect()
   File "/env/lib/python3.10/site-packages/django/utils/asyncio.py", line
 26, in inner
     return func(*args, **kwargs)
   File "/env/lib/python3.10/site-
 packages/django/db/backends/base/base.py", line 273, in connect
     connection_created.send(sender=self.__class__, connection=self)
   File "/env/lib/python3.10/site-packages/django/dispatch/dispatcher.py",
 line 176, in send
     return [
   File "/env/lib/python3.10/site-packages/django/dispatch/dispatcher.py",
 line 177, in <listcomp>
     (receiver, receiver(signal=self, sender=sender, **named))
   File "/env/lib/python3.10/site-
 packages/django/contrib/postgres/signals.py", line 43, in
 register_type_handlers
     raise Exception()
 }}}

-- 
Ticket URL: <https://code.djangoproject.com/ticket/34870#comment:7>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/0107018ad1cae2f2-a4c77d93-c92b-40fa-9f1f-3a31723e6e88-000000%40eu-central-1.amazonses.com.

Reply via email to