[RFC 07/11] REST: Add Patch Checks to the API

Andy Doan andy.doan at linaro.org
Fri May 13 05:04:04 AEST 2016


On 05/11/2016 03:57 AM, Finucane, Stephen wrote:
> On 10 May 17:30, Andy Doan wrote:
>> On 05/09/2016 08:58 AM, Finucane, Stephen wrote:
>>> On 15 Apr 13:24, Andy Doan wrote:

>>>> +patches_router = NestedSimpleRouter(router, r'patches', lookup='patch')
>>>> +patches_router.register(r'checks', ChecksViewSet, base_name='patch-checks')
>>>> +patches_router.register(r'check', CheckViewSet, base_name='patch-check')
>>>
>>> I think that 'check' would be more valuable as part of the 'patch'
>>> endpoint, rather than as a separate endpoint. The whole idea of 'check'
>>> is to provide a quick overview of the status, before delving into more
>>> detailed results via 'checks'.
>>
>> The problem with putting "check" into the Patch endpoint is that we
>> have an explosion of DB hits (self.check_set.all() for each Patch).
>
> Had a similar issue with the patch list screen: that was resolved using
> 'prefetch_related' [1]. Seems like it's possible to do the same thing
> with DRF [2][3]?

great tip. i've fixed this in code. I'll include this in my v3 patch 
set. You want me to send that now, or wait till i get your feedback on 
my v2 set?



More information about the Patchwork mailing list