Bug #4207
closedПосле изменения идентификатора требования его дочерние элементы теряются [orphan location].
0%
Description
Case:
1. Измененем идентификатор требования, содержащего дочерние элементы, посредством Properties View.
2. Дожидаемся чтобы изменения отразились в Requality Explorer -- название у требования поменялось дочерние элементы остались на месте.
3. Перезапускаем среду Eclipse.
4. Видим результат: требование с измененым идентификатором больше не содержит дочерних элементов, а все дочерние элементы в Outline редактора отображаются как 'orphan location'.
Updated by Alexey Khoroshilov over 11 years ago
- Priority changed from High to Urgent
Updated by Denis Kildishev over 11 years ago
Воспроизвести достаточно сложно.
Подобный результат можно достигнуть закомментив около половины действия changeNodeId в ResourceStorage.
На данный момент есть баг, когда в Requality Explorer id обновляется раньше чем действие фактически произошло(до commit). То есть, можно успеть прервать операцию на середине выпонения. Стоит перенести все GUI обновления на время после коммита.
Updated by Alexandr Ugnenko over 11 years ago
Что сложного?
1. запускаем среду Eclipse (перспектива Requality, все действия выполняем в Requality Explorer);
2. находим требование с дочерними элементами;
3. выделяем это требование, в Properties меняем идентификатор (категория Main поле Id) после смены идентификатора автоматом меняется имя элемента (таже категория поле Name);
4. ждем чтобы в Requality Explorer изменилось имя на новое;
5. закрываем среду Eclipse;
6. запускаем среду и наблюдаем отсутствие дочерних элементов.
Никаких коммитов и других посторонних действий.
Возможно проблема кроется в том, что работаю с документом большого объема (см. баг #4208)
Updated by Viktoria Kopach over 11 years ago
У меня проявилась подобная ошибка. Связана с изменением id требования. Очень легко воспроизводится, никаких хитростей.
1. Есть требование 01, а у него два подтребования: 02 и 03.
2. У требования 02 указываем в Properties базовое требование 03.
3. У требования 01 меняем идентификатор.
4. Смотрим свойства требования 02. Базовое требование отсутствует!
Причем дальше работа с базовыми требованиями ломается совсем. Если взять какие-либо другие требования и попробовать указывать им базовые требования, они просто не отображаются в списке базовых требований. Иногда это исправляется удалением проекта и созданием нового. А иногда приходится перезагружать Eclipse.
Updated by Андрей Третьяков over 11 years ago
- Status changed from New to Closed
Не воспроизводится. Похоже на допотопную версию.
Актуальные сборки лежат тут:
http://forge.ispras.ru/repo/requality/site_daily/
а не на
http://forge.ispras.ru/repo/requality/site/
как написано на сайте и wiki.