can confirm, don't try passing Session objects as arguments over 
multiprocessing.  that's not going to work for many reasons.   new child 
process should use its own session.

On Wed, Mar 16, 2022, at 6:42 AM, Simon King wrote:
> I haven't used the multiprocessing library, but if it uses pickle to
> transfer SQLAlchemy objects, it's going to be difficult to make it
> work. Objects loaded via the SQLAlchemy ORM hold a references to the
> Session that was used to load them, which in turn holds a reference to
> a database connection. Pickling the instance therefore tries to pickle
> the Session as well, which almost certainly isn't what you want.
> 
> Rather than passing ORM instances to worker processes, it would
> probably be better to either:
> 
> a) Pass a unique identifier for the instance, and have the worker
> process reload the instance from the database itself, or
> b) Send simpler (non-SQLAlchemy) objects to the worker,
> 
> Hope that helps,
> 
> Simon
> 
> On Wed, Mar 16, 2022 at 2:34 AM Haris Damara <haris.damara....@gmail.com> 
> wrote:
> >
> > Hi,
> >
> > Please help.
> >
> > Find issue with error message "None! Can't pickle <class 
> > 'sqlalchemy.orm.session.Session'>: it's not the same object as 
> > sqlalchemy.orm.session.Session"
> > while run the sqlalchemy orm query and/or execute syntax in Process 
> > (multiprocessing)
> >
> > --
> > 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 
> > <mailto:sqlalchemy%2bunsubscr...@googlegroups.com>.
> > To view this discussion on the web visit 
> > https://groups.google.com/d/msgid/sqlalchemy/f98608ed-1eb6-49d3-90c2-642973c990f0n%40googlegroups.com.
> 
> -- 
> 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 
> <mailto:sqlalchemy%2bunsubscr...@googlegroups.com>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/sqlalchemy/CAFHwexcAEJNvyVve_3SBMZi9WL2H_3v18qKLALz3QEC8nMaRZA%40mail.gmail.com.
> 

-- 
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/5950127d-b501-48bb-9e94-64a830bd0318%40www.fastmail.com.

Reply via email to