﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
11906	QuerySet._fill_cache is not thread-safe	mrts	nobody	"If several threads iterate over the same queryset, the following error occurs:

{{{
File ""/some/path/__init__.py"", line 624, in prerender
   for obj in objects: # <-- objects is a QuerySet

 File ""/some/path/python2.5/site-packages/django/db/models/query.py"", line 106, in _result_iter
   self._fill_cache()

 File ""/some/path/python2.5/site-packages/django/db/models/query.py"", line 692, in _fill_cache
   self._result_cache.append(self._iter.next())

ValueError: generator already executing
}}}

That happens as multiple threads concurrently both append to `self._result_cahce` and consume `self._iter` (see source:/django/trunk/django/db/models/query.py@11584#L692)."	Bug	closed	Database layer (models, ORM)	dev	Normal	fixed	threading thread	David Reynolds macek@…	Accepted	0	0	0	0	0	0
