Hello,

I have an app runing in production on Apache and sometimes when navigating 
over it I receive a ticket with a lambda error. It happens ramdomly in a 
way that I wasn't able to predict what was causing it: already ocurred in a 
function called dashboard, in another called invite and some others. But 
the fact is that I do not call lambda in none of them. I only use lambda 
two times:

*models/validators.py*
db.board.slug.compute = lambda row: IS_SLUG()(row.title)[0]

*controllers/painel.py | function: board()*
try:
    int(request.args(1))
    user = db(db.auth_user.username == request.args(0)).select().first()
    board = db((db.board.created_by == user.id)&(db.board.id == 
request.args(1))).select().first()
except ValueError:
    user = db(db.auth_user.username == request.args(0)).select().first()
    board = db((db.board.created_by == user.id)&(db.board.slug == 
request.args(1))).select().first()
except TypeError:
    raise HTTP(404, T('No board specified!'))

text_type = db(db.text_type.board == board.id).select()
url_type = db(db.url_type.board == board.id).select()
image_type = db(db.image_type.board == board.id).select()
video_type = db(db.video_type.board == board.id).select()

merged_records = itertools.chain(text_type, url_type, image_type, 
video_type)
contents = sorted(merged_records, key=lambda record: 
record['topic_position'])

The ticket *traceback* is:
<type 'exceptions.TypeError'> <lambda>() takes no arguments (1 given)

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

Traceback (most recent call last):
  File "/home/www-data/web2py/gluon/restricted.py", line 217, in restricted
    exec ccode in environment
  File "/home/www-data/web2py/applications/cachola/controllers/painel.py" 
<https://cacho.la/admin/default/edit/cachola/controllers/painel.py>, line 519, 
in <module>
  File "/home/www-data/web2py/gluon/globals.py", line 372, in <lambda>
    self._caller = lambda f: f()
  File "/home/www-data/web2py/gluon/tools.py", line 3229, in f
    '?_next=' + urllib.quote(next))
  File "/home/www-data/web2py/gluon/tools.py", line 91, in call_or_redirect
    redirect(f(*args))
TypeError: <lambda>() takes no arguments (1 given)


Can somebody help me to understand where is the problem?

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to