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