Невозможно удалить/изменить некоторые рабочие элементы после удаления некоторых других в VSTS

Мы удалили кое-что из одного проекта VSTS из-за внутренней реорганизации. После этого мы обнаружили, что некоторые рабочие элементы больше не могут быть изменены/удалены, если мы попытаемся их удалить, мы получим:

Не удалось удалить рабочий элемент: 47420. Сведения об ошибке: TF401232: рабочий элемент 53559 не существует, или у вас нет прав для его чтения.

47420 — это рабочий элемент, который я пытался удалить, 53559 — удаленный рабочий элемент, который был дочерним элементом этого.

Если я открою рабочий элемент 47420, я увижу в разделе Связанная работа ошибку: Рабочий элемент не найден или нет разрешения на доступ к нему.

Если я удалю ссылку и сохраню изменения, я снова получу:

TF401232: рабочий элемент 53559 не существует, или у вас нет прав для его чтения.

Любые идеи? Это происходит с довольно многими элементами ...


person Ignacio Soler Garcia    schedule 25.04.2018    source источник
comment
Как вы удалили рабочие элементы? Кажется, связанный рабочий элемент не был удален навсегда.   -  person Andy Li-MSFT    schedule 26.04.2018
comment
Он не удаляется навсегда, потому что мы не хотим очищать корзину, пока не подтвердим, что никто не жалуется на изменения в течение месяца или около того. Как вы думаете, нужно ли очищать его, чтобы иметь возможность удалять другие элементы?   -  person Ignacio Soler Garcia    schedule 26.04.2018
comment
Вы уверены, что рабочие элементы удалены? Возможно ли, что они все еще существуют в проекте, но у вас нет разрешения на их чтение?   -  person Eddie Chen - MSFT    schedule 03.05.2018
comment
@EddieChen-MSFT: вот что случилось. Я сообщил о новой ошибке команде VSTS developercommunity.visualstudio.com/content/problem/244033/   -  person Ignacio Soler Garcia    schedule 03.05.2018


Ответы (2)


Убедитесь, что у вас есть правильное разрешение на удаление рабочих элементов. См. предоставили явные разрешения на удаление или восстановление рабочих элементов. Затем вы можете сначала попытаться навсегда удалить рабочий элемент 53559.

Следуйте приведенным ниже способам безвозвратного удаления рабочих элементов:

  • С веб-портала:

    1. Go to Work page
    2. Щелкните правой кнопкой мыши рабочий элемент > Удалить
    3. Нажмите кнопку «Корзина».

    введите здесь описание изображения

    1. Щелкните правой кнопкой мыши рабочий элемент > окончательно удалить

    Дополнительную информацию вы можете найти по адресу: Удалить рабочие элементы

  • Удалить рабочие элементы через witadmin destroywi:

    witadmin destroywi /collection: https://xxx.visualstudio.com /id:53559

  • Удалить рабочие элементы с помощью REST API:

    DELETE https://{accountName}.visualstudio.com/{project}/_apis/wit/workitems/{id}?destroy={destroy}&api-version=4.1

    См. раздел Рабочие элементы — Удалить. для деталей.


ОБНОВЛЕНИЕ:

Вы упомянули "If I delete the link and save the change I get again:"

Как правило, когда вы удаляете рабочий элемент, связь с другими рабочими элементами также удаляется автоматически. Итак, я предполагаю, что вы не удалили рабочий элемент правильно. Если вы можете найти удаленный рабочий элемент 53559 в корзине, попробуйте восстановить его, а затем попробуйте отредактировать/удалить другие рабочие элементы, чтобы проверить, работает ли он.

Если это все еще не работает, вы можете попробовать удалить навсегда.

Кстати, эта проблема, похоже, связана с конкретной учетной записью, подобные проблемы уже были отправлены ранее, вы можете обратиться к темам ниже для получения дополнительной информации:

person Andy Li-MSFT    schedule 26.04.2018
comment
Спасибо за информацию. Я администратор проекта, поэтому я думаю, что это не проблема с разрешением. Я удалил WorkItems, но пока не хочу очищать корзину. Вы имеете в виду, что я не могу удалить элемент, связанный с элементом, который, в свою очередь, находится в корзине? - person Ignacio Soler Garcia; 26.04.2018
comment
@IgnacioSolerGarcia Нет, на самом деле я могу удалить рабочие элементы без каких-либо проблем с моей стороны. Я просто пытаюсь отладить проблему в вашем сценарии на основе сообщения об ошибке. Итак, как вы удалили рабочие элементы? Видите ли вы удаленный рабочий элемент 53559 в корзине? - person Andy Li-MSFT; 27.04.2018
comment
@IgnacioSolerGarcia Вы упомянули If I delete the link and save the change I get again: обычно, когда вы удаляете рабочий элемент, ссылка на другие рабочие элементы также удаляется автоматически. Итак, я предполагаю, что вы не удалили рабочий элемент правильно. Если вы можете найти удаленный рабочий элемент 53559 в корзине, попробуйте восстановить его, а затем попробуйте отредактировать/удалить другие рабочие элементы, чтобы проверить, работает ли он. - person Andy Li-MSFT; 27.04.2018
comment
на самом деле их нет в корзине... странно. Я тоже скопировал этот вопрос на visualstudio.com. Все, что я сделал, это удалил элементы с помощью меню «Удалить», точно ничего не делал с корзиной. - person Ignacio Soler Garcia; 27.04.2018
comment
@IgnacioSolerGarcia Итак, в этом случае вы можете попробовать удалить рабочий элемент 53559 навсегда с помощью команды witadmin или REST API. Затем проверьте еще раз. - person Andy Li-MSFT; 27.04.2018
comment
Не повезло :\ Вы уверены, что хотите уничтожить рабочие элементы 53559? Это действие не подлежит восстановлению. (Да/Нет) Да Невозможно уничтожить рабочий элемент(ы) 53559. TF237090: Не существует или доступ запрещен. - person Ignacio Soler Garcia; 27.04.2018
comment
На самом деле все выглядит так, как будто рабочий элемент больше не находится в системе, а находится по ссылке другого рабочего элемента, поэтому а) элемент был полностью удален вместо того, чтобы попасть в корзину, и б) элемент не был удален из списка ссылок рабочего элемента. родитель. - person Ignacio Soler Garcia; 27.04.2018
comment
Кстати, это происходит не в одном, а во многих рабочих элементах. - person Ignacio Soler Garcia; 27.04.2018
comment
@IgnacioSolerGarcia Как насчет нового проекта? Просто попробуйте создать новый проект и создать и удалить рабочие элементы, чтобы проверить, есть ли у них такая же проблема? Кажется, это связано с базой данных. Кроме того, вы когда-нибудь меняли часовой пояс для своей учетной записи после удаления рабочих элементов? См. аналогичную тему: social.msdn.microsoft.com/Forums/vstudio/en-US/ - person Andy Li-MSFT; 27.04.2018
comment
Нет, этой проблемы не возникает, если я делаю те же шаги даже в своем собственном проекте. Имейте в виду, что я удалил тысячи элементов, и это произошло только в десятках из них. Никаких изменений в моей учетной записи, но это проект компании, поэтому я проверю, произошло ли это (во всяком случае, я не могу найти причину такого изменения). - person Ignacio Soler Garcia; 27.04.2018

Дело в том, что рабочий элемент, показывающий ошибку, является рабочим элементом в другом проекте, к которому у меня нет доступа. Я заполнил ошибку об этом:

https://developercommunity.visualstudio.com/content/problem/244033/unable-to-modify-a-workitem-with-links-to-workitem.html

person Ignacio Soler Garcia    schedule 03.05.2018