[Zope] Squishdot Error on Zope 2.6.0

Jens Vagelpohl jens@zope.com
Mon, 28 Oct 2002 08:57:39 -0500


> Jens Vagelpohl wrote:
>> it's just that making assumptions about what the environment looks 
>> like is never a good idea.
>
> If you made no assumptions, you'd write no code.

it is, especially in this case, easy to guard against changing 
environments.


>> it is really easy on the other hand to add code that determines what 
>> indexes are really available or to surround the deletion code with 
>> try/except statements. it'll save you support questions in the long 
>> run.
>
> ...and if you write a try/except for every possible name or piece of 
> code that may change in the future, you'll end up with an infinitely 
> large piece of code.

if you don't like try/except you can use the well-known catalog APIs 
for determining the IDs of metadata columns and indices.


> Sorry, your logic is flawed. This is just 'one of those things' that 
> happens when people change code that other code relies on. Sadly, 
> ZCatalog has been particularly prone to that over the years...

you're correct, ZCatalog has seen many changes. but instead of giving 
up and hardcoding an expected environment just a couple more lines of 
code can go a long way towards ameliorating the impact of those changes.

jens