Conga stopped working after the system was restored from backup in RHEL 6

Solution Verified - Updated -

Environment

  • Red Hat Enterprise Linux (RHEL) 6 with the High Availbility Add On
  • conga (luci/ricci)

Issue

  • Had a working UI for cluster management (luci) before we had to restore the entire system from tape. Now luci won't start with following error messages:
/usr/lib/python2.6/site-packages/pylons/configuration.py:26: RuntimeWarning: Unable to load template engine entry point
: 'toscawidgets = tw.core.engine_plugin:ToscaWidgetsTemplatePlugin': Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/pylons/templating.py", line 610, in <module>
    Engine = entry_point.load()
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1948, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
ImportError: No module named core.engine_plugin

  import pylons.templating
Traceback (most recent call last):
  File "/usr/bin/paster", line 9, in <module>
    load_entry_point('PasteScript==1.7.3', 'console_scripts', 'paster')()
  File "/usr/lib/python2.6/site-packages/paste/script/command.py", line 84, in run
    invoke(command, command_name, options, args[1:])
  File "/usr/lib/python2.6/site-packages/paste/script/command.py", line 123, in invoke
    exit_code = runner.run(args)
  File "/usr/lib/python2.6/site-packages/paste/script/command.py", line 218, in run
    result = self.command()
  File "/usr/lib/python2.6/site-packages/paste/script/serve.py", line 276, in command
    relative_to=base, global_conf=vars)
  File "/usr/lib/python2.6/site-packages/paste/script/serve.py", line 313, in loadapp
    **kw)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 204, in loadapp
    return loadobj(APP, uri, name=name, **kw)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 224, in loadobj
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 248, in loadcontext
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 278, in _loadconfig
    return loader.get_context(object_type, name, global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 409, in get_context
    section)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 431, in _context_from_use
    object_type, name=use, global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 361, in get_context
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 248, in loadcontext
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 278, in _loadconfig
    return loader.get_context(object_type, name, global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 409, in get_context
    section)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 431, in _context_from_use
    object_type, name=use, global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 361, in get_context
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 248, in loadcontext
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 278, in _loadconfig
    return loader.get_context(object_type, name, global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 409, in get_context
    section)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 431, in _context_from_use
    object_type, name=use, global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 361, in get_context
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 248, in loadcontext
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 285, in _loadegg
    return loader.get_context(object_type, name, global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 561, in get_context
    object_type, name=name)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 587, in find_egg_entry_point
    possible.append((entry.load(), protocol, entry.name))
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1948, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib64/python2.6/site-packages/luci/config/middleware.py", line 4, in <module>
    from luci.config.app_cfg import base_config
  File "/usr/lib64/python2.6/site-packages/luci/config/app_cfg.py", line 14, in <module>
    from tg.configuration import AppConfig, config
  File "/usr/lib/python2.6/site-packages/tg/__init__.py", line 58, in <module>
    from tg.controllers import TGController, redirect, url, use_wsgi_app, WSGIAppController
  File "/usr/lib/python2.6/site-packages/tg/controllers.py", line 28, in <module>
    from tg.render import render as tg_render
  File "/usr/lib/python2.6/site-packages/tg/render.py", line 9, in <module>
    from tg.configuration import Bunch
  File "/usr/lib/python2.6/site-packages/tg/configuration.py", line 29, in <module>
    from tw.api import make_middleware as tw_middleware
  File "/usr/lib/python2.6/site-packages/tw/api.py", line 1, in <module>
    from tw.core import *
ImportError: No module named core
Removing PID file /var/run/luci/luci.pid
/usr/lib/python2.6/site-packages/pylons/configuration.py:26: RuntimeWarning: Unable to load template engine entry point: 'toscawidgets = tw.core.engine_plugin:ToscaWidgetsTemplatePlugin': Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/pylons/templating.py", line 610, in <module>
    Engine = entry_point.load()
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1948, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
ImportError: No module named core.engine_plugin

  import pylons.templating
Traceback (most recent call last):
  File "/usr/bin/paster", line 9, in <module>
    load_entry_point('PasteScript==1.7.3', 'console_scripts', 'paster')()
  File "/usr/lib/python2.6/site-packages/paste/script/command.py", line 84, in run
    invoke(command, command_name, options, args[1:])
  File "/usr/lib/python2.6/site-packages/paste/script/command.py", line 123, in invoke
    exit_code = runner.run(args)
  File "/usr/lib/python2.6/site-packages/paste/script/command.py", line 218, in run
    result = self.command()
  File "/usr/lib/python2.6/site-packages/paste/script/serve.py", line 276, in command
    relative_to=base, global_conf=vars)
  File "/usr/lib/python2.6/site-packages/paste/script/serve.py", line 313, in loadapp
    **kw)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 204, in loadapp
    return loadobj(APP, uri, name=name, **kw)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 224, in loadobj
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 248, in loadcontext
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 278, in _loadconfig
    return loader.get_context(object_type, name, global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 409, in get_context
    section)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 431, in _context_from_use
    object_type, name=use, global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 361, in get_context
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 248, in loadcontext
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 278, in _loadconfig
    return loader.get_context(object_type, name, global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 409, in get_context
    section)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 431, in _context_from_use
    object_type, name=use, global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 361, in get_context
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 248, in loadcontext
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 278, in _loadconfig
    return loader.get_context(object_type, name, global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 409, in get_context
    section)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 431, in _context_from_use
    object_type, name=use, global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 361, in get_context
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 248, in loadcontext
    global_conf=global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 285, in _loadegg
    return loader.get_context(object_type, name, global_conf)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 561, in get_context
    object_type, name=name)
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 587, in find_egg_entry_point
    possible.append((entry.load(), protocol, entry.name))
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1948, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib64/python2.6/site-packages/luci/config/middleware.py", line 4, in <module>
    from luci.config.app_cfg import base_config
  File "/usr/lib64/python2.6/site-packages/luci/config/app_cfg.py", line 14, in <module>
    from tg.configuration import AppConfig, config
  File "/usr/lib/python2.6/site-packages/tg/__init__.py", line 58, in <module>
    from tg.controllers import TGController, redirect, url, use_wsgi_app, WSGIAppController
  File "/usr/lib/python2.6/site-packages/tg/controllers.py", line 28, in <module>
    from tg.render import render as tg_render
  File "/usr/lib/python2.6/site-packages/tg/render.py", line 9, in <module>
    from tg.configuration import Bunch
  File "/usr/lib/python2.6/site-packages/tg/configuration.py", line 29, in <module>
    from tw.api import make_middleware as tw_middleware
  File "/usr/lib/python2.6/site-packages/tw/api.py", line 1, in <module>
    from tw.core import *
ImportError: No module named core
Removing PID file /var/run/luci/luci.pid
  • Tracebacks are seen in /var/log/luci/luci.log when attempting to start luci

Resolution

Check that all files from the python-toscawidgets package are present:

# rpm -q python-toscawidgets
# rpm -V python-toscawidgets

If any are missing or modified, then either restore the files properly from backup, or remove/reinstall the package:

# rpm -e --nodeps python-toscawidgets
# yum install python-toscawidgets

Root Cause

  • From the backtraces, it appears that files from the python-toscawidgets package are either missing or damaged.

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.