Project

General

Profile

Actions

Bug #2557

closed

new table in database causes sinedon to look for the class in in dataclass definition in python even though the reference is not in python class list

Added by Anchi Cheng about 11 years ago. Updated about 11 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
-
Start date:
10/10/2013
Due date:
% Done:

0%

Estimated time:
Affected Version:
Appion/Leginon 2.1.0
Show in known bugs:
No
Workaround:

Description

For example,

I added MoverParamsData in myami 3.0 that is referenced in AcquisitionImageData.

When running myami 2.2, there is no python class for MoverParamsData and we get this error:

Traceback (most recent call last):
  File "/opt/applications/myami/2.2/lib/python2.6/site-packages/appionlib/apDatabase.py", line 83, in getImagesFromDB
    imgtree = imgquery.query(readimages=False)
  File "/opt/applications/myami/2.2/lib/python2.6/site-packages/sinedon/data.py", line 395, in query
    results = db.query(self, **kwargs)
  File "/opt/applications/myami/2.2/lib/python2.6/site-packages/sinedon/dbdatakeeper.py", line 95, in query
    result = self._query(*args, **kwargs)
  File "/opt/applications/myami/2.2/lib/python2.6/site-packages/sinedon/dbdatakeeper.py", line 118, in _query
    myresult = result.fetchall()
  File "/opt/applications/myami/2.2/lib/python2.6/site-packages/sinedon/sqldict.py", line 576, in fetchall
    cursorresult = self._format(subfetch, qikey)
  File "/opt/applications/myami/2.2/lib/python2.6/site-packages/sinedon/sqldict.py", line 649, in _format
    result = map(sql2data, sqlresult, qikeylist, qinfolist)
  File "/opt/applications/myami/2.2/lib/python2.6/site-packages/sinedon/sqldict.py", line 1278, in sql2data
    content = datatype(in_dict, join=join, parentclass=parentclass)
  File "/opt/applications/myami/2.2/lib/python2.6/site-packages/sinedon/sqldict.py", line 1368, in datatype
    dclass = findDataClass(modulename, dclassname)
  File "/opt/applications/myami/2.2/lib/python2.6/site-packages/sinedon/sqldict.py", line 1304, in findDataClass
    cls = getattr(mod, classname)
AttributeError: 'module' object has no attribute 'MoverParamsData'

When there are values in the `REF|MoverParamsData|mover` field in mysql db and the query result would include a real value in that field

Actions #1

Updated by Anchi Cheng about 11 years ago

Jim fixed it with r17936. The change is merged into 2.2 and 2.2-redux branch as this is more a back compatibility issue than with updated version that have matching python class and mysql table field references.

Actions #2

Updated by Anchi Cheng about 11 years ago

  • Status changed from New to Closed

This has been used for two weeks. Should be good.

Actions

Also available in: Atom PDF