curiouser and curiouser I put a traceback.print_stack on the dbconnection.py rollback and commit. It would appear.. for some reason unbeknownst to me.. that on the very last iteration of my loop through this list of Country objects, turbogears.database.run_with_transaction is catching some wacky exception and calling rollback_all
but that is okay.. i think.. because i have no business iterating over this list anymore because i have gone past its boundary and i'm not sure why.. even changing the size of the list still makes it move down one more. rick

