At 12:14 PM 2/11/00 -0600, Tres Seaver wrote:
"James W. Howe" <jwh@allencreek.com> wrote:
[...]
My question is this, why should a product unrelated to my product cause problems with my ZClasses? I feel a bit uncomfortable with the notion that one product can seemingly affect another. I don't believe any of my code relied on anything relating to the PTK. Can someone explain what might have happened?
When Zope starts up, it runs through each Product, importing it as a Python module. My guess is that the broken PTKBase was earlier in the list than your custom product, and that an exception propagated uncaught out of it, interrupting the normal product loading. If this is so, then we need to look at hardening Zope's product loading mechanism against such behavior.
The strange thing is that none of the products themselves looked broken and I was able to add new instances of ZClasses contained in my product. Only existing ZClasses belonging to my product displayed as broken. I don't know what order Zope brings products in, but my product comes before the PTKBase product if you sort alphabetically. I'll admit that I don't know much about Zope internals, but something seems wrong if installing one product breaks things in another. James W. Howe mailto:jwh@allencreek.com Allen Creek Software, Inc. pgpkey: http://ic.net/~jwh/pgpkey.html Ann Arbor, MI 48103