Пара последних роллапов (Rollup 10 / 11) с одной стороны решают часть накопившихся проблем, а с другой, как порой это бывает, приносят с собой дополнительные «неожиданности»:)
Вот, например, некоторые из них, с которыми мы столкнулись недавно:
1.После установки роллапа (ставился сразу 11) попытка экспортировать Default Solution заканчивается ничем. После нажатия кнопки Next браузер просто не загружает файл солюшена. (При этом прочие Solutions могут быть экспортированы нормально).
Заглянув в Fiddler, наблюдаем не слишком информативную ошибку “Invalid Argument”.
Включив tracing, находим в куче следующее сообщение:
Crm Exception: Message: A non valid page number was received: 0, ErrorCode: -2147220989
На данный момент возможное лечение это проблемы видеться только следующее: необходимо найти ключ TurnOffFetchThrottling в реестре и установить его значение в 0; затем перезапустить IIS. Скорее всего, если вы столкнулись с подобной ошибкой, то у вас текущее значение этого ключа равно 1.
«Внешние» симптомы, приводящие к подобной ошибке в трейсе, могут быть различные. Например, в этой статье http://www.interactivewebs.com/blog/index.php/server-tips/crm-2011-rollup-10-invalid-argument-error/рекомендуется указанное решение в случае проблем загрузки изображений в IFD среде.
Надо заметить, что, не смотря на то, что указанный обходной манёвр решает данную проблему, возможно, в некоторых случаях он может вызвать нежелательное поведение в кастомных и интеграционных решениях. Вероятность такого сценария зависит от конкретной реализации этих решений. Связано это с задачей, для решения которой ключ TurnOffFetchThrottling изначально предназначался (снятие ограничения на количество возвращаемых записей).
2.«Microsoft Dynamics CRM Asynchronous Processing Service (maintenance)» Windows Service остановился и не мог стартовать. Ошибка в логах Windows показала, что проблема связана запуском одной из scheduled job, которая имела период запуска несколько месяцев. Система, похоже, не воспринимала период в месяцах. Замена периода в месяцах на соответствующий период в днях решила проблему, и сервис запустился. Детальней копать причину такого поведения времени пока не было.
3.Похоже на то, что поведение плагинов зарегистрированных на Stage 50 немного изменилось. Как известно, Stage 50 предназначен только для обратной совместимости с плагинами CRM 4.0, где те могут быть зарегистрированы. Если до установки роллапа, 100 процентов вызовов на этом этапе шли уже за пределами транзакции, то после установки роллапа около 7% вызовов стали проходить внутри основной транзакции. Для некоторых специфических интеграционных подходов, использующих «старые 4.0» плагины на данном этапе, это может быть критично так как может вызвать блокировки в базе данных. Но тут по большому счёту не «придерёшься»:). Майкрософт заявляет, что на этом этапе часть вызовов все-таки может проходить внутри транзакции. Просто раньше, до указанных роллапов, такого не наблюдалось, и этим можно было пользоваться. В общем, отсутствие в MS CRM 2011 этапа, который бы гарантированновыполнялся после основной операции и за пределами транзакции, можно рассматривать ряде случаев как недостаток функционала (мы рассматрваем тут синхронный вариант выполнения плагина).
4.Стили в Currency полях немного исказились. Вот как выглядит поле после роллапа:
Говорят эта проблема будет решена в 12 роллапе. Если такое форматирование нервирует довольно сильно, то на этой ветке форума можно посмотреть временное unsupported решение, связанное с модификацией базовых стилей:
http://social.microsoft.com/Forums/en-US/crm/thread/f3d8cb21-448b-4dc9-9cdc-3d5c91969adc
Кроме указанных выше случаев, можно обратить внимание на эту пару статей:
Они содержат интересные заметки о прочих возможных потенциальных проблемах, которые могут появиться после установки 10 и 11 пакета обновления.
В заключении хочется сказать, все это лишний раз говорит в пользу того, что не стоит спешить с установкой новых роллапов на продакшен (конечно, если нет крайней потребности в каком-то конкретном исправлении или функциональности). Все-таки стоит «прогнать» лишний раз основные сценарии на тестовом окружении, подождать отзывов в интернете от других пользователей, а … возможно и перевыпуска роллапа в целом (что уже имело место в этом году).
Надеемся, что последующие пакеты обновлений для MS CRM будут более стабильны:)
Удачи!
Pavel Khorozhansky email: khorozhansky@gmail.com