在启用plone.app.async的情况下无法正常启动Plone生产实例

时间:2012-02-09 23:37:38

标签: plone

添加plone.app.async后,我无法正常使用'bin / instance start'启动我的生产实例。但是,实例使用'foreground'运行正常,我可以在我的开发机器上启动生产实例。 (这些机器具有几乎相同的配置,但生产机器在blob存储中有近100GB的数据。)

此外,如果我从buildout中删除对plane.app.async的支持,特别是zcml-additions部分,我可以正常启动实例。我可以启动plone.app.async的worker实例就好了。它使用几乎所有与常规实例相同的部分,除了'zcml-additional'用于worker而不是实例。

plone.app.async的单数据库和多数据库都会发生这种情况。


实例日志显示它在启动期间陷入某种循环。以下是发生的事情的日志:

....
2012-02-09T18:31:27 INFO ZServer HTTP server started at Thu Feb  9 18:31:27 2012
    Hostname: 0.0.0.0
    Port: 8081
2012-02-09T18:31:32 INFO ZServer WebDAV server started at Thu Feb  9 18:31:32 2012
    Hostname: 0.0.0.0
    Port: 1980
2012-02-09T18:31:32 INFO Zope Set effective user to "plone"
2012-02-09T18:31:34 INFO ZEO.ClientStorage zeostorage ClientStorage (pid=16331) created RW/normal for storage: '1'
2012-02-09T18:31:34 INFO ZEO.cache created temporary cache file '<fdopen>'
2012-02-09T18:31:34 INFO ZEO.ClientStorage zeostorage Testing connection <ManagedClientConnection ('127.0.0.1', 8100)>
2012-02-09T18:31:34 INFO ZEO.zrpc.Connection(C) (127.0.0.1:8100) received handshake 'Z3101'
2012-02-09T18:31:34 INFO ZEO.ClientStorage zeostorage Server authentication protocol None
2012-02-09T18:31:34 INFO ZEO.ClientStorage zeostorage Connected to storage: ('localhost', 8100)
2012-02-09T18:31:34 INFO ZEO.ClientStorage zeostorage No verification necessary -- empty cache
2012-02-09T18:31:45 INFO ZServer HTTP server started at Thu Feb  9 18:31:45 2012
    Hostname: 0.0.0.0
    Port: 8081
2012-02-09T18:31:50 INFO ZServer WebDAV server started at Thu Feb  9 18:31:50 2012
    Hostname: 0.0.0.0
    Port: 1980
....

这将永远重复。


使用调试的日志记录级别,我收到以下输出:http://pastebin.com/nnyekuRA 第58行是我认为的罪魁祸首:

2012-02-09T17:18:22 DEBUG ZEO.ClientStorage pickled inval None '\x03\x94X\x8a\xa8\xe9\xf6\xee'
------
2012-02-09T17:18:22 BLATHER ZEO.zrpc (15892) CM.connect_done(preferred=1)
------
2012-02-09T17:18:22 BLATHER ZEO.zrpc (15892) CT: exiting thread: Connect([(2, ('127.0.0.1', 8100))])

但我不知道为什么会这样,或者即使这是正确的。


以下是部署的扩建: http://pastebin.com/u8D7swJs

1 个答案:

答案 0 :(得分:2)

Plone'parties'目录上的权限设置不正确。这阻止了'uuid.txt'被写入'parts / instance /'。没有错误消息表明此问题。