Мы переключаемся с одного на два экземпляра Zope для развертывания нашего продукта в Plone. У меня определена следующая структура сборки:
buildout.cfg
[buildout]
extends = app.cfg
... some environment specific stuff
app.cfg
[buildout]
extends = base.cfg
parts =
zope2
productdistros
instance1
instance2
zopepy
supervisor
[instance1]
<= instance
http-address = 18081
[instance2]
<= instance
http-address = 18082
base.cg
[buildout]
parts =
zope2
productdistros
instance
zopepy
... bulk of buildout configuration suitable for both server and development
Тестируя это, я ожидаю, что эта конфигурация компоновки приведет к удалению существующей части экземпляра и замене на instance1 и instance2. Однако часть экземпляра не удаляется - ее все еще можно найти в каталоге bin и parts.
[zopetest@dev home]$ bin/buildout
Updating zope2.
Updating fake eggs
Updating productdistros.
Updating instance1.
Updating instance2.
Updating instance.
Updating zopepy.
Updating supervisor.
У меня очень похожая настройка для другого экземпляра zope, который был настроен таким образом с самого начала, и у него нет части "экземпляр".
Мы запускаем zc.buildout 1.4.4 с Python 2.4.6, собирая Plone 3.3.6.
Я пробовал следующее без изменений:
* обновление до версии 1.5.2
* удаление назначения частей из base.cfg