Hallo,

i have tried to install invenio according to ​
http://cdsware.cern.ch/download/INSTALL

inveniocfg --run-unit-tests has 2 failing test because of a wrong db which it 
tries to access.
inveniocfg --run-regression-tests fails at the beginning
File "./bin/inveniocfg", line 33, in <module>
main()
File "/usr/local/lib/python2.7/dist-packages/invenio/inveniocfg.py", line 1177, 
in main
cli_cmd_run_regression_tests(conf)
File "/usr/local/lib/python2.7/dist-packages/invenio/inveniocfg.py", line 750, 
in cli_cmd_run_regression_tests
build_and_run_regression_test_suite()
File "/usr/local/lib/python2.7/dist-packages/invenio/testutils.py", line 355, 
in build_and_run_regression_test_suite
module = __import__('invenio.' + base, globals(), locals(), ['TEST_SUITE'])
File "/usr/local/lib/python2.7/dist-packages/invenio/webstyle_regression_tests.py", 
line 28, in <module>
import mechanize
ImportError: No module named mechanize


with create-demo-site i get

------
ERROR: You must run "webcoll" as the user set up in your
CFG_BIBSCHED_PROCESS_USER (seems to be "www-data").

You may want to do "sudo -u www-data webcoll ..." to do so.

If you think this is not right, please set CFG_BIBSCHED_PROCESS_USER
appropriately and rerun "inveniocfg --update-config-py".
root@uweb1:/opt/invenio# sudo -u www-data ./bin/webcoll -u admin
-------
Even if i do this the problem remains,
so i started this by hand
#sudo -u www-data ./bin/webcoll -u admin
Username: admin
2012-09-17 20:02:49 --> Task #1 submitted.


- run-web-tests :

Cannot do this as i am working from the command-line without gui


btw. typing "Yes, i know!" is really annoying if you have to do it 3 times e.g. 
for a drop-demo-site.


Despite this i can load the website and even upload documents,
but then i get this error :

-----------------------------
2012-09-01 17:46:08 -> TypeError: rhs is of unknown type <type 'NoneType'>
User details
agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0 email: [email protected] group: [] guest: 0 language: en login_method: Local nickname: admin precached_permitted_restricted_collections: [] precached_useadmin: True precached_usealerts: True precached_useapprove: True precached_usebaskets: True precached_usegroups: True precached_useloans: True precached_usemessages: True precached_usestats: True precached_viewsubmissions: False referer: <> remote_host: remote_ip: 80.108.69.170 session: 8ea150ceefd8fa11926a32acfc182105 uid: 1 uri: </record/1?>
Traceback details
Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/invenio/webinterface_handler_wsgi.py", line 368, in application ret = invenio_handler(req) File "/usr/local/lib/python2.7/dist-packages/invenio/webinterface_handler.py", line 334, in _profiler return _handler(req) File "/usr/local/lib/python2.7/dist-packages/invenio/webinterface_handler.py", line 376, in _handler return root._traverse(req, path, False, guest_p) File "/usr/local/lib/python2.7/dist-packages/invenio/webinterface_handler.py", line 237, in _traverse result = _check_result(req, obj(req, form)) File "/usr/local/lib/python2.7/dist-packages/invenio/websearch_webinterface.py", line 452, in __call__ (auth_code, auth_msg) = check_user_can_view_record(user_info, self.recid) File "/usr/local/lib/python2.7/dist-packages/invenio/search_engine.py", line 285, in check_user_can_view_record restricted_collections = get_restricted_collections_for_recid(recid) File "/usr/local/lib/python2.7/dist-packages/invenio/search_engine.py", line 244, in get_restricted_collections_for_recid return [row[0] for row in restricted_collections if recid in HitSet(row[1])] File "intbitset.pyx", line 267, in lib.intbitset.intbitset.__cinit__ (intbitset.c:2442) File "intbitset.pyx", line 264, in lib.intbitset.intbitset.__cinit__ (intbitset.c:2386) TypeError: rhs is of unknown type <type 'NoneType'> Locals by frame, innermost last
Frame application in 
/usr/local/lib/python2.7/dist-packages/invenio/webinterface_handler_wsgi.py at 
line 385
******************************************************************************* 382 else: 383 req.flush() 384 except: ----> 385 register_exception(req=req, alert_admin=True) 386 if not req.response_sent_p: 387 req.status = HTTP_INTERNAL_SERVER_ERROR 388 req.headers_out['content-type'] = 'text/html' ******************************************************************************* start_response = '<built-in method start_response of mod_wsgi.Adapter object at 0x7f58c78e38a0>' environ = "{'mod_wsgi.listener_port': '80', 'HTTP_COOKIE': 'INVENIOSESSION=8ea150ceefd8fa11926a32acfc182105', 'mod_wsgi.listener_host': '', 'SERVER_SOFTWARE': 'Apache', 'SCRIPT_NAME': '', 'mod_wsgi.handler_script': '', 'SERVER_SIGNATURE': '', 'REQUEST_METHOD': 'GET', 'PATH_INFO': '/record/1', 'SERVER_PROTOCOL': 'HTTP/1.1', 'QUERY_STRING': '', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0', 'HTTP_CONNECTION': 'keep-alive', 'SERVER_NAME': 'www.osteopathic-inven [...] req = '<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at 0x7f58c9b6e0d0>' possible_handler = 'None' possible_module = 'None'
Frame _profiler in 
/usr/local/lib/python2.7/dist-packages/invenio/webinterface_handler.py at line 
334
******************************************************************************* 331 req.write("\n<pre>%s</pre>" % profile_dump) 332 return ret 333 else: ----> 334 return _handler(req) 335 336 def _handler(req): 337 """ This handler is invoked by mod_python with the apache request.""" ******************************************************************************* _handler = '<function _handler at 0x7f58c9b69c08>' args = '{}' req = '<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at 0x7f58c9b6e0d0>'
Frame _handler in 
/usr/local/lib/python2.7/dist-packages/invenio/webinterface_handler.py at line 
411
******************************************************************************* 408 409 ## as suggested in 410 ## <http://www.python.org/doc/2.3.5/lib/module-gc.html> ----> 411 del gc.garbage[:] 412 413 return _profiler 414 ******************************************************************************* allowed_methods = "('GET', 'POST', 'HEAD', 'OPTIONS')" guest_p = '0' req = '<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at 0x7f58c9b6e0d0>' uri = "'/record/1'" path = "['record', '1']" root = '<invenio.webinterface_layout.WebInterfaceInvenio object at 0x7f58c9b64cd0>'
Frame _traverse in 
/usr/local/lib/python2.7/dist-packages/invenio/webinterface_handler.py at line 
237
******************************************************************************* 234 req.uri not in CFG_NO_LANG_RECOGNITION_URIS: 235 ln = get_preferred_user_language(req) 236 form.add_field('ln', ln) ----> 237 result = _check_result(req, obj(req, form)) 238 return result 239 240 def __call__(self, req, form): ******************************************************************************* obj = '<invenio.websearch_webinterface.WebInterfaceRecordPages object at 0x7f58c9b6e550>' name = 'None' form = "{'ln': [Field('ln', 'en')]}" ln = "'en'" guest_p = '0' req = '<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at 0x7f58c9b6e0d0>' component = "'record'" do_head = 'False' path = '[]' self = '<invenio.webinterface_layout.WebInterfaceInvenio object at 0x7f58c9b64cd0>'
Frame __call__ in 
/usr/local/lib/python2.7/dist-packages/invenio/websearch_webinterface.py at 
line 452
******************************************************************************* 449 pass 450 451 user_info = collect_user_info(req) ----> 452 (auth_code, auth_msg) = check_user_can_view_record(user_info, self.recid) 453 454 if argd['rg'] > CFG_WEBSEARCH_MAX_RECORDS_IN_GROUPS and not isUserSuperAdmin(user_info): 455 argd['rg'] = CFG_WEBSEARCH_MAX_RECORDS_IN_GROUPS ******************************************************************************* pref = "{'login_method': 'Local', 'language': 'en'}" uid = '1' form = "{'ln': [Field('ln', 'en')]}" self = '<invenio.websearch_webinterface.WebInterfaceRecordPages object at 0x7f58c9b6e550>' req = '<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at 0x7f58c9b6e0d0>' user_info = "{'uid': 1, 'agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0', 'precached_usegroups': True, 'session': '8ea150ceefd8fa11926a32acfc182105', 'precached_useadmin': True, 'group': [], 'guest': '0', 'precached_viewsubmissions': False, 'email': '[email protected]', 'remote_ip': '80.108.69.170', 'precached_usestats': True, 'precached_usemessages': True, 'referer': '', 'nickname': 'admin', 'login_method': 'Local', 'precached_permitted_restricted_collections': [], ' [...] argd = "{'f1': '', 'f2': '', 'f3': '', 'op1': '', 'op2': '', 'cc': 'Atlantis Institute of Fictive Science', 'ec': [], 'ap': 1, 'tab': '', 'd2': '', 'id': -1, 'd1': '', 'd2y': 0, 'sysnb': '', 'jrec': 0, 'ln': 'en', 'sysno': '', 'rg': 10, 'm1': '', 'm3': '', 'm2': '', 'd2m': 0, 'd2d': 0, 'action': 'search', 'rm': '', 'verbose': 0, 'dt': '', 'p2': '', 'p3': '', 'c': [], 'p1': '', 'so': 'd', 'f': '', 'of': 'hb', 'sp': '', 'd1y': 0, 'd1d': 0, 'p': '', 'recid': 1, 'aas': 0, 'recidb': -1, 'sc': 0, 'd1m': 0, ' [...]
Frame check_user_can_view_record in 
/usr/local/lib/python2.7/dist-packages/invenio/search_engine.py at line 285
******************************************************************************* 282 authorization is not granted 283 @rtype: (int, string) 284 """ ----> 285 restricted_collections = get_restricted_collections_for_recid(recid) 286 if not restricted_collections or is_user_owner_of_record(user_info, recid): 287 return (0, '') 288 for collection in restricted_collections: ******************************************************************************* user_info = "{'uid': 1, 'agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0', 'precached_usegroups': True, 'session': '8ea150ceefd8fa11926a32acfc182105', 'precached_useadmin': True, 'group': [], 'guest': '0', 'precached_viewsubmissions': False, 'email': '[email protected]', 'remote_ip': '80.108.69.170', 'precached_usestats': True, 'precached_usemessages': True, 'referer': '', 'nickname': 'admin', 'login_method': 'Local', 'precached_permitted_restricted_collections': [], ' [...] recid = '1'
Frame get_restricted_collections_for_recid in 
/usr/local/lib/python2.7/dist-packages/invenio/search_engine.py at line 244
******************************************************************************* 241 Return the list of restricted collection names to which recid belongs. 242 """ 243 restricted_collections = run_sql("""SELECT c.name, c.reclist FROM accROLE_accACTION_accARGUMENT raa JOIN accARGUMENT ar ON raa.id_accARGUMENT = ar.id JOIN collection c ON ar.value=c.name WHERE ar.keyword = 'collection' AND raa.id_accACTION = %s""", (VIEWRESTRCOLL_ID,)) ----> 244 return [row[0] for row in restricted_collections if recid in HitSet(row[1])] 245 246 247 def is_user_owner_of_record(user_info, recid): ******************************************************************************* restricted_collections = "(('Theses', None), ('Theses', None))" recid = '1' row = "('Theses', None)"
Frame lib.intbitset.intbitset.__cinit__ (intbitset.c:2386) in intbitset.pyx at 
line 264
__maxelem__ = '2147483647' __revision__ = "'$Id$'" intbitset = "<type 'lib.intbitset.intbitset'>" __all__ = "['intbitset']" __builtins__ = "<module '__builtin__' (built-in)>" __file__ = "'/usr/local/lib/python2.7/dist-packages/invenio/intbitset.so'" intbitset_iterator = "<type 'lib.intbitset.intbitset_iterator'>" __apilevel__ = '1.03' __package__ = "'invenio'" sys = "<module 'sys' (built-in)>" __test__ = '{}' __name__ = "'invenio.intbitset'" array = "<type 'array.array'>" zlib = "<module 'zlib' (built-in)>" __doc__ = 'None' CFG_INTBITSET_ENABLE_SANITY_CHECKS = 'False' Note that this email was sent to you because it has been impossible to log this exception into /opt/invenio/var/log/invenio.err


-----------------------------------------------------------

Any Ideas what i should try next -
a complete reinstall ?


Nenad


Reply via email to