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 [...]

 

 

 

Reply via email to