Hi Tibor,

> 
> Invenio v1.2 uses Redis to store sessions.  Have you installed Redis
> and do you have it running?  For example:
> 
>    $ sudo apt-get install redis-server
>    $ sudo /usr/sbin/service redis-server restart
>    $ ps aux | grep redis
> 
> Alternatively, you can also store sessions in MySQL, as was the case
> with Invenio v1.1.  See configuration variable CFG_WEBSESSION_STORAGE.
> 
> Best regards
> --
> Tibor Simko

Yes, Redis has not been installed.
Now, after installation of it we get new errors:
Genis

***
* 2015-03-19 13:30:15 -> TypeError: __init__() got an unexpected keyword
argument 'unix_socket_path' (redis.py:59:connect)

** 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 75, in
execute
     func = getattr(func, piece)
   File "/usr/lib/python2.6/site-packages/nydus/db/backends/base.py",
line 55, in __getattr__
     return getattr(self.connection, name)
   File "/usr/lib/python2.6/site-packages/nydus/db/backends/base.py",
line 64, in connection
     self._connection = self.connect()
   File "/usr/lib/python2.6/site-packages/nydus/db/backends/redis.py",
line 59, in connect
     unix_socket_path=self.unix_socket_path)
TypeError: __init__() got an unexpected keyword argument 'unix_socket_path'

** Stack frame details

Frame connect in
/usr/lib/python2.6/site-packages/nydus/db/backends/redis.py at line 59
----------------------------------------------------------------------------
---
         56         return RedisClient(
         57             host=self.host, port=self.port, db=self.db,
         58             socket_timeout=self.timeout, 
password=self.__password,
---->   59             unix_socket_path=self.unix_socket_path)
         60
         61     def disconnect(self):
         62         self.connection.disconnect()
----------------------------------------------------------------------------
---
                         self =  '<nydus.db.backends.redis.Redis object at
0x7f2838026150>'

Frame connection in
/usr/lib/python2.6/site-packages/nydus/db/backends/base.py at line 64
----------------------------------------------------------------------------
---
         61     @property
         62     def connection(self):
         63         if self._connection is None:
---->   64             self._connection = self.connect()
         65         return self._connection
         66
         67     def close(self):
----------------------------------------------------------------------------
---
                         self =  '<nydus.db.backends.redis.Redis object at
0x7f2838026150>'


invenio.conf -file
CFG_REDIS_HOSTS = {'default': [{'db': 0, 'host': '127.0.0.1', 'port': 
6379}]}

# netstat -lnp
tcp        0      0 127.0.0.1:6379 0.0.0.0:*                   
LISTEN      9967/redis-server
unix  2      [ ACC ]     STREAM     LISTENING     262880332 
9967/redis-server   /tmp/redis.sock

Reply via email to