can you create a test case which reproduces ?

On May 18, 2009, at 11:56 AM, scrapbooker wrote:

>
> Hello,
> My code seems to operating fine, loading some values into a Postgres
> 8.1 database using sqlalchemy 0.4.7 in Debian Lenny.  The first 2
> tables load fine into Postgres, but on the third looking at the logs
> (see below), something strange happens.  sqlalchemy passes in the
> column values correctly, but after the second column in the third
> table, Postgres commits the values as 'None'.  All tables after this
> one also fail to load values, but the tables/columns are set up
> properly as far as structure.  Just no data.  It almost seems like
> Postgres ran out of buffer memory or something after a certain point.
> Log lines of interest with comments inserted:
>
> #Table set up correctly, converting to Postgres types
> 2009-05-18 11:19:11,751 INFO sqlalchemy.engine.base.Engine.0x..ac
> CREATE TABLE person (
>       id SERIAL NOT NULL,
>       person_id VARCHAR(50),
>       person_id_date_collected TIMESTAMP WITH TIME ZONE,
>       date_of_birth DATE,
>       date_of_birth_date_collected TIMESTAMP WITH TIME ZONE,
>       ethnicity INTEGER,
>       ethnicity_date_collected TIMESTAMP WITH TIME ZONE,
>       gender INTEGER,
>       gender_date_collected TIMESTAMP WITH TIME ZONE,
>       legal_first_name VARCHAR(50),
>       legal_first_name_date_collected TIMESTAMP WITH TIME ZONE,
>       legal_last_name VARCHAR(50),
>       legal_last_name_date_collected TIMESTAMP WITH TIME ZONE,
>       legal_middle_name VARCHAR(50),
>       legal_middle_name_date_collected TIMESTAMP WITH TIME ZONE,
>       legal_suffix VARCHAR(50),
>       legal_suffix_date_collected TIMESTAMP WITH TIME ZONE,
>       social_security_number VARCHAR(9),
>       social_security_number_date_collected TIMESTAMP WITH TIME ZONE,
>       social_security_number_quality_code VARCHAR(2),
>       social_security_number_quality_code_date_collected TIMESTAMP WITH
> TIME ZONE,
>       PRIMARY KEY (id)
> )
>
> #all the data values passed in correctly by sqlalchemy:
> 2009-05-18 11:19:12,315 INFO sqlalchemy.engine.base.Engine.0x..ac
> COMMIT
> {'person_date_of_birth': '1999-01-22', 'person_legal_last_name':
> 'Washington', 'person_id_date_collected': datetime.datetime(2004, 8,
> 1, 0, 0), 'person_legal_middle_name_date_collected': datetime.datetime
> (2004, 8, 1, 0, 0), 'person_legal_suffix_date_collected':
> datetime.datetime(2004, 8, 1, 0, 0), 'person_legal_suffix': 'Jr.',
> 'person_legal_middle_name': 'Michael', 'person_gender_date_collected':
> datetime.datetime(2004, 8, 1, 0, 0),
> 'person_date_of_birth_date_collected': datetime.datetime(2004, 8, 1,
> 0, 0), 'person_legal_first_name': 'George', 'person_id': 'DCF017Y0',
> 'person_legal_first_name_date_collected': datetime.datetime(2004, 8,
> 1, 0, 0), 'person_legal_last_name_date_collected': datetime.datetime
> (2004, 8, 1, 0, 0), 'person_ethnicity_date_collected':
> datetime.datetime(2004, 8, 1, 0, 0), 'person_ethnicity': '0',
> 'person_gender': '1'}
> 2009-05-18 11:19:12,356 DEBUG  
> sqlalchemy.orm.unitofwork.UOWTransaction.
> 0x..2c register object for flush: per...@0x874364c isdelete=False
> listonly=False postupdate=False
> 2009-05-18 11:19:12,369 DEBUG  
> sqlalchemy.orm.unitofwork.UOWTransaction.
> 0x..2c Dependent tuples:
>
> 2009-05-18 11:19:12,371 DEBUG  
> sqlalchemy.orm.unitofwork.UOWTransaction.
> 0x..2c Dependency sort:
> [UOWTask(0x87434ec) Mapper: 'Person/person']
> 2009-05-18 11:19:12,373 INFO sqlalchemy.orm.unitofwork.UOWTransaction.
> 0x..2c Task dump:
> UOWTask(0x87434ec, Person/person/None) (save/update phase)
>   +-Save per...@0x874364c
> UOWTask(0x87434ec, Person/person/None) (delete phase)
>
> 2009-05-18 11:19:12,375 INFO sqlalchemy.engine.base.Engine.0x..ac
> BEGIN
> 2009-05-18 11:19:12,383 INFO sqlalchemy.engine.base.Engine.0x..ac
> select nextval('"person_id_seq"')
> 2009-05-18 11:19:12,387 INFO sqlalchemy.engine.base.Engine.0x..ac None
> 2009-05-18 11:19:12,389 INFO sqlalchemy.engine.base.Engine.0x..ac
> INSERT INTO person (id, person_id, person_id_date_collected,
> date_of_birth, date_of_birth_date_collected, ethnicity,
> ethnicity_date_collected, gender, gender_date_collected,
> legal_first_name, legal_first_name_date_collected, legal_last_name,
> legal_last_name_date_collected, legal_middle_name,
> legal_middle_name_date_collected, legal_suffix,
> legal_suffix_date_collected, social_security_number,
> social_security_number_date_collected,
> social_security_number_quality_code,
> social_security_number_quality_code_date_collected) VALUES (%(id)s, %
> (person_id)s, %(person_id_date_collected)s, %(date_of_birth)s, %
> (date_of_birth_date_collected)s, %(ethnicity)s, %
> (ethnicity_date_collected)s, %(gender)s, %(gender_date_collected)s, %
> (legal_first_name)s, %(legal_first_name_date_collected)s, %
> (legal_last_name)s, %(legal_last_name_date_collected)s, %
> (legal_middle_name)s, %(legal_middle_name_date_collected)s, %
> (legal_suffix)s, %(legal_suffix_date_collected)s, %
> (social_security_number)s, % 
> (social_security_number_date_collected)s, %
> (social_security_number_quality_code)s, %
> (social_security_number_quality_code_date_collected)s)
>
> #And here is where most of the data is changed to "None", which is my
> problem.  The first three columns (id, person_id, and
> person_id_date_collected are committed fine and show up in the db.
> The rest are 'None':
>
> 2009-05-18 11:19:12,389 INFO
> sqlalchemy.engine.base.Engine.0x..ac {'legal_middle_name': None,
> 'gender': None, 'legal_first_name_date_collected': None,
> 'legal_last_name': None, 'person_id_date_collected': datetime.datetime
> (2004, 8, 1, 0, 0),
> 'social_security_number_quality_code_date_collected': None,
> 'legal_suffix_date_collected': None, 'id': 1L,
> 'legal_middle_name_date_collected': None, 'date_of_birth': None,
> 'gender_date_collected': None,
> 'social_security_number_date_collected': None,
> 'social_security_number_quality_code': None,
> 'ethnicity_date_collected': None, 'date_of_birth_date_collected':
> None, 'person_id': 'DCF017Y0', 'social_security_number': None,
> 'legal_last_name_date_collected': None, 'legal_suffix': None,
> 'legal_first_name': None, 'ethnicity': None}
> 2009-05-18 11:19:12,416 INFO sqlalchemy.orm.unitofwork.UOWTransaction.
> 0x..2c Execute Complete
>
>
> Any ideas on how to fix this?
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to 
sqlalchemy+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to