DevStudio, боты с одинаковыми именами в разных бот-станциях, проблемы с экспортом
В итоге, экспортируется не то задание localbotstation/bot1/task1 но в правильный бот localbotstation1/bot1
Получаю ошибку
java.lang.reflect.InvocationTargetException
at ru.runa.gpd.bot.BotDeployCommand.run(BotDeployCommand.java:31)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: org.eclipse.swt.SWTException: Failed to execute runnable (javax.xml.ws.soap.SOAPFaultException: Failed to handle element
<addConfigurationsToBot xmlns="http://runa.ru/xml" name="bot1">
Проверено в gpd.1011
Сейчас это не воспроизводится из-за новой проблемы https://sourceforge.net/p/runawfe/bugs/1115/
Поставил патч
pull request https://github.com/processtech/runawfe-devstudio/pull/2
проблему по сценарию, описанному в 1115 теперь не воспроизвожу, но с экспортом возникают проблемы:
Сценарий 2:
- создаю ботстанцию station1
- создаю ботстанцию station2
- создаю бота station1/bot1
- создаю бота station2/bot1
- создаю задачу station1/bot1/task1 с обработчиком, например для Docx, заполняю конфигурацию данной задачи
- создаю задачу station2/bot1/task1 с обработчиком, например DebugNahdler, заполняю конфигурацию данной задачи
- экспортирую задачу station1/bot1/task1
- экспортирую задачу station2/bot1/task1
На сервере:
station1/bot1/task1 - правильная задача
station2/bot1/task2 - получилась с обработчиком Docx (т.е. как в station1/bot1/task1), но конфигом из station2/bot1/task1
Еще вариант проблемы.
Сценарий 3:
- создаю ботстанцию station1
- создаю ботстанцию station2
- создаю бота station1/bot1
- создаю бота station2/bot1
- создаю задачу station1/bot1/task1 с обработчиком, например для Docx, заполняю конфигурацию данной задачи
- создаю задачу station2/bot1/task3 с обработчиком, например DebugNahdler, заполняю конфигурацию данной задачи
Получаю ошибку: "failed to find external resource task3.conf" т.е. не находит task3 , хотя его в боте station1/bot1/task1 ее и не должно быть.
Получаю ошибку: "failed to find external resource task1.conf" т.е. не находит task1 , хотя его в боте station2/bot1/task3 и не должно быть.
Записал видео сенария 3
Было решено запретить использование в devstudio ботов с одинаковыми названиями.
Патч тут https://github.com/processtech/runawfe-devstudio/pull/2.patch
Замечания:
При попытке создать бота с названием, которое уже используется в другой ботстанции - выдается сообщение "Бот с таким именем уже существует."
Но в случае переименования, такой проверки нет, см. скрин
На #1115 можно тоже обратить внимание.
Ветка master, проблема воспроизводится.
Или не вошло, и где-то pull-request есть?
Код должен быть здесь:
https://github.com/processtech/runawfe-devstudio/pull/2/commits
Там последний commit был 18 июня.
25 июня код был вмержен в master
Проблема не исправлена...
Last edit: vromav 2016-06-28
Там код только по исправлению #1115
Решение об уникальности имени бота было принято позже.
Добавил проверку уникальности при переименовании https://github.com/processtech/runawfe-devstudio/pull/7/commits/9a3057299c1d76380ec13828ddb30b58e4dc8173
Замечаний нет. В DevStudio имя бота уникальное, проверка срабатывает при создании, переименовании, импорте.