Не удается экспортировать рабочий процесс из portal_setup - PullRequest
1 голос
/ 12 августа 2011

Я создал новый рабочий процесс в portal_workflow (назовем его my_workflow), и я пытаюсь экспортировать его, используя portal_setup, но безуспешно. Я делал это в прошлом с другими рабочими процессами, и это работало как шарм. Но каким-то образом последний созданный мной рабочий процесс не может быть экспортирован.

При экспорте новый созданный рабочий процесс представлен в workflows.xml, но workflows/my_workflow/ и workflows/my_workflow/definition.xml не существует. Другие рабочие процессы (включая некоторые пользовательские) экспортируются.

Что-то, о чем я не знаю, мешает экспортировать мой новый рабочий процесс? portal_catalog, что-то?

РЕДАКТИРОВАТЬ : Я получаю эту ошибку при попытке извлечь файлы. Это что-то коррелирует? Просто my_workflow не представлен в моем tar.gz.

gzip: stdin: invalid compressed data--length error
tar: Skipping to next header
tar: Child returned status 1
tar: Exiting with failure status due to previous errors

1 Ответ

2 голосов
/ 12 августа 2011

Кажется, проблема заключается в том, что в определении любого поля (название, описание и т. Д.) В определении рабочего процесса лежит не-ascii-символы *1001*. Я выполнил некоторую отладку в eggs/Products.DCWorkflow-2.1.2-py2.4.egg/Products/DCWorkflow/exportimport.py и eggs/Products.GenericSetup-1.4.5-py2.4.egg/Products/GenericSetup/utils.py, он правильно экспортирует my_workflow, но в экспортированном tar.gz были ошибки в конце.

Когда я удалил все не-ascii символы из рабочих процессов, экспорт прошел без ошибок, и workflows/my_workflow присутствовал.

Кто-нибудь знает, почему это? Я прав в своих предположениях?

...