[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