Hi Tibor,
We are trying to test invenio v.1.2.
After successful installation we get an interface error:
***
500 Internal Server Error
The server encountered an error while dealing with your request.
***
And below is the log-file (so long:).
***
Errors from invenio.err-file
* 2015-03-18 13:44:42 -> HostListExhausted: (base.py:128:_handle_exception)
** User details
No client information available
** Traceback details
Traceback (most recent call last):
File "/usr/lib64/python2.6/site-packages/invenio/webuser.py", line 1257,
in collect_user_info
user_info['session'] = get_session(req).sid()
File "/usr/lib64/python2.6/site-packages/invenio/session.py", line 83, in
get_session
req._session = InvenioSession(req, sid)
File "/usr/lib64/python2.6/site-packages/invenio/session.py", line 147,
in __init__
if self.load():
File "/usr/lib64/python2.6/site-packages/invenio/session.py", line 226,
in load
res = self.load_from_storage(self._sid)
File "/usr/lib64/python2.6/site-packages/invenio/session.py", line 617,
in load_from_storage
return get_redis().get(self.generate_key(sid))
File "/usr/lib/python2.6/site-packages/nydus/db/base.py", line 133, in
__call__
return self.__cluster.execute(self.__path, args, kwargs)
File "/usr/lib/python2.6/site-packages/nydus/db/base.py", line 69, in
execute
connections = self.__connections_for(path, args=args, kwargs=kwargs)
File "/usr/lib/python2.6/site-packages/nydus/db/routers/base.py", line
26, in wrapped
return func(*args, **kwargs)
File "/usr/lib/python2.6/site-packages/nydus/db/base.py", line 121, in
__connections_for
return [self[n] for n in self.router.get_dbs(attr=attr, args=args,
kwargs=kwargs, **fkwargs)]
File "/usr/lib/python2.6/site-packages/nydus/db/routers/base.py", line
26, in wrapped
return func(*args, **kwargs)
File "/usr/lib/python2.6/site-packages/nydus/db/routers/base.py", line
78, in get_dbs
self._handle_exception(e)
File "/usr/lib/python2.6/site-packages/nydus/db/routers/base.py", line
128, in _handle_exception
raise e
HostListExhausted
** Stack frame details
Frame _handle_exception in
/usr/lib/python2.6/site-packages/nydus/db/routers/base.py at line 128
----------------------------------------------------------------------------
---
125 """
126 Handle/transform exceptions and return it
127 """
----> 128 raise e
129
130
131 class RoundRobinRouter(BaseRouter):
----------------------------------------------------------------------------
---
self =
'<nydus.db.routers.keyvalue.ConsistentHashingRouter object at
0x7f0e08049c50>'
e = 'HostListExhausted()'
Frame get_dbs in /usr/lib/python2.6/site-packages/nydus/db/routers/base.py
at line 78
----------------------------------------------------------------------------
---
75 try:
76 db_nums = self._route(attr=attr, args=args,
kwargs=kwargs, **fkwargs)
77 except Exception, e:
----> 78 self._handle_exception(e)
79 db_nums = []
80
81 return self._post_routing(attr=attr, db_nums=db_nums,
args=args, kwargs=kwargs, **fkwargs)
----------------------------------------------------------------------------
---
e = 'HostListExhausted()'
attr = "'get'"
self =
'<nydus.db.routers.keyvalue.ConsistentHashingRouter object at
0x7f0e08049c50>'
args =
"('session_17fcb01eb39df93d878f761585055167',)"
fkwargs = '{}'
kwargs = '{}'
retval =
"(('session_17fcb01eb39df93d878f761585055167',), {})"
Frame wrapped in /usr/lib/python2.6/site-packages/nydus/db/routers/base.py
at line 26
----------------------------------------------------------------------------
---
23 if kwargs.get('args') is None:
24 kwargs['args'] = ()
25
----> 26 return func(*args, **kwargs)
27 wrapped.__wraps__ = getattr(func, '__wraps__', func)
28 return wrapped
29
----------------------------------------------------------------------------
---
args =
'(<nydus.db.routers.keyvalue.ConsistentHashingRouter object at
0x7f0e08049c50>,)'
func = '<function get_dbs at 0x7f0e203c9500>'
kwargs = "{'args':
('session_17fcb01eb39df93d878f761585055167',), 'attr': 'get', 'kwargs': {}}"
Frame __connections_for in /usr/lib/python2.6/site-packages/nydus/db/base.py
at line 121
----------------------------------------------------------------------------
---
118
119 @routing_params
120 def __connections_for(self, attr, args, kwargs, **fkwargs):
----> 121 return [self[n] for n in self.router.get_dbs(attr=attr,
args=args, kwargs=kwargs, **fkwargs)]
122
123
124 class CallProxy(object):
----------------------------------------------------------------------------
---
attr = "'get'"
self = '<nydus.db.base.BaseCluster object at
0x7f0e080298d0>'
args =
"('session_17fcb01eb39df93d878f761585055167',)"
_[1] = '[]'
fkwargs = '{}'
kwargs = '{}'
Frame wrapped in /usr/lib/python2.6/site-packages/nydus/db/routers/base.py
at line 26
----------------------------------------------------------------------------
---
23 if kwargs.get('args') is None:
24 kwargs['args'] = ()
25
----> 26 return func(*args, **kwargs)
27 wrapped.__wraps__ = getattr(func, '__wraps__', func)
28 return wrapped
29
----------------------------------------------------------------------------
---
args = "(<nydus.db.base.BaseCluster object at
0x7f0e080298d0>, 'get')"
func = '<function __connections_for at
0x7f0e203cb488>'
kwargs = "{'args':
('session_17fcb01eb39df93d878f761585055167',), 'kwargs': {}}"
Frame execute in /usr/lib/python2.6/site-packages/nydus/db/base.py at line
69
----------------------------------------------------------------------------
---
66 self.router = router(self)
67
68 def execute(self, path, args, kwargs):
----> 69 connections = self.__connections_for(path, args=args,
kwargs=kwargs)
70
71 results = []
72 for conn in connections:
----------------------------------------------------------------------------
---
path = "'get'"
self = '<nydus.db.base.BaseCluster object at
0x7f0e080298d0>'
args =
"('session_17fcb01eb39df93d878f761585055167',)"
kwargs = '{}'
Frame __call__ in /usr/lib/python2.6/site-packages/nydus/db/base.py at line
133
----------------------------------------------------------------------------
---
130 self.__path = path
131
132 def __call__(self, *args, **kwargs):
----> 133 return self.__cluster.execute(self.__path, args, kwargs)
134
135 def __getattr__(self, name):
136 return CallProxy(self.__cluster, self.__path + '.' +
name)
----------------------------------------------------------------------------
---
self = '<nydus.db.base.CallProxy object at
0x7f0e08089710>'
args =
"('session_17fcb01eb39df93d878f761585055167',)"
kwargs = '{}'
Frame load_from_storage in
/usr/lib64/python2.6/site-packages/invenio/session.py at line 617
----------------------------------------------------------------------------
---
614 return 'session_%s' % sid
615
616 def load_from_storage(self, sid):
----> 617 return get_redis().get(self.generate_key(sid))
618
619 def delete_from_storage(self, sid):
620 return get_redis().delete(self.generate_key(sid))
----------------------------------------------------------------------------
---
self = '{}'
sid = "'17fcb01eb39df93d878f761585055167'"
Frame load in /usr/lib64/python2.6/site-packages/invenio/session.py at line
226
----------------------------------------------------------------------------
---
223 """
224 session_dict = None
225 invalid = False
----> 226 res = self.load_from_storage(self._sid)
227 if res:
228 session_dict = cPickle.loads(blob_to_string(res))
229 remote_ip = self._req.remote_ip
----------------------------------------------------------------------------
---
self = '{}'
session_dict = 'None'
invalid = 'False'
Frame __init__ in /usr/lib64/python2.6/site-packages/invenio/session.py at
line 147
----------------------------------------------------------------------------
---
144
145 if self._sid:
146 # attempt to load ourselves
----> 147 if self.load():
148 self._new = 0
149
150 if self._new:
----------------------------------------------------------------------------
---
self = '{}'
req =
'<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at
0x7f0e2285af90>'
cookie = '<Cookie:
INVENIOSESSION=17fcb01eb39df93d878f761585055167>'
sid = 'None'
Frame get_session in /usr/lib64/python2.6/site-packages/invenio/session.py
at line 83
----------------------------------------------------------------------------
---
80 req._session = InvenioSession(req, sid)
81 return req._session
82 if not hasattr(req, '_session'):
----> 83 req._session = InvenioSession(req, sid)
84 return req._session
85
86
----------------------------------------------------------------------------
---
req =
'<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at
0x7f0e2285af90>'
sid = 'None'
Frame collect_user_info in
/usr/lib64/python2.6/site-packages/invenio/webuser.py at line 1395
----------------------------------------------------------------------------
---
1392 user_info['precached_usepaperattribution'] =
usepaperattribution
1393
1394 except Exception, e:
----> 1395 register_exception()
1396 return user_info
1397
1398
----------------------------------------------------------------------------
---
get_permitted_restricted_collections = '<function
get_permitted_restricted_collections at 0x7f0e214d4140>'
e = 'HostListExhausted()'
uid = '0'
is_req = 'True'
req =
'<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at
0x7f0e2285af90>'
refresh = 'False'
user_info = "{'uid': -1, 'agent': '',
'precached_viewclaimlink': False, 'session': None, 'precached_useadmin':
False, 'group': [], 'guest': '1', 'precached_usepaperattribution': False,
'precached_usepaperclaim': False, 'precached_viewsubmissions': False,
'precached_usegroups': False, 'email': '', 'precached_usealerts': False,
'precached_usestats': False, 'precached_usemessages': False, 'referer': '',
'precached_canseehiddenmarctags': False, 'nickname': '',
'precached_sendcomments': False, 'precached_permitt [...]
login_time = 'False'
* 2015-03-18 13:44:42 -> HostListExhausted: (base.py:128:_handle_exception)
** User details
agent:
email:
group: []
guest: 1
nickname:
precached_canseehiddenmarctags: False
precached_permitted_restricted_collections: []
precached_sendcomments: False
precached_useadmin: False
precached_usealerts: False
precached_useapprove: False
precached_usebaskets: False
precached_usegroups: False
precached_useloans: False
precached_usemessages: False
precached_usepaperattribution: False
precached_usepaperclaim: False
precached_usestats: False
precached_viewclaimlink: False
precached_viewsubmissions: False
referer: <>
remote_host:
remote_ip: 159.93.41.70
session: None
uid: -1
uri: <>
** Traceback details
Traceback (most recent call last):
File
"/usr/lib64/python2.6/site-packages/invenio/webinterface_handler_wsgi.py",
line 494, in application
if (CFG_FULL_HTTPS or (CFG_HAS_HTTPS_SUPPORT and
get_session(req).need_https)) and not req.is_https():
File "/usr/lib64/python2.6/site-packages/invenio/session.py", line 83, in
get_session
req._session = InvenioSession(req, sid)
File "/usr/lib64/python2.6/site-packages/invenio/session.py", line 147,
in __init__
if self.load():
File "/usr/lib64/python2.6/site-packages/invenio/session.py", line 226,
in load
res = self.load_from_storage(self._sid)
File "/usr/lib64/python2.6/site-packages/invenio/session.py", line 617,
in load_from_storage
return get_redis().get(self.generate_key(sid))
File "/usr/lib/python2.6/site-packages/nydus/db/base.py", line 133, in
__call__
return self.__cluster.execute(self.__path, args, kwargs)
File "/usr/lib/python2.6/site-packages/nydus/db/base.py", line 86, in
execute
conn = self.__connections_for(path, retry_for=conn.num, args=args,
kwargs=kwargs)[0]
File "/usr/lib/python2.6/site-packages/nydus/db/routers/base.py", line
26, in wrapped
return func(*args, **kwargs)
File "/usr/lib/python2.6/site-packages/nydus/db/base.py", line 121, in
__connections_for
return [self[n] for n in self.router.get_dbs(attr=attr, args=args,
kwargs=kwargs, **fkwargs)]
File "/usr/lib/python2.6/site-packages/nydus/db/routers/base.py", line
26, in wrapped
return func(*args, **kwargs)
File "/usr/lib/python2.6/site-packages/nydus/db/routers/base.py", line
78, in get_dbs
self._handle_exception(e)
File "/usr/lib/python2.6/site-packages/nydus/db/routers/base.py", line
128, in _handle_exception
raise e
HostListExhausted
** Stack frame details
Frame _handle_exception in
/usr/lib/python2.6/site-packages/nydus/db/routers/base.py at line 128
----------------------------------------------------------------------------
---
125 """
126 Handle/transform exceptions and return it
127 """
----> 128 raise e
129
130
131 class RoundRobinRouter(BaseRouter):
----------------------------------------------------------------------------
---
self =
'<nydus.db.routers.keyvalue.ConsistentHashingRouter object at
0x7f0e08049c50>'
e = 'HostListExhausted()'
Frame get_dbs in /usr/lib/python2.6/site-packages/nydus/db/routers/base.py
at line 78
----------------------------------------------------------------------------
---
75 try:
76 db_nums = self._route(attr=attr, args=args,
kwargs=kwargs, **fkwargs)
77 except Exception, e:
----> 78 self._handle_exception(e)
79 db_nums = []
80
81 return self._post_routing(attr=attr, db_nums=db_nums,
args=args, kwargs=kwargs, **fkwargs)
----------------------------------------------------------------------------
---
e = 'HostListExhausted()'
attr = "'get'"
self =
'<nydus.db.routers.keyvalue.ConsistentHashingRouter object at
0x7f0e08049c50>'
args =
"('session_17fcb01eb39df93d878f761585055167',)"
fkwargs = "{'retry_for': 0}"
kwargs = '{}'
retval =
"(('session_17fcb01eb39df93d878f761585055167',), {})"
Frame wrapped in /usr/lib/python2.6/site-packages/nydus/db/routers/base.py
at line 26
----------------------------------------------------------------------------
---
23 if kwargs.get('args') is None:
24 kwargs['args'] = ()
25
----> 26 return func(*args, **kwargs)
27 wrapped.__wraps__ = getattr(func, '__wraps__', func)
28 return wrapped
29
----------------------------------------------------------------------------
---
args =
'(<nydus.db.routers.keyvalue.ConsistentHashingRouter object at
0x7f0e08049c50>,)'
func = '<function get_dbs at 0x7f0e203c9500>'
kwargs = "{'args':
('session_17fcb01eb39df93d878f761585055167',), 'retry_for': 0, 'attr':
'get', 'kwargs': {}}"
Frame __connections_for in /usr/lib/python2.6/site-packages/nydus/db/base.py
at line 121
----------------------------------------------------------------------------
---
118
119 @routing_params
120 def __connections_for(self, attr, args, kwargs, **fkwargs):
----> 121 return [self[n] for n in self.router.get_dbs(attr=attr,
args=args, kwargs=kwargs, **fkwargs)]
122
123
124 class CallProxy(object):
----------------------------------------------------------------------------
---
attr = "'get'"
self = '<nydus.db.base.BaseCluster object at
0x7f0e080298d0>'
args =
"('session_17fcb01eb39df93d878f761585055167',)"
_[1] = '[]'
fkwargs = "{'retry_for': 0}"
kwargs = '{}'
Frame wrapped in /usr/lib/python2.6/site-packages/nydus/db/routers/base.py
at line 26
----------------------------------------------------------------------------
---
23 if kwargs.get('args') is None:
24 kwargs['args'] = ()
25
----> 26 return func(*args, **kwargs)
27 wrapped.__wraps__ = getattr(func, '__wraps__', func)
28 return wrapped
29
----------------------------------------------------------------------------
---
args = "(<nydus.db.base.BaseCluster object at
0x7f0e080298d0>, 'get')"
func = '<function __connections_for at
0x7f0e203cb488>'
kwargs = "{'kwargs': {}, 'args':
('session_17fcb01eb39df93d878f761585055167',), 'retry_for': 0}"
Frame execute in /usr/lib/python2.6/site-packages/nydus/db/base.py at line
86
----------------------------------------------------------------------------
---
83 elif retry == self.max_connection_retries -
1:
84 raise self.MaxRetriesExceededError(e)
85 else:
----> 86 conn = self.__connections_for(path,
retry_for=conn.num, args=args, kwargs=kwargs)[0]
87 else:
88 break
89
----------------------------------------------------------------------------
---
retry = '0'
e = "ConnectionError('Error 111 connecting
127.0.0.1:6379. Connection refused.',)"
self = '<nydus.db.base.BaseCluster object at
0x7f0e080298d0>'
args =
"('session_17fcb01eb39df93d878f761585055167',)"
results = '[]'
connections = '[<nydus.db.backends.redis.Redis object at
0x7f0e08049bd0>]'
func = '<bound method Redis.get of
Redis<ConnectionPool<Connection<host=127.0.0.1,port=6379,db=0>>>>'
kwargs = '{}'
path = "'get'"
piece = "'get'"
conn = '<nydus.db.backends.redis.Redis object at
0x7f0e08049bd0>'
Frame __call__ in /usr/lib/python2.6/site-packages/nydus/db/base.py at line
133
----------------------------------------------------------------------------
---
130 self.__path = path
131
132 def __call__(self, *args, **kwargs):
----> 133 return self.__cluster.execute(self.__path, args, kwargs)
134
135 def __getattr__(self, name):
136 return CallProxy(self.__cluster, self.__path + '.' +
name)
----------------------------------------------------------------------------
---
self = '<nydus.db.base.CallProxy object at
0x7f0e08049c90>'
args =
"('session_17fcb01eb39df93d878f761585055167',)"
kwargs = '{}'
Frame load_from_storage in
/usr/lib64/python2.6/site-packages/invenio/session.py at line 617
----------------------------------------------------------------------------
---
614 return 'session_%s' % sid
615
616 def load_from_storage(self, sid):
----> 617 return get_redis().get(self.generate_key(sid))
618
619 def delete_from_storage(self, sid):
620 return get_redis().delete(self.generate_key(sid))
----------------------------------------------------------------------------
---
self = '{}'
sid = "'17fcb01eb39df93d878f761585055167'"
Frame load in /usr/lib64/python2.6/site-packages/invenio/session.py at line
226
----------------------------------------------------------------------------
---
223 """
224 session_dict = None
225 invalid = False
----> 226 res = self.load_from_storage(self._sid)
227 if res:
228 session_dict = cPickle.loads(blob_to_string(res))
229 remote_ip = self._req.remote_ip
----------------------------------------------------------------------------
---
self = '{}'
session_dict = 'None'
invalid = 'False'
Frame __init__ in /usr/lib64/python2.6/site-packages/invenio/session.py at
line 147
----------------------------------------------------------------------------
---
144
145 if self._sid:
146 # attempt to load ourselves
----> 147 if self.load():
148 self._new = 0
149
150 if self._new:
----------------------------------------------------------------------------
---
self = '{}'
req =
'<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at
0x7f0e2285af90>'
cookie = '<Cookie:
INVENIOSESSION=17fcb01eb39df93d878f761585055167>'
sid = 'None'
Frame get_session in /usr/lib64/python2.6/site-packages/invenio/session.py
at line 83
----------------------------------------------------------------------------
---
80 req._session = InvenioSession(req, sid)
81 return req._session
82 if not hasattr(req, '_session'):
----> 83 req._session = InvenioSession(req, sid)
84 return req._session
85
86
----------------------------------------------------------------------------
---
req =
'<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at
0x7f0e2285af90>'
sid = 'None'
Frame application in
/usr/lib64/python2.6/site-packages/invenio/webinterface_handler_wsgi.py at
line 542
----------------------------------------------------------------------------
---
539 else:
540 req.flush()
541 except:
----> 542 register_exception(req=req, alert_admin=True)
543 if not req.response_sent_p:
544 req.status = HTTP_INTERNAL_SERVER_ERROR
545 req.headers_out['content-type'] = 'text/html'
----------------------------------------------------------------------------
---
start_response = '<built-in method start_response of
mod_wsgi.Adapter object at 0x7f0e205678a0>'
req =
'<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at
0x7f0e2285af90>'
environ = "{'mod_wsgi.listener_port': '80',
'HTTP_COOKIE':
'__utma=134141461.1944194212090719000.1233143419.1425469623.1426248628.76;
s_vsn_diggcomsyndication_1=8868130884832;
__utmz=134141461.1415966527.67.3.utmcsr=google|utmccn=(organic)|utmcmd=organ
ic|utmctr=(not%20provided); INVENIOSESSIONstub=NO;
INVENIOSESSION=17fcb01eb39df93d878f761585055167; __utmc=134141461',
'mod_wsgi.listener_host': '', 'SERVER_SOFTWARE': 'Apache', 'SCRIPT_NAME':
'', 'mod_wsgi.handler_script': '', 'SERVER_SIGNATURE': '', 'REQUE [...]
* 2015-03-18 13:44:42 -> HostListExhausted: (base.py:128:_handle_exception)
** User details
agent:
email:
group: []
guest: 1
nickname:
precached_canseehiddenmarctags: False
precached_permitted_restricted_collections: []
precached_sendcomments: False
precached_useadmin: False
precached_usealerts: False
precached_useapprove: False
precached_usebaskets: False
precached_usegroups: False
precached_useloans: False
precached_usemessages: False
precached_usepaperattribution: False
precached_usepaperclaim: False
precached_usestats: False
precached_viewclaimlink: False
precached_viewsubmissions: False
referer: <>
remote_host:
remote_ip: 159.93.41.70
session: None
uid: -1
uri: <>
** Traceback details
Traceback (most recent call last):
File
"/usr/lib64/python2.6/site-packages/invenio/webinterface_handler_wsgi.py",
line 557, in application
session = get_session(req)
File "/usr/lib64/python2.6/site-packages/invenio/session.py", line 83, in
get_session
req._session = InvenioSession(req, sid)
File "/usr/lib64/python2.6/site-packages/invenio/session.py", line 147,
in __init__
if self.load():
File "/usr/lib64/python2.6/site-packages/invenio/session.py", line 226,
in load
res = self.load_from_storage(self._sid)
File "/usr/lib64/python2.6/site-packages/invenio/session.py", line 617,
in load_from_storage
return get_redis().get(self.generate_key(sid))
File "/usr/lib/python2.6/site-packages/nydus/db/base.py", line 133, in
__call__
return self.__cluster.execute(self.__path, args, kwargs)
File "/usr/lib/python2.6/site-packages/nydus/db/base.py", line 69, in
execute
connections = self.__connections_for(path, args=args, kwargs=kwargs)
File "/usr/lib/python2.6/site-packages/nydus/db/routers/base.py", line
26, in wrapped
return func(*args, **kwargs)
File "/usr/lib/python2.6/site-packages/nydus/db/base.py", line 121, in
__connections_for
return [self[n] for n in self.router.get_dbs(attr=attr, args=args,
kwargs=kwargs, **fkwargs)]
File "/usr/lib/python2.6/site-packages/nydus/db/routers/base.py", line
26, in wrapped
return func(*args, **kwargs)
File "/usr/lib/python2.6/site-packages/nydus/db/routers/base.py", line
78, in get_dbs
self._handle_exception(e)
File "/usr/lib/python2.6/site-packages/nydus/db/routers/base.py", line
128, in _handle_exception
raise e
HostListExhausted
** Stack frame details
Frame _handle_exception in
/usr/lib/python2.6/site-packages/nydus/db/routers/base.py at line 128
----------------------------------------------------------------------------
---
125 """
126 Handle/transform exceptions and return it
127 """
----> 128 raise e
129
130
131 class RoundRobinRouter(BaseRouter):
----------------------------------------------------------------------------
---
self =
'<nydus.db.routers.keyvalue.ConsistentHashingRouter object at
0x7f0e08049c50>'
e = 'HostListExhausted()'
Frame get_dbs in /usr/lib/python2.6/site-packages/nydus/db/routers/base.py
at line 78
----------------------------------------------------------------------------
---
75 try:
76 db_nums = self._route(attr=attr, args=args,
kwargs=kwargs, **fkwargs)
77 except Exception, e:
----> 78 self._handle_exception(e)
79 db_nums = []
80
81 return self._post_routing(attr=attr, db_nums=db_nums,
args=args, kwargs=kwargs, **fkwargs)
----------------------------------------------------------------------------
---
e = 'HostListExhausted()'
attr = "'get'"
self =
'<nydus.db.routers.keyvalue.ConsistentHashingRouter object at
0x7f0e08049c50>'
args =
"('session_17fcb01eb39df93d878f761585055167',)"
fkwargs = '{}'
kwargs = '{}'
retval =
"(('session_17fcb01eb39df93d878f761585055167',), {})"
Frame wrapped in /usr/lib/python2.6/site-packages/nydus/db/routers/base.py
at line 26
----------------------------------------------------------------------------
---
23 if kwargs.get('args') is None:
24 kwargs['args'] = ()
25
----> 26 return func(*args, **kwargs)
27 wrapped.__wraps__ = getattr(func, '__wraps__', func)
28 return wrapped
29
----------------------------------------------------------------------------
---
args =
'(<nydus.db.routers.keyvalue.ConsistentHashingRouter object at
0x7f0e08049c50>,)'
func = '<function get_dbs at 0x7f0e203c9500>'
kwargs = "{'args':
('session_17fcb01eb39df93d878f761585055167',), 'attr': 'get', 'kwargs': {}}"
Frame __connections_for in /usr/lib/python2.6/site-packages/nydus/db/base.py
at line 121
----------------------------------------------------------------------------
---
118
119 @routing_params
120 def __connections_for(self, attr, args, kwargs, **fkwargs):
----> 121 return [self[n] for n in self.router.get_dbs(attr=attr,
args=args, kwargs=kwargs, **fkwargs)]
122
123
124 class CallProxy(object):
----------------------------------------------------------------------------
---
attr = "'get'"
self = '<nydus.db.base.BaseCluster object at
0x7f0e080298d0>'
args =
"('session_17fcb01eb39df93d878f761585055167',)"
_[1] = '[]'
fkwargs = '{}'
kwargs = '{}'
Frame wrapped in /usr/lib/python2.6/site-packages/nydus/db/routers/base.py
at line 26
----------------------------------------------------------------------------
---
23 if kwargs.get('args') is None:
24 kwargs['args'] = ()
25
----> 26 return func(*args, **kwargs)
27 wrapped.__wraps__ = getattr(func, '__wraps__', func)
28 return wrapped
29
----------------------------------------------------------------------------
---
args = "(<nydus.db.base.BaseCluster object at
0x7f0e080298d0>, 'get')"
func = '<function __connections_for at
0x7f0e203cb488>'
kwargs = "{'args':
('session_17fcb01eb39df93d878f761585055167',), 'kwargs': {}}"
Frame execute in /usr/lib/python2.6/site-packages/nydus/db/base.py at line
69
----------------------------------------------------------------------------
---
66 self.router = router(self)
67
68 def execute(self, path, args, kwargs):
----> 69 connections = self.__connections_for(path, args=args,
kwargs=kwargs)
70
71 results = []
72 for conn in connections:
----------------------------------------------------------------------------
---
path = "'get'"
self = '<nydus.db.base.BaseCluster object at
0x7f0e080298d0>'
args =
"('session_17fcb01eb39df93d878f761585055167',)"
kwargs = '{}'
Frame __call__ in /usr/lib/python2.6/site-packages/nydus/db/base.py at line
133
----------------------------------------------------------------------------
---
130 self.__path = path
131
132 def __call__(self, *args, **kwargs):
----> 133 return self.__cluster.execute(self.__path, args, kwargs)
134
135 def __getattr__(self, name):
136 return CallProxy(self.__cluster, self.__path + '.' +
name)
----------------------------------------------------------------------------
---
self = '<nydus.db.base.CallProxy object at
0x7f0e080a9390>'
args =
"('session_17fcb01eb39df93d878f761585055167',)"
kwargs = '{}'
Frame load_from_storage in
/usr/lib64/python2.6/site-packages/invenio/session.py at line 617
----------------------------------------------------------------------------
---
614 return 'session_%s' % sid
615
616 def load_from_storage(self, sid):
----> 617 return get_redis().get(self.generate_key(sid))
618
619 def delete_from_storage(self, sid):
620 return get_redis().delete(self.generate_key(sid))
----------------------------------------------------------------------------
---
self = '{}'
sid = "'17fcb01eb39df93d878f761585055167'"
Frame load in /usr/lib64/python2.6/site-packages/invenio/session.py at line
226
----------------------------------------------------------------------------
---
223 """
224 session_dict = None
225 invalid = False
----> 226 res = self.load_from_storage(self._sid)
227 if res:
228 session_dict = cPickle.loads(blob_to_string(res))
229 remote_ip = self._req.remote_ip
----------------------------------------------------------------------------
---
self = '{}'
session_dict = 'None'
invalid = 'False'
Frame __init__ in /usr/lib64/python2.6/site-packages/invenio/session.py at
line 147
----------------------------------------------------------------------------
---
144
145 if self._sid:
146 # attempt to load ourselves
----> 147 if self.load():
148 self._new = 0
149
150 if self._new:
----------------------------------------------------------------------------
---
self = '{}'
req =
'<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at
0x7f0e2285af90>'
cookie = '<Cookie:
INVENIOSESSION=17fcb01eb39df93d878f761585055167>'
sid = 'None'
Frame get_session in /usr/lib64/python2.6/site-packages/invenio/session.py
at line 83
----------------------------------------------------------------------------
---
80 req._session = InvenioSession(req, sid)
81 return req._session
82 if not hasattr(req, '_session'):
----> 83 req._session = InvenioSession(req, sid)
84 return req._session
85
86
----------------------------------------------------------------------------
---
req =
'<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at
0x7f0e2285af90>'
sid = 'None'
Frame application in
/usr/lib64/python2.6/site-packages/invenio/webinterface_handler_wsgi.py at
line 570
----------------------------------------------------------------------------
---
567 del session
568 except Exception:
569 ## What could have gone wrong?
----> 570 register_exception(req=req, alert_admin=True)
571 if hasattr(req, '_session'):
572 ## The session handler saves for caching a
request_wrapper
573 ## in req.
----------------------------------------------------------------------------
---
start_response = '<built-in method start_response of
mod_wsgi.Adapter object at 0x7f0e205678a0>'
req =
'<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at
0x7f0e2285af90>'
environ = "{'mod_wsgi.listener_port': '80',
'HTTP_COOKIE':
'__utma=134141461.1944194212090719000.1233143419.1425469623.1426248628.76;
s_vsn_diggcomsyndication_1=8868130884832;
__utmz=134141461.1415966527.67.3.utmcsr=google|utmccn=(organic)|utmcmd=organ
ic|utmctr=(not%20provided); INVENIOSESSIONstub=NO;
INVENIOSESSION=17fcb01eb39df93d878f761585055167; __utmc=134141461',
'mod_wsgi.listener_host': '', 'SERVER_SOFTWARE': 'Apache', 'SCRIPT_NAME':
'', 'mod_wsgi.handler_script': '', 'SERVER_SIGNATURE': '', 'REQUE [...]