I think I've found the problem. I was misusing the db variable somewhere in 
my modules. See: https://github.com/web2py/web2py/issues/701

Le vendredi 16 octobre 2015 22:59:43 UTC-4, Charles Levesque a écrit :
>
> Traceback (most recent call last):
>   File "/home/www-data/web2py/gluon/restricted.py", line 227, in restricted
>     exec ccode in environment
>   File "/home/www-data/web2py/applications/news/controllers/parser.py" 
> <https://ec2-52-3-90-0.compute-1.amazonaws.com/admin/default/edit/news/controllers/parser.py>,
>  line 108, in <module>
>   File "/home/www-data/web2py/gluon/globals.py", line 412, in <lambda>
>     self._caller = lambda f: f()
>   File "/home/www-data/web2py/gluon/tools.py", line 3769, in f
>     return action(*a, **b)
>   File "/home/www-data/web2py/gluon/globals.py", line 378, in f
>     return rest_action(*_self.args, **getattr(_self, 'vars', {}))
>   File "/home/www-data/web2py/applications/news/controllers/parser.py" 
> <https://ec2-52-3-90-0.compute-1.amazonaws.com/admin/default/edit/news/controllers/parser.py>,
>  line 96, in GET
>     sources = [Source.from_key(key) for key in command.split('_')]
>   File "applications/news/modules/domain/source.py", line 154, in from_key
>     source = db(db.source.key == key).select().first()
>   File "/home/www-data/web2py/gluon/packages/dal/pydal/objects.py", line 
> 2026, in select
>     return adapter.select(self.query,fields,attributes)
>   File "/home/www-data/web2py/gluon/packages/dal/pydal/adapters/base.py", 
> line 1239, in select
>     return self._select_aux(sql,fields,attributes)
>   File "/home/www-data/web2py/gluon/packages/dal/pydal/adapters/base.py", 
> line 1204, in _select_aux
>     self.execute(sql)
>   File "/home/www-data/web2py/gluon/packages/dal/pydal/adapters/base.py", 
> line 1326, in execute
>     return self.log_execute(*a, **b)
>   File "/home/www-data/web2py/gluon/packages/dal/pydal/adapters/base.py", 
> line 1311, in log_execute
>     if not self.connection: raise ValueError(a[0])
> ValueError: SELECT  source.id, source.name, source.key, source.payload, 
> source.type_id, source.category_id FROM source WHERE (source.key = 'etsddst');
>
>
> I don't know if it's just me but I don't understand this error. It only 
> emerge when in production running with Apache and mod_wsgi. Locally, on 
> developement, it's working just fine. The same db(db.source.key == 
> key).select().first(). It is linked to the same database and no migrations 
> are enabled. I'll paste here the DAL() def and the Source table def:
>
> AUTH_DATABASE_USERNAME = os.getenv("AUTH_DATABASE_USERNAME")
> AUTH_DATABASE_URL = os.getenv("AUTH_DATABASE_URL")
> AUTH_DATABASE_PASSWORD = os.getenv("AUTH_DATABASE_PASSWORD")
> AUTH_DATABASE_NAME = os.getenv("AUTH_DATABASE_NAME")
>
> db = DAL('postgres://{username}:{password}@{database_url}/{name}'.format(
>     username=AUTH_DATABASE_USERNAME,
>     password=AUTH_DATABASE_PASSWORD,
>     database_url=AUTH_DATABASE_URL,
>     name='news'
> ), migrate_enabled=False, lazy_tables=True)
>
> auth_db = DAL('postgres://{username}:{password}@{database_url}/{name}'.format(
>     username=AUTH_DATABASE_USERNAME,
>     password=AUTH_DATABASE_PASSWORD,
>     database_url=AUTH_DATABASE_URL
>
> ...

-- 
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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to