[TransWarp] __getitem__ on DM requires active transaction

Roché Compaan roche at upfrontsystems.co.za
Mon Dec 23 11:59:36 EST 2002

Hi Philip

I had a look at the data_managers.py code in the storage package and
something puzzles me.

In the __getitem__ method of a QueryDM there is a call to
self.joinedTxn.  This method will raise an exception if one is not
already in a transaction (line 151 in transactions.py):

        elif not self.isActive():
            raise exceptions.OutsideTransaction

What if I want to retrieve an object from a DataManager and I am not in
a transaction? Surely one doesn't have to be in a transaction if you
simply want to retrieve an object?

Roché Compaan
Upfront Systems                 http://www.upfrontsystems.co.za

More information about the PEAK mailing list