Не удается запустить производственные экземпляры Plone нормально с включенным plone.app.async - PullRequest
2 голосов
/ 10 февраля 2012

После добавления plone.app.async я не могу нормально запустить свои производственные экземпляры, используя 'bin / instance start'. Тем не менее, экземпляры работают нормально, используя «передний план», и я могу нормально запускать производственные экземпляры на моей машине для разработки. (Машины имеют почти идентичные конфигурации, но рабочая машина имеет почти 100 ГБ данных в хранилище больших двоичных объектов.)

Кроме того, я могу запустить экземпляры в обычном режиме, если уберу поддержку для plane.app.async, в частности раздел zcml-дополнения, из моей сборки. И я могу запустить рабочий экземпляр для plone.app.async просто отлично. Он использует почти все те же разделы, что и обычные экземпляры, за исключением того, что «zcml-дополнительный» предназначен для рабочего вместо экземпляра.

Это происходит как с одиночным, так и с несколькими дБ для 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 Ответ

2 голосов
/ 11 февраля 2012

Права доступа были неправильно установлены в каталоге Plone 'parts'. Это предотвратило запись файла uuid.txt в файл parts / instance /. Не было сообщений об ошибках, указывающих на эту проблему.

...