[Grok-dev] Catalog/Indexes/Search error

Paul Wilson paulalexwilson at gmail.com
Thu Jan 7 07:04:34 EST 2010


2010/1/7 Kathy Manwaring <kathy at perfectnotes.com.au>:
> Please, if anyone can help with this, I really need it!

I took the steps to recreate your problem, and experienced everything
that you did. Versioning problems in version.cfg, character encoding
problems in app.py, and so on. (So if it makes you feel any better,
you're not alone :-))

Your latest problem; the component error on grok.View is because the
view doesn't know how to actually display the content. It requires a
template named protonsearch.pt within the app_templates directory that
will render the search page, OR a render method that returns a string
representation of the proton search page.

*Sebastian" : surely your project had either:
 * a render method on <class 'ProtonSearch'>?
 * a template in app_templates called protonsearch.pt?
 * or a grok.name directive on ProtonSearch that names some sort of
template to render the search page?

I've added a render method as an expedient and now I get:

  File "/home/wilson/.buildout/eggs/zope.component-3.4.0-py2.5.egg/zope/component/_api.py",
line 207, in getUtility
    raise ComponentLookupError(interface, name)
ComponentLookupError: (<InterfaceClass zope.app.intid.interfaces.IIntIds>, '')

As you have Kathy. I've included the full traceback as a text file.

The good news Kathy is that it doesn't look like you've done anything
wrong. The bad news is that it looks like something is broken in zope
somewhere:

TypeError: ('Could not adapt', Unauthorized(<grokui.admin.view.Index
object at 0xa12776c>, 'browserDefault', 'grok.ManageApplications'),
<InterfaceClass zope.traversing.interfaces.IPhysicallyLocatable>)
TypeError: ('Could not adapt', NotFound(), <InterfaceClass
zope.traversing.interfaces.IPhysicallyLocatable>)
ComponentLookupError: (<InterfaceClass zope.app.intid.interfaces.IIntIds>, '')

When I remove everything and end up back at a very basic application -
the add works. Incrementally adding classes back narrows the problem
down to the class:

-------------------------------%<-----------------------------
 54 class ContentIndexes(grok.Indexes):
 55     """
 56     This is where I setup my indexes. I have two indexes;
 57     one full-text index called "text_body",
 58     one field index called "body".
 59     """
 60     grok.site(searchtut)
 61
 62     grok.context(IProtonObject)
 63     # grok.context() tells Grok that objects implementing
 64     # the interface IProtonObject should be indexed.
 65
 66     grok.name('proton_catalog')
 67     # grok.name() tells Grok what to call the catalog.
 68     # if you have named the catalog anything but "catalog"
 69     # you need to specify the name of the catalog in your
 70     # queries.
 71
 72     text_body = index.Text(attribute='body')
 73     body = index.Field(attribute='body')
 74     # The attribute='body' parameter is actually unnecessary if
the attribute to
 75     # be indexed has the same name as the index.
-----------------------%<-----------------------------

After a bit of poking, this let me to a rather curious line in meta.py
that registers the indexes:

from zope.intid import IntIds
from zope.intid.interfaces import IIntIds

but zope is looking for:

ComponentLookupError: (<InterfaceClass zope.app.intid.interfaces.IIntIds>, '')

zope.app.intid.interfaces BBB imports IIntIds from zope.intid so there
shouldn't be a problem here. I don't

*Grok team*. Adding indexes to Grok applications breaks application
creation. It may be something to do with the 'versions.cfg' that Kathy
is using, If it isn't, it looks like a bug.

Any ideas?

Thanks,
Paul
-------------- next part --------------
2010-01-07 11:22:45,981 ERROR [SiteError] Exception while rendering view on exception
Traceback (most recent call last):
  File "/home/wilson/.buildout/eggs/zope.app.publication-3.4.3-py2.5.egg/zope/app/publication/zopepublication.py", line 334, in handleException
    body = mapply(view, (), request)
  File "/home/wilson/.buildout/eggs/zope.publisher-3.4.9-py2.5.egg/zope/publisher/publish.py", line 108, in mapply
    return debug_call(obj, args)
  File "/home/wilson/.buildout/eggs/zope.publisher-3.4.9-py2.5.egg/zope/publisher/publish.py", line 114, in debug_call
    return obj(*args)
  File "/home/wilson/.buildout/eggs/zope.app.exception-3.4.1-py2.5.egg/zope/app/exception/browser/unauthorized.py", line 42, in __call__
    return self.template()
  File "/home/wilson/.buildout/eggs/zope.app.pagetemplate-3.4.1-py2.5.egg/zope/app/pagetemplate/viewpagetemplatefile.py", line 83, in __call__
    return self.im_func(im_self, *args, **kw)
  File "/home/wilson/.buildout/eggs/zope.app.pagetemplate-3.4.1-py2.5.egg/zope/app/pagetemplate/viewpagetemplatefile.py", line 51, in __call__
    sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0),
  File "/home/wilson/.buildout/eggs/zope.pagetemplate-3.4.0-py2.5.egg/zope/pagetemplate/pagetemplate.py", line 115, in pt_render
    strictinsert=0, sourceAnnotations=sourceAnnotations)()
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 271, in __call__
    self.interpret(self.program)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 891, in do_useMacro
    self.interpret(macro)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 536, in do_optTag_tal
    self.do_optTag(stuff)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 521, in do_optTag
    return self.no_tag(start, program)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 516, in no_tag
    self.interpret(program)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 957, in do_defineSlot
    self.interpret(block)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 623, in do_insertText_tal
    text = self.engine.evaluateText(stuff[0])
  File "/home/wilson/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/tales.py", line 704, in evaluateText
    text = self.evaluate(expr)
  File "/home/wilson/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/tales.py", line 696, in evaluate
    return expression(self)
  File "/home/wilson/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/expressions.py", line 261, in __call__
    v = var(econtext)
  File "/home/wilson/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/expressions.py", line 217, in __call__
    return self._eval(econtext)
  File "/home/wilson/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/expressions.py", line 211, in _eval
    return ob()
  File "/home/wilson/.buildout/eggs/zope.app.pagetemplate-3.4.1-py2.5.egg/zope/app/pagetemplate/talesapi.py", line 72, in title_or_name
    return getattr(self, 'title', '') or getName(self.context)
  File "/home/wilson/.buildout/eggs/zope.traversing-3.4.1-py2.5.egg/zope/traversing/api.py", line 123, in getName
    return IPhysicallyLocatable(obj).getName()
TypeError: ('Could not adapt', Unauthorized(<grokui.admin.view.Index object at 0xa12776c>, 'browserDefault', 'grok.ManageApplications'), <InterfaceClass zope.traversing.interfaces.IPhysicallyLocatable>)
2010-01-07 11:22:50,075 ERROR [SiteError] Exception while rendering view on exception
Traceback (most recent call last):
  File "/home/wilson/.buildout/eggs/zope.app.publication-3.4.3-py2.5.egg/zope/app/publication/zopepublication.py", line 334, in handleException
    body = mapply(view, (), request)
  File "/home/wilson/.buildout/eggs/zope.publisher-3.4.9-py2.5.egg/zope/publisher/publish.py", line 108, in mapply
    return debug_call(obj, args)
  File "/home/wilson/.buildout/eggs/zope.publisher-3.4.9-py2.5.egg/zope/publisher/publish.py", line 114, in debug_call
    return obj(*args)
  File "/home/wilson/.buildout/eggs/zope.app.exception-3.4.1-py2.5.egg/zope/app/exception/browser/notfound.py", line 28, in __call__
    return self.index(*args, **kw)
  File "/home/wilson/.buildout/eggs/zope.app.pagetemplate-3.4.1-py2.5.egg/zope/app/pagetemplate/viewpagetemplatefile.py", line 83, in __call__
    return self.im_func(im_self, *args, **kw)
  File "/home/wilson/.buildout/eggs/zope.app.pagetemplate-3.4.1-py2.5.egg/zope/app/pagetemplate/viewpagetemplatefile.py", line 51, in __call__
    sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0),
  File "/home/wilson/.buildout/eggs/zope.pagetemplate-3.4.0-py2.5.egg/zope/pagetemplate/pagetemplate.py", line 115, in pt_render
    strictinsert=0, sourceAnnotations=sourceAnnotations)()
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 271, in __call__
    self.interpret(self.program)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 891, in do_useMacro
    self.interpret(macro)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 536, in do_optTag_tal
    self.do_optTag(stuff)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 521, in do_optTag
    return self.no_tag(start, program)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 516, in no_tag
    self.interpret(program)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 957, in do_defineSlot
    self.interpret(block)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 623, in do_insertText_tal
    text = self.engine.evaluateText(stuff[0])
  File "/home/wilson/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/tales.py", line 704, in evaluateText
    text = self.evaluate(expr)
  File "/home/wilson/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/tales.py", line 696, in evaluate
    return expression(self)
  File "/home/wilson/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/expressions.py", line 261, in __call__
    v = var(econtext)
  File "/home/wilson/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/expressions.py", line 217, in __call__
    return self._eval(econtext)
  File "/home/wilson/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/expressions.py", line 211, in _eval
    return ob()
  File "/home/wilson/.buildout/eggs/zope.app.pagetemplate-3.4.1-py2.5.egg/zope/app/pagetemplate/talesapi.py", line 72, in title_or_name
    return getattr(self, 'title', '') or getName(self.context)
  File "/home/wilson/.buildout/eggs/zope.traversing-3.4.1-py2.5.egg/zope/traversing/api.py", line 123, in getName
    return IPhysicallyLocatable(obj).getName()
TypeError: ('Could not adapt', NotFound(), <InterfaceClass zope.traversing.interfaces.IPhysicallyLocatable>)
2010-01-07 11:22:52,972 ERROR [SiteError] Exception while rendering view on exception
Traceback (most recent call last):
  File "/home/wilson/.buildout/eggs/zope.app.publication-3.4.3-py2.5.egg/zope/app/publication/zopepublication.py", line 334, in handleException
    body = mapply(view, (), request)
  File "/home/wilson/.buildout/eggs/zope.publisher-3.4.9-py2.5.egg/zope/publisher/publish.py", line 108, in mapply
    return debug_call(obj, args)
  File "/home/wilson/.buildout/eggs/zope.publisher-3.4.9-py2.5.egg/zope/publisher/publish.py", line 114, in debug_call
    return obj(*args)
  File "/home/wilson/.buildout/eggs/zope.app.exception-3.4.1-py2.5.egg/zope/app/exception/browser/notfound.py", line 28, in __call__
    return self.index(*args, **kw)
  File "/home/wilson/.buildout/eggs/zope.app.pagetemplate-3.4.1-py2.5.egg/zope/app/pagetemplate/viewpagetemplatefile.py", line 83, in __call__
    return self.im_func(im_self, *args, **kw)
  File "/home/wilson/.buildout/eggs/zope.app.pagetemplate-3.4.1-py2.5.egg/zope/app/pagetemplate/viewpagetemplatefile.py", line 51, in __call__
    sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0),
  File "/home/wilson/.buildout/eggs/zope.pagetemplate-3.4.0-py2.5.egg/zope/pagetemplate/pagetemplate.py", line 115, in pt_render
    strictinsert=0, sourceAnnotations=sourceAnnotations)()
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 271, in __call__
    self.interpret(self.program)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 891, in do_useMacro
    self.interpret(macro)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 536, in do_optTag_tal
    self.do_optTag(stuff)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 521, in do_optTag
    return self.no_tag(start, program)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 516, in no_tag
    self.interpret(program)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 957, in do_defineSlot
    self.interpret(block)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 346, in interpret
    handlers[opcode](self, args)
  File "/home/wilson/.buildout/eggs/zope.tal-3.4.1-py2.5.egg/zope/tal/talinterpreter.py", line 623, in do_insertText_tal
    text = self.engine.evaluateText(stuff[0])
  File "/home/wilson/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/tales.py", line 704, in evaluateText
    text = self.evaluate(expr)
  File "/home/wilson/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/tales.py", line 696, in evaluate
    return expression(self)
  File "/home/wilson/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/expressions.py", line 261, in __call__
    v = var(econtext)
  File "/home/wilson/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/expressions.py", line 217, in __call__
    return self._eval(econtext)
  File "/home/wilson/.buildout/eggs/zope.tales-3.4.0-py2.5.egg/zope/tales/expressions.py", line 211, in _eval
    return ob()
  File "/home/wilson/.buildout/eggs/zope.app.pagetemplate-3.4.1-py2.5.egg/zope/app/pagetemplate/talesapi.py", line 72, in title_or_name
    return getattr(self, 'title', '') or getName(self.context)
  File "/home/wilson/.buildout/eggs/zope.traversing-3.4.1-py2.5.egg/zope/traversing/api.py", line 123, in getName
    return IPhysicallyLocatable(obj).getName()
TypeError: ('Could not adapt', NotFound(), <InterfaceClass zope.traversing.interfaces.IPhysicallyLocatable>)
2010-01-07 11:22:53,764 ERROR [SiteError] http://*************.co.uk:8080/add
Traceback (most recent call last):
  File "/home/wilson/.buildout/eggs/zope.publisher-3.4.9-py2.5.egg/zope/publisher/publish.py", line 133, in publish
    result = publication.callObject(request, obj)
  File "/home/wilson/.buildout/eggs/grok-1.0-py2.5.egg/grok/publication.py", line 89, in callObject
    return super(ZopePublicationSansProxy, self).callObject(request, ob)
  File "/home/wilson/.buildout/eggs/zope.app.publication-3.4.3-py2.5.egg/zope/app/publication/zopepublication.py", line 167, in callObject
    return mapply(ob, request.getPositionalArguments(), request)
  File "/home/wilson/.buildout/eggs/zope.publisher-3.4.9-py2.5.egg/zope/publisher/publish.py", line 108, in mapply
    return debug_call(obj, args)
  File "/home/wilson/.buildout/eggs/zope.publisher-3.4.9-py2.5.egg/zope/publisher/publish.py", line 114, in debug_call
    return obj(*args)
  File "/home/wilson/.buildout/eggs/grokcore.view-1.12.2-py2.5.egg/grokcore/view/components.py", line 64, in __call__
    return mapply(self.render, (), self.request)
  File "/home/wilson/.buildout/eggs/zope.publisher-3.4.9-py2.5.egg/zope/publisher/publish.py", line 108, in mapply
    return debug_call(obj, args)
  File "/home/wilson/.buildout/eggs/zope.publisher-3.4.9-py2.5.egg/zope/publisher/publish.py", line 114, in debug_call
    return obj(*args)
  File "/home/wilson/.buildout/eggs/grokui.admin-0.3.2-py2.5.egg/grokui/admin/view.py", line 88, in render
    self.context[name] = app()
  File "/home/wilson/.buildout/eggs/zope.app.folder-3.4.0-py2.5.egg/zope/app/folder/folder.py", line 94, in __setitem__
    setitem(self, self.data.__setitem__, name, object)
  File "/home/wilson/.buildout/eggs/zope.app.container-3.5.6-py2.5-linux-i686.egg/zope/app/container/contained.py", line 591, in setitem
    notify(event)
  File "/home/wilson/.buildout/eggs/zope.event-3.4.0-py2.5.egg/zope/event/__init__.py", line 23, in notify
    subscriber(event)
  File "/home/wilson/.buildout/eggs/zope.component-3.4.0-py2.5.egg/zope/component/event.py", line 26, in dispatch
    for ignored in zope.component.subscribers(event, None):
  File "/home/wilson/.buildout/eggs/zope.component-3.4.0-py2.5.egg/zope/component/_api.py", line 130, in subscribers
    return sitemanager.subscribers(objects, interface)
  File "/home/wilson/.buildout/eggs/zope.component-3.4.0-py2.5.egg/zope/component/registry.py", line 290, in subscribers
    return self.adapters.subscribers(objects, provided)
  File "/home/wilson/.buildout/eggs/zope.interface-3.4.1-py2.5-linux-i686.egg/zope/interface/adapter.py", line 535, in subscribers
    subscription(*objects)
  File "/home/wilson/.buildout/eggs/zope.component-3.4.0-py2.5.egg/zope/component/event.py", line 33, in objectEventNotify
    adapters = zope.component.subscribers((event.object, event), None)
  File "/home/wilson/.buildout/eggs/zope.component-3.4.0-py2.5.egg/zope/component/_api.py", line 130, in subscribers
    return sitemanager.subscribers(objects, interface)
  File "/home/wilson/.buildout/eggs/zope.component-3.4.0-py2.5.egg/zope/component/registry.py", line 290, in subscribers
    return self.adapters.subscribers(objects, provided)
  File "/home/wilson/.buildout/eggs/zope.interface-3.4.1-py2.5-linux-i686.egg/zope/interface/adapter.py", line 535, in subscribers
    subscription(*objects)
  File "/home/wilson/.buildout/eggs/grok-1.0-py2.5.egg/grok/meta.py", line 499, in __call__
    index.setup(catalog, name, self.context, self.module_info)
  File "/home/wilson/.buildout/eggs/grok-1.0-py2.5.egg/grok/index.py", line 89, in setup
    *self._args, **self._kw)
  File "/home/wilson/.buildout/eggs/zope.app.container-3.5.6-py2.5-linux-i686.egg/zope/app/container/btree.py", line 93, in __setitem__
    setitem(self, self._setitemf, key, value)
  File "/home/wilson/.buildout/eggs/zope.app.container-3.5.6-py2.5-linux-i686.egg/zope/app/container/contained.py", line 591, in setitem
    notify(event)
  File "/home/wilson/.buildout/eggs/zope.event-3.4.0-py2.5.egg/zope/event/__init__.py", line 23, in notify
    subscriber(event)
  File "/home/wilson/.buildout/eggs/zope.component-3.4.0-py2.5.egg/zope/component/event.py", line 26, in dispatch
    for ignored in zope.component.subscribers(event, None):
  File "/home/wilson/.buildout/eggs/zope.component-3.4.0-py2.5.egg/zope/component/_api.py", line 130, in subscribers
    return sitemanager.subscribers(objects, interface)
  File "/home/wilson/.buildout/eggs/zope.component-3.4.0-py2.5.egg/zope/component/registry.py", line 290, in subscribers
    return self.adapters.subscribers(objects, provided)
  File "/home/wilson/.buildout/eggs/zope.interface-3.4.1-py2.5-linux-i686.egg/zope/interface/adapter.py", line 535, in subscribers
    subscription(*objects)
  File "/home/wilson/.buildout/eggs/zope.component-3.4.0-py2.5.egg/zope/component/event.py", line 33, in objectEventNotify
    adapters = zope.component.subscribers((event.object, event), None)
  File "/home/wilson/.buildout/eggs/zope.component-3.4.0-py2.5.egg/zope/component/_api.py", line 130, in subscribers
    return sitemanager.subscribers(objects, interface)
  File "/home/wilson/.buildout/eggs/zope.component-3.4.0-py2.5.egg/zope/component/registry.py", line 290, in subscribers
    return self.adapters.subscribers(objects, provided)
  File "/home/wilson/.buildout/eggs/zope.interface-3.4.1-py2.5-linux-i686.egg/zope/interface/adapter.py", line 535, in subscribers
    subscription(*objects)
  File "/home/wilson/.buildout/eggs/zope.app.catalog-3.5.1-py2.5.egg/zope/app/catalog/catalog.py", line 162, in indexAdded
    index.__parent__.updateIndex(index)
  File "/home/wilson/.buildout/eggs/zope.app.catalog-3.5.1-py2.5.egg/zope/app/catalog/catalog.py", line 104, in updateIndex
    for uid, obj in self._visitSublocations() :
  File "/home/wilson/.buildout/eggs/zope.app.catalog-3.5.1-py2.5.egg/zope/app/catalog/catalog.py", line 99, in _visitSublocations
    uidutil = component.getUtility(IIntIds)
  File "/home/wilson/.buildout/eggs/zope.component-3.4.0-py2.5.egg/zope/component/_api.py", line 207, in getUtility
    raise ComponentLookupError(interface, name)
ComponentLookupError: (<InterfaceClass zope.app.intid.interfaces.IIntIds>, '')
-------------- next part --------------
A non-text attachment was scrubbed...
Name: versions.cfg
Type: application/octet-stream
Size: 3512 bytes
Desc: not available
Url : http://mail.zope.org/pipermail/grok-dev/attachments/20100107/7046cc7f/attachment-0001.obj 


More information about the Grok-dev mailing list