Project

General

Profile

Bug #4207

После изменения идентификатора требования его дочерние элементы теряются [orphan location].

Added by Alexandr Ugnenko about 6 years ago. Updated about 6 years ago.

Status:
Closed
Priority:
Urgent
Assignee:
-
Category:
-
Target version:
Start date:
06/06/2013
Due date:
% Done:

0%

Estimated time:
Detected in build:
svn
Platform:
Windows x86
Published in build:

Description

Case:
1. Измененем идентификатор требования, содержащего дочерние элементы, посредством Properties View.
2. Дожидаемся чтобы изменения отразились в Requality Explorer -- название у требования поменялось дочерние элементы остались на месте.
3. Перезапускаем среду Eclipse.
4. Видим результат: требование с измененым идентификатором больше не содержит дочерних элементов, а все дочерние элементы в Outline редактора отображаются как 'orphan location'.

History

#1

Updated by Alexey Khoroshilov about 6 years ago

  • Priority changed from High to Urgent
#2

Updated by Denis Kildishev about 6 years ago

Воспроизвести достаточно сложно.
Подобный результат можно достигнуть закомментив около половины действия changeNodeId в ResourceStorage.
На данный момент есть баг, когда в Requality Explorer id обновляется раньше чем действие фактически произошло(до commit). То есть, можно успеть прервать операцию на середине выпонения. Стоит перенести все GUI обновления на время после коммита.

#3

Updated by Alexandr Ugnenko about 6 years ago

Что сложного?
1. запускаем среду Eclipse (перспектива Requality, все действия выполняем в Requality Explorer);
2. находим требование с дочерними элементами;
3. выделяем это требование, в Properties меняем идентификатор (категория Main поле Id) после смены идентификатора автоматом меняется имя элемента (таже категория поле Name);
4. ждем чтобы в Requality Explorer изменилось имя на новое;
5. закрываем среду Eclipse;
6. запускаем среду и наблюдаем отсутствие дочерних элементов.

Никаких коммитов и других посторонних действий.

Возможно проблема кроется в том, что работаю с документом большого объема (см. баг #4208)

#4

Updated by Viktoria Kopach about 6 years ago

У меня проявилась подобная ошибка. Связана с изменением id требования. Очень легко воспроизводится, никаких хитростей.
1. Есть требование 01, а у него два подтребования: 02 и 03.
2. У требования 02 указываем в Properties базовое требование 03.
3. У требования 01 меняем идентификатор.
4. Смотрим свойства требования 02. Базовое требование отсутствует!

Причем дальше работа с базовыми требованиями ломается совсем. Если взять какие-либо другие требования и попробовать указывать им базовые требования, они просто не отображаются в списке базовых требований. Иногда это исправляется удалением проекта и созданием нового. А иногда приходится перезагружать Eclipse.

#5

Updated by Андрей Третьяков about 6 years ago

  • Status changed from New to Closed

Не воспроизводится. Похоже на допотопную версию.
Актуальные сборки лежат тут:
http://forge.ispras.ru/repo/requality/site_daily/
а не на
http://forge.ispras.ru/repo/requality/site/
как написано на сайте и wiki.

Also available in: Atom PDF