Hello, 

So I've got a very weird when trying to setup caching using dogpile base on 
the examples provided. For some strange reason using selectinload is 
resulting in <AttributeError: 'PathToken' object has no attribute 
'serialize':
Here are the load options I'm using:
<pre style='color:#55cc66;background:#001800;'>load_options<span 
style='color:#808030; '>:</span> Optional<span style='color:#808030; 
'>[</span><span style='color:#400000; '>List</span><span 
style='color:#808030; '>]</span> <span style='color:#808030; '>=</span> 
<span style='color:#808030; '>[</span>
    joinedload<span style='color:#808030; '>(</span>CatalogProduct<span 
style='color:#808030; '>.</span>partner<span style='color:#808030; 
'>)</span><span style='color:#808030; '>.</span>load_only<span 
style='color:#808030; '>(</span>
        <span style='color:#cc5555; '>"name"</span><span 
style='color:#808030; '>,</span> <span style='color:#cc5555; 
'>"partner_type"</span><span style='color:#808030; '>,</span> <span 
style='color:#cc5555; '>"status"</span>
    <span style='color:#808030; '>)</span><span style='color:#808030; 
'>,</span>
    joinedload<span style='color:#808030; '>(</span>CatalogProduct<span 
style='color:#808030; '>.</span>product<span style='color:#808030; 
'>)</span><span style='color:#808030; '>.</span>options<span 
style='color:#808030; '>(</span>
        selectinload<span style='color:#808030; '>(</span>Product<span 
style='color:#808030; '>.</span>attributes<span style='color:#808030; 
'>)</span><span style='color:#808030; '>,</span>
        selectinload<span style='color:#808030; '>(</span>Product<span 
style='color:#808030; '>.</span>values<span style='color:#808030; 
'>)</span><span style='color:#808030; '>,</span>
        joinedload<span style='color:#808030; '>(</span>Product<span 
style='color:#808030; '>.</span>subcategory<span style='color:#808030; 
'>)</span><span style='color:#808030; '>.</span>joinedload<span 
style='color:#808030; '>(</span>Subcategory<span style='color:#808030; 
'>.</span>category<span style='color:#808030; '>)</span><span 
style='color:#808030; '>,</span>
        joinedload<span style='color:#808030; '>(</span>Product<span 
style='color:#808030; '>.</span>template<span style='color:#808030; 
'>)</span><span style='color:#808030; '>.</span>selectinload<span 
style='color:#808030; '>(</span>ProductTemplate<span style='color:#808030; 
'>.</span>attributes<span style='color:#808030; '>)</span><span 
style='color:#808030; '>,</span>
    <span style='color:#808030; '>)</span><span style='color:#808030; 
'>,</span>
    selectinload<span style='color:#808030; '>(</span>CatalogProduct<span 
style='color:#808030; '>.</span>uoms<span style='color:#808030; '>)</span>
    <span style='color:#808030; '>.</span>joinedload<span 
style='color:#808030; '>(</span>CatalogProductUoM<span 
style='color:#808030; '>.</span>uom<span style='color:#808030; '>)</span>
    <span style='color:#808030; '>.</span>load_only<span 
style='color:#808030; '>(</span><span style='color:#cc5555; 
'>"name"</span><span style='color:#808030; '>)</span><span 
style='color:#808030; '>,</span>
    joinedload<span style='color:#808030; '>(</span>CatalogProduct<span 
style='color:#808030; '>.</span>default_uom<span style='color:#808030; 
'>)</span>
    <span style='color:#808030; '>.</span>joinedload<span 
style='color:#808030; '>(</span>CatalogProductUoM<span 
style='color:#808030; '>.</span>uom<span style='color:#808030; '>)</span>
    <span style='color:#808030; '>.</span>load_only<span 
style='color:#808030; '>(</span><span style='color:#cc5555; 
'>"name"</span><span style='color:#808030; '>)</span><span 
style='color:#808030; '>,</span>
    joinedload<span style='color:#808030; '>(</span>CatalogProduct<span 
style='color:#808030; '>.</span>restock_uom<span style='color:#808030; 
'>)</span>
    <span style='color:#808030; '>.</span>joinedload<span 
style='color:#808030; '>(</span>CatalogProductUoM<span 
style='color:#808030; '>.</span>uom<span style='color:#808030; '>)</span>
    <span style='color:#808030; '>.</span>load_only<span 
style='color:#808030; '>(</span><span style='color:#cc5555; 
'>"name"</span><span style='color:#808030; '>)</span><span 
style='color:#808030; '>,</span>
    selectinload<span style='color:#808030; '>(</span>CatalogProduct<span 
style='color:#808030; '>.</span>areas<span style='color:#808030; '>)</span>
    <span style='color:#808030; '>.</span>joinedload<span 
style='color:#808030; '>(</span>CatalogProductArea<span 
style='color:#808030; '>.</span>marketplace_area<span style='color:#808030; 
'>)</span>
    <span style='color:#808030; '>.</span>joinedload<span 
style='color:#808030; '>(</span>CatalogMarketplaceArea<span 
style='color:#808030; '>.</span>area<span style='color:#808030; '>)</span>
    <span style='color:#808030; '>.</span>load_only<span 
style='color:#808030; '>(</span><span style='color:#cc5555; 
'>"name"</span><span style='color:#808030; '>)</span><span 
style='color:#808030; '>,</span>
    selectinload<span style='color:#808030; '>(</span>CatalogProduct<span 
style='color:#808030; '>.</span>excluded_areas<span style='color:#808030; 
'>)</span>
    <span style='color:#808030; '>.</span>joinedload<span 
style='color:#808030; '>(</span>CatalogMarketplaceArea<span 
style='color:#808030; '>.</span>area<span style='color:#808030; '>)</span>
    <span style='color:#808030; '>.</span>load_only<span 
style='color:#808030; '>(</span><span style='color:#cc5555; 
'>"name"</span><span style='color:#808030; '>)</span><span 
style='color:#808030; '>,</span>
    selectinload<span style='color:#808030; '>(</span>CatalogProduct<span 
style='color:#808030; '>.</span>allowed_areas<span style='color:#808030; 
'>)</span><span style='color:#808030; '>.</span>load_only<span 
style='color:#808030; '>(</span>
        <span style='color:#cc5555; '>"partner_id"</span><span 
style='color:#808030; '>,</span> <span style='color:#cc5555; 
'>"area_id"</span>
    <span style='color:#808030; '>)</span><span style='color:#808030; 
'>,</span>
    selectinload<span style='color:#808030; '>(</span>CatalogProduct<span 
style='color:#808030; '>.</span>images<span style='color:#808030; 
'>)</span><span style='color:#808030; '>,</span>
    joinedload<span style='color:#808030; '>(</span>CatalogProduct<span 
style='color:#808030; '>.</span>default_image<span style='color:#808030; 
'>)</span><span style='color:#808030; '>,</span>
    joinedload<span style='color:#808030; '>(</span>CatalogProduct<span 
style='color:#808030; '>.</span>supplier<span style='color:#808030; 
'>)</span><span style='color:#808030; '>.</span>load_only<span 
style='color:#808030; '>(</span>
        <span style='color:#cc5555; '>"name"</span><span 
style='color:#808030; '>,</span> <span style='color:#cc5555; 
'>"partner_type"</span><span style='color:#808030; '>,</span> <span 
style='color:#cc5555; '>"status"</span>
    <span style='color:#808030; '>)</span><span style='color:#808030; 
'>,</span>
    raiseload<span style='color:#808030; '>(</span><span 
style='color:#cc5555; '>"*"</span><span style='color:#808030; 
'>)</span><span style='color:#808030; '>,</span>
<span style='color:#808030; '>]</span>
</pre>
if I replace all the root selectinloads without joinedloads I don't get the 
error. Is there something to do with selectinloads and caching that I'm 
missing?

-- 
SQLAlchemy - 
The Python SQL Toolkit and Object Relational Mapper

http://www.sqlalchemy.org/

To post example code, please provide an MCVE: Minimal, Complete, and Verifiable 
Example.  See  http://stackoverflow.com/help/mcve for a full description.
--- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sqlalchemy+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sqlalchemy/4ff567a7-e89e-471e-85ba-162814bd28a3n%40googlegroups.com.

Reply via email to