Bug #12383
openAPIForNG. Ошибка в методе 7 установка свойств при работе с ссылками на узлы сторонних проектов
100%
Description
На текущий момент, если наименование проекта отличается от наименования папки, в которой лежит проект, некорректно возвращается информация о связанном узле этого проекта из узла другого проекта.
Ошибка связана с задачей #12286
Шаги воспроизведения:
1. Создать два Requality Project, например: project и exam_project.
Автоматически будут сформировано папки с таким же именами.
2. Переименовать папку exam_project в test_project.
Переименовать получится только после выключения Requality.
3. После повторного включения Requality проект exam_project будет потерян из-за переименования.
Старый проект удалить.
Провести импорт проекта из переименованной папки test_project.
exam_project снова загрузиться.
4. В проекте project для узла Requirements создать через API в методе 7 /projects/{TEST}/nodes/{uuid_of_node}/attributes/ атрибут типа REFERENCE с ссылкой в проект exam_project на узел Requirements.
При этом для корректного заведения атрибута ссылка на проект передается согласно имени папки "test_project::a7926de7-f9b3-4469-b54a-bfa7065fad63", а не имени проекта "exam_project::a7926de7-f9b3-4469-b54a-bfa7065fad63"
Пример запроса:
{ "attributes": { "test": { "value":"test_project::a7926de7-f9b3-4469-b54a-bfa7065fad63", "type": "REFERENCE" } } }
В ответе вернется заведенный атрибут с нарушенной структурой nodes и названием папки проекта, а не именем самого проекта:
"test": { "nodes": {"a7926de7-f9b3-4469-b54a-bfa7065fad63": "node not found"}, "value": "test_project::a7926de7-f9b3-4469-b54a-bfa7065fad63", "rawValue": "test_project::a7926de7-f9b3-4469-b54a-bfa7065fad63", "type": "REFERENCE" }
Примечание:
если передать с именем проекта "exam_project::a7926de7-f9b3-4469-b54a-bfa7065fad63", то узел вообще не будет найден
"test": { "value": "exam_project::a7926de7-f9b3-4469-b54a-bfa7065fad63", "rawValue": "exam_project::a7926de7-f9b3-4469-b54a-bfa7065fad63", "type": "REFERENCE" }
Ожидаемый результат не совсем понятен.
1. В идеале передавать в качестве проекта название самого проекта, а не папки проекта.
2. В сформированном атрибуте в поле value должно возвращаться наименование проекта, а не папки проекта.
3. Структура nodes должна быть одинакова. Вид типа "nodes": {"a7926de7-f9b3-4469-b54a-bfa7065fad63": "node not found"} недопустим.
Updated by Радек Мария over 1 year ago
- Related to Bug #12286: Ошибка интерфейса при работе с ссылками на узлы сторонних проектов added
Updated by Радек Мария over 1 year ago
- Subject changed from APIForNG. Ошибка в методе 7 eстановка свойств при работе с ссылками на узлы сторонних проектов to APIForNG. Ошибка в методе 7 установка свойств при работе с ссылками на узлы сторонних проектов
Updated by Denis Kildishev about 2 months ago
- Status changed from New to Resolved
- % Done changed from 0 to 100
В текущих сборках не воспроизвелось
Единственный момент - корректный способ задать ссылку сейчас - по имени проекта(а не папки)
Updated by Denis Kildishev 29 days ago
- Published in build set to 1.4.884
Указал номер последней сборки для проверки