I'm experiencing a strange behavior within the code below. I tried to
split the problem in the smallest pieces which I'm able to debug. My
interpretation of the findings is that most likely I run into a web2py
internal variable length issue/limitation. Let me tell you why I think
that:
The tables ips1, ips2, ips3, ips4 and ips5 are identical aliases of
db.ipst.
There code works without error like it is below (watch the 3 commented
lines!).
The code also works without error if I comment out *ANY 3* out of the
db.ipst.id and its 5 aliases.
Each code line below (also the 3 commented ones) works without error
as long as any 3 other lines from db.ipst.id and its 5 aliases are
commented out - all combinations work.
The problem only occurs if I have less than 3 of the lines below
commented out.
Unfortunately I'm not able to debug into web2py framework code - and
despite hours of finding a solution for that I could not find one. And
based on the tools I have I'm at the end of all ideas I had.
If it helps I can also send you login information (and instructions to
get to the function with the issue) for the development server via
personal email upon request.
I'm using MySQL and Web2Py 1.61.1.
records=SQLTABLE(db(db.model_master.id==mid).select(
db.model_master.code,
db.subsidary.name,
db.ipst.id,
ips1.id,
# ips2.id,
# ips3.id,
# ips4.id,
ips5.id,
left=[db.ipst.on(rows_ipst),
ips1.on(rows_ips1),
ips2.on(rows_ips2),
ips3.on(rows_ips3),
ips4.on(rows_ips4),
ips5.on(rows_ips5)
],
orderby=db.model_master.code|db.subsidary.line),
headers=headers)
Error traceback
Traceback (most recent call last):
File "/usr/lib/web2py/gluon/restricted.py", line 98, in restricted
exec ccode in environment
File "/usr/lib/web2py/applications/ips/controllers/default.py", line
657, in <module>
File "/usr/lib/web2py/gluon/globals.py", line 75, in <lambda>
self._caller = lambda f: f()
File "/usr/lib/web2py/applications/plugin_t2/modules/t2.py", line
1188, in h
return f(*a,**b)
File "/usr/lib/web2py/applications/ips/controllers/default.py", line
537, in fcc
orderby=db.model_master.code|db.subsidary.line),
File "/usr/lib/web2py/gluon/sql.py", line 1977, in select
r = response(query)
File "/usr/lib/web2py/gluon/sql.py", line 1972, in response
self._db._execute(query)
File "/usr/lib/web2py/gluon/sql.py", line 691, in <lambda>
self._execute = lambda *a, **b: self._cursor.execute(*a,**b)
File "/var/lib/python-support/python2.5/MySQLdb/cursors.py", line
166, in execute
self.errorhandler(self, exc, value)
File "/var/lib/python-support/python2.5/MySQLdb/connections.py",
line 35, in defaulterrorhandler
raise errorclass, errorvalue
OperationalError: (1054, "Unknown column 'subsidary.id' in 'on
clause'")
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---