[Maas-devel] Testing SRU/trunk packages in the QA Lab
Raphaël Badin
raphael.badin at canonical.com
Mon Nov 19 14:51:07 UTC 2012
>> 2. Bug in our backport of the Django 1.4 method prefetch_related
>> The error: http://paste.ubuntu.com/1362899/
>> This can be exercised by running the test suite on a precise instance,
>> install 1.3.1-4ubuntu1.4~precise1+ppa1 (with includes the backport of
>> prefetch_related) and run the test suite of the 1.2 branch.
>> I /think/ this is because we need the feature introduced in
>> https://code.djangoproject.com/ticket/17003
>> for prefetch_related to work. This will need more investigation to be
>> fixed properly.
>
> I've fixed it, it was some code I had missed in the original backport.
> There's a new package available (by the time you read this) in the
> experimental PPA.
I think there are still some parts that are missing.
Running the test suite of the 1.2 branch on a precise instance (with the
django package from the experimental ppa), I'm getting exceptions:
AttributeError: 'ManyRelatedManager' object has no attribute
'query_field_name' (http://paste.ubuntu.com/1369927/).
These failures go away if I comment out the calls to prefetch_related in
MAAS' code.
This is the change that your patch does to the definition of the class
'ManyRelatedManager':
http://paste.ubuntu.com/1370197/
And in Django's sources, the commit
662eea116f5a188b6983f5f7c01c8247e3b6b309 (which fixes
https://code.djangoproject.com/ticket/16937 and introduces
prefetch_related) changes the same code this way:
http://paste.ubuntu.com/1370200/
I think you've missed part of the diff (namely the introduction of the
field 'query_field_name').
R.
More information about the Maas-devel
mailing list