#orchardcms #orchardcms-1.9
#orchardcms #orchardcms-1.9
Вопрос:
Я столкнулся со случаем, когда у меня есть элемент содержимого, который одновременно удален и опубликован. Это произошло только дважды из примерно 10 000 элементов содержимого. Итак, я считаю, что это редкость.
Под удаленным и опубликованным я подразумеваю, что для данного элемента содержимого нет записей Orchard_Framework_ContentItemVersionRecord с последним = true . Тем не менее, для этого же элемента содержимого существует по крайней мере одна запись версии, которая имеет значение Published = true .
В результате конечный пользователь может искать, находить и получать доступ к элементу содержимого. Конечный пользователь может это сделать, даже если элемент содержимого был удален (из панели управления администратора Orchard).
Я попытался придумать историю, объясняющую, как это могло произойти. Я установил модуль диспетчера версий (чтобы я мог легко отменить удаление элементов содержимого и отслеживать состояние записей версий в базе данных). Затем я попробовал следующее:
- Удаление опубликованного элемента. В результате создается коллекция записей версий (для элемента содержимого), ни одна из которых не является последней или опубликованной.
- Удаление неопубликованного элемента. Это приводит к тому же (коллекция записей версий, где Latest = 0 и Published = 0).
- Я подтвердил, что не настроены рабочие процессы, которые имеют какое-либо отношение к состоянию элемента содержимого.
Есть ли кто-нибудь, кто сталкивался с этим или (что еще лучше) выяснил, как это произошло, и знает, как предотвратить повторение этого?
(Я использую версию Orchard 1.9.2.0)
Комментарии:
1. Есть ли вероятность двойного нажатия кнопки публикации? Затем он создаст дубликат элемента версии…
2. Я сталкивался с подобными проблемами раньше, с многопользовательскими сайтами, где возможно, что несколько пользователей могут редактировать один и тот же элемент содержимого одновременно и публиковать вместе, в этом случае будут получены некоторые поврежденные данные
3. @mdameer Я думаю, что вы, скорее всего, правы. Это относится к моей настройке. Одновременно работают несколько пользователей-администраторов. Поврежденные данные было легко очистить. И это больше не повторилось.
4. Я столкнулся с этим поведением вчера и могу воспроизвести его последовательно. У меня еще не было времени на его правильную отладку, но это определенно похоже на ошибку (1.10.x)