[Biopython-dev] [Bug 2849] New: PyGresql PostgreSQL driver support for BioSQL is broken

bugzilla-daemon at portal.open-bio.org bugzilla-daemon at portal.open-bio.org
Wed Jun 3 18:12:31 EDT 2009


http://bugzilla.open-bio.org/show_bug.cgi?id=2849

           Summary: PyGresql PostgreSQL driver support for BioSQL is broken
           Product: Biopython
           Version: Not Applicable
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: BioSQL
        AssignedTo: biopython-dev at biopython.org
        ReportedBy: cymon.cox at gmail.com


cymon at gyra:~/git/github-master/Tests$ python test_BioSQL.py
GenBank file to BioSQL and back to a GenBank file, NC_000932. ... ERROR
GenBank file to BioSQL and back to a GenBank file, NC_005816. ... ERROR
GenBank file to BioSQL and back to a GenBank file, NT_019265. ... ERROR
GenBank file to BioSQL and back to a GenBank file, arab1. ... ERROR
GenBank file to BioSQL and back to a GenBank file, cor6_6. ... ERROR
GenBank file to BioSQL and back to a GenBank file, noref. ... ERROR
GenBank file to BioSQL and back to a GenBank file, one_of. ... ERROR
GenBank file to BioSQL and back to a GenBank file, protein_refseq2. ... ERROR
Make sure can't import records with same ID (in one go). ... ERROR
Make sure can't import a single record twice (in one go). ... ERROR
Make sure can't import a single record twice (in steps). ... ERROR
Make sure all records are correctly loaded. ... ERROR
Make sure can't reimport existing records. ... ERROR
Indepth check that SeqFeatures are transmitted through the db. ... ERROR
Make sure can load record into another namespace. ... ERROR
Load SeqRecord objects into a BioSQL database. ... ERROR
Get a list of all items in the database. ... ERROR
Test retrieval of items using various ids. ... ERROR
Check can add DBSeq objects together. ... ERROR
Check can turn a DBSeq object into a Seq or MutableSeq. ... ERROR
Make sure Seqs from BioSQL implement the right interface. ... ERROR
Check SeqFeatures of a sequence. ... ERROR
Make sure SeqRecords from BioSQL implement the right interface. ... ERROR
Check that slices of sequences are retrieved properly. ... ERROR
GenBank file to BioSQL, then again to a new namespace, NC_000932. ... ERROR
GenBank file to BioSQL, then again to a new namespace, NC_005816. ... ERROR
GenBank file to BioSQL, then again to a new namespace, NT_019265. ... ERROR
GenBank file to BioSQL, then again to a new namespace, arab1. ... ERROR
GenBank file to BioSQL, then again to a new namespace, cor6_6. ... ERROR
GenBank file to BioSQL, then again to a new namespace, noref. ... ERROR
GenBank file to BioSQL, then again to a new namespace, one_of. ... ERROR
GenBank file to BioSQL, then again to a new namespace, protein_refseq2. ...
ERROR

======================================================================
ERROR: GenBank file to BioSQL and back to a GenBank file, NC_000932.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "test_BioSQL.py", line 409, in test_NC_000932
    self.loop(os.path.join(os.getcwd(), "GenBank", "NC_000932.gb"), "gb")
  File "test_BioSQL.py", line 443, in loop
    count = db.load(original_records)
  File "/home/cymon/git/github-master/BioSQL/BioSeqDatabase.py", line 479, in
load
    db_loader.load_seqrecord(cur_record)
  File "/home/cymon/git/github-master/BioSQL/Loader.py", line 50, in
load_seqrecord
    bioentry_id = self._load_bioentry_table(record)
  File "/home/cymon/git/github-master/BioSQL/Loader.py", line 559, in
_load_bioentry_table
    bioentry_id = self.adaptor.last_id('bioentry')
  File "/home/cymon/git/github-master/BioSQL/BioSeqDatabase.py", line 168, in
last_id
    return self.dbutils.last_id(self.cursor, table)
  File "/home/cymon/git/github-master/BioSQL/DBUtils.py", line 96, in last_id
    cursor.execute(sql)
  File "/usr/lib/python2.6/dist-packages/pgdb.py", line 259, in execute
    self.executemany(operation, (params,))
  File "/usr/lib/python2.6/dist-packages/pgdb.py", line 289, in executemany
    raise DatabaseError("error '%s' in '%s'" % (msg, sql))
DatabaseError: error 'ERROR:  currval of sequence "bioentry_pk_seq" is not yet
defined in this session
' in 'select currval('bioentry_pk_seq')'

======================================================================

etc, etc, etc...

Same error until we get to:

======================================================================
ERROR: Make sure can't import records with same ID (in one go).
----------------------------------------------------------------------
Traceback (most recent call last):
  File "test_BioSQL.py", line 344, in setUp
    create_database()
  File "test_BioSQL.py", line 56, in create_database
    server.adaptor.autocommit()
  File "/home/cymon/git/github-master/BioSQL/BioSeqDatabase.py", line 172, in
autocommit
    return self.dbutils.autocommit(self.conn, y)
  File "/home/cymon/git/github-master/BioSQL/DBUtils.py", line 101, in
autocommit
    raise NotImplementedError("pgdb does not support this!")
NotImplementedError: pgdb does not support this!

======================================================================
ERROR: Make sure can't import a single record twice (in one go).
----------------------------------------------------------------------
Traceback (most recent call last):
  File "test_BioSQL.py", line 344, in setUp
    create_database()
  File "test_BioSQL.py", line 56, in create_database
    server.adaptor.autocommit()
  File "/home/cymon/git/github-master/BioSQL/BioSeqDatabase.py", line 172, in
autocommit
    return self.dbutils.autocommit(self.conn, y)
  File "/home/cymon/git/github-master/BioSQL/DBUtils.py", line 101, in
autocommit
    raise NotImplementedError("pgdb does not support this!")
NotImplementedError: pgdb does not support this!

======================================================================


-- 
Configure bugmail: http://bugzilla.open-bio.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.


More information about the Biopython-dev mailing list