2012-02-02 37 views
0

我們正在從一個Zope實例切換到我們的productoin Plone部署。我有以下的擴建結構定義:使用擴展部分擴展切換到2個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目錄中找到。

[[email protected] home]$ bin/buildout 
Updating zope2. 
Updating fake eggs 
Updating productdistros. 
Updating instance1. 
Updating instance2. 
Updating instance. 
Updating zopepy. 
Updating supervisor. 

我有一個從一開始這種方式配置不同的Zope實例非常相似的設置和它沒有「實例」的一部分。

我們使用Python 2.4.6構建Plone 3.3.6來運行zc.buildout 1.4.4。

我已經試過沒有變化如下: *升級到1.5.2擴建* 從base.cfg

+0

我覺得這是附加件(錯誤?)一個問題,因爲實例定義爲依賴關係。嘗試刪除所有虛線文件(.installed.cfg或其他東西),看看它是否有助於構建忘記實例。 – 2012-02-02 15:36:40

+0

沒有運氣。我也嘗試刪除bin和部分目錄並運行'python bootstrap.py',但這也不起作用 – scarba05 2012-02-02 16:17:16

回答

0

這實際上是由於zc.buildout automatic part selection特徵

當與配方中的部分被稱爲,無論是通過可變取代或由一個初始化配方,區段被視爲一個部分,並加入到部分列表中的參考部分

之前我有以下部分

[zopepy] 
# For more information on this step and configuration options see: 
# http://pypi.python.org/pypi/zc.recipe.egg 
recipe = zc.recipe.egg 
eggs = ${instance:eggs} 

因爲它引用了「實例」部分,「實例」包含在部件列表中。

要解決我改成了複製粘貼實例

eggs = 
    Plone 
    ${buildout:eggs} 

的卵值,然後跑斌/擴建

1

這是一個plone.recipe.zope2instance「功能」去掉部分分配。傳統上,配方避免刪除它爲運行plone創建的實例和腳本(無論出於何種原因:設計不當或故意做出決定,我不確定)。

對於任何值得的東西,從版本4.2.0開始,有support for generating non-plone scripts(類似於zc.recipe.egg),並且這些腳本管理得當。請參閱:

所有血淋淋的細節。 (我相信「功能」是安裝方法不會返回元組,除非您使用的腳本包含腳本的元組返回)。

+0

感謝Alex。這是有道理的,但有沒有辦法我可以手動刪除它呢? – scarba05 2012-02-03 07:37:18

+0

你可以只rm -rf部分/實例,IIUC你在問什麼。 – aclark 2012-02-03 18:19:14

+0

我已經嘗試在運行'python bootstrap.py'前嘗試刪除bin和部件目錄,但那不起作用 – scarba05 2012-02-06 10:44:37