Skip to content

Ошибка “Предоставленные DateTime представляет недопустимое время” при построении отчета

Ошибка “Предоставленные DateTime представляет недопустимое время” при построении отчета published on Комментариев к записи Ошибка “Предоставленные DateTime представляет недопустимое время” при построении отчета нет

Предновогодняя пора это не только беготня по магазинам, но и время отчетности. К сожалению, с отчетами тоже иногда бывают проблемы. ВОт одна из них: при попытке запустить любой отчет в SCSM вы можете получить вот такую ошибку:

System.Exception: Произошла ошибка при обработке отчета. ---> System.Exception: В выражении Value для параметр запроса "@StartDate" содержится ошибка: Предоставленные DateTime представляет недопустимое время. Например, если часы переведены вперед, любое время в периоде, который пропущен, является недопустимым.
Имя параметра: dateTime
   --- Конец трассировки внутреннего стека исключений ---
   в Microsoft.Reporting.WinForms.ServerReport.ServerUrlRequest(Boolean isAbortable, String url, Stream outputStream, String& mimeType, String& fileNameExtension)
   в Microsoft.Reporting.WinForms.ServerReport.InternalRender(Boolean isAbortable, String format, String deviceInfo, NameValueCollection urlAccessParameters, Stream reportStream, String& mimeType, String& fileNameExtension)
   в Microsoft.Reporting.WinForms.ProcessingThread.ProcessThreadMain(Object arg)
System.Exception: В выражении Value для параметр запроса "@StartDate" содержится ошибка: Предоставленные DateTime представляет недопустимое время. Например, если часы переведены вперед, любое время в периоде, который пропущен, является недопустимым.
Имя параметра: dateTime

Проблема кроется не в самом SCSM, а в переводе времени. Такая ошибка может возникнуть, если вы выберете дату и время в текущем часовом поясе, которая не существует в UTC.

Напомню, все даты в базе SCSM хранятся в UTC. Когда вы запускаете отчет у вас есть возможность выбрать дату и часовой пояс. По умолчанию, используется текущий часовой пояс (Moscow, St. Petersburg, Volgograd (RTZ 2) для московского времени). Осень этого года мы перевели часы на час назад. В связи с этим в новом часовом поясе “отсутствует” один час, и чтобы не сильно “заморачиваться”, этот час убрали из начала текущего года. Т.е. при выборе часового пояса Moscow, St. Petersburg, Volgograd (RTZ 2) (и некоторых других RTZ #), в нем будет отсутствовать один час с 01.01.2014 00:00 по 01.01.2014 00:59:59

Это легко проверить с помощью PowerShell

$tzi = [TimeZoneInfo]::FindSystemTimeZoneById("Russian Standard Time")
$dtZero = new-object DateTime(2014,1,1,0,0,0,0)
$dtZero # 1 января 2014 г. 0:00:00
[TimeZoneInfo]::ConvertTimeToUtc($dtZero, $tzi) # error
$dtZero.AddHours(-1) # 31 декабря 2013 г. 23:00:00
[TimeZoneInfo]::ConvertTimeToUtc($dtZero.AddHours(-1), $tzi) # OK, 31 декабря 2013 г. 20:00:00
$dtZero.AddHours(1) # 1 января 2014 г. 1:00:00
[TimeZoneInfo]::ConvertTimeToUtc($dtZero.AddHours(1), $tzi) # OK, 31 декабря 2013 г. 21:00:00

Обратите внимание, что в UTC разница всего в один час, а не два.

Возвращаясь к отчетам SCSM, можно понять, что ошика будет возникать только если выбрано начало года. Для того, чтобы избежать ошибки, необходимо выбрать либо другой часовой пояс, либо указать дату и время начала отчета отличную от 01.01.2014 00:00

Ошибка в установщике SCSM 2012 SP1

Ошибка в установщике SCSM 2012 SP1 published on 1 комментарий к записи Ошибка в установщике SCSM 2012 SP1

Если кто вдруг не читает официальный блог, сообщаю. В установщике SCSM 2012 SP1 обнаружен крайне неприятный баг, который не позволяет подключить дополнительные сервера управления в группу. Т.е. вы можете установить один основной, но вот подключить дополнительные не сможете, при этом видимых ошибок при установке не будет, но вот после установки в логе будут появлятся ошибки вида:

Log Name:      Operations Manager
Source:        DataAccessLayer
Date:          07/03/2013 13:35:50
Event ID:      33333
Task Category: None
Level:         Warning
Keywords:      Classic
User:          N/A
Computer:      SERVER.DOMAIN.COM
Description:
Data Access Layer rejected retry on SqlError:
Request: UpdateAvailability — (BaseManagedEntityId=c059728e-ee41-1688-18de-b7528afa1b8a), (IsAvailable=True), (ReasonCode=0), (TimeGenerated=07/03/2013 13:35:50), (RETURN_VALUE=1)
Class: 16
Number: 777980050
Message: Cannot set availability on a health service that doesn’t exist.

Спасибо огромное Шону Лаугтону (Shaun Laughton) за подробное описание ошибки.

Итого: вы не сможете установить дополнительные сервера управления из дистрибутива SCSM 2012 SP1. Вам необходимо установить SCSM 2012 RTM, и затем проапгрейдить его до SP1.

Ссылка на подтверждение данной ошибки.

Fix: Отсутствие скроллинга на портале самообслуживания для не-администраторов

Fix: Отсутствие скроллинга на портале самообслуживания для не-администраторов published on Комментариев к записи Fix: Отсутствие скроллинга на портале самообслуживания для не-администраторов нет

В последнее время не успеваю писать новости. Но лучше уж поздно, чем никогда. Пофиксили еще одну проблему с порталом. Если вы заходите на портал самообслуживания под учетной записью, которая имеет права на Sharepoint-е ниже, чем Full Control, то полосы прокрути не отображаются.

Continue reading Fix: Отсутствие скроллинга на портале самообслуживания для не-администраторов

Почему мой рабочий процесс не присутствует в представлении Рабочие Процессы–> Состояние?

Почему мой рабочий процесс не присутствует в представлении Рабочие Процессы–> Состояние? published on Комментариев к записи Почему мой рабочий процесс не присутствует в представлении Рабочие Процессы–> Состояние? нет

image

Вы создали рабочий процесс с помощью XML, импортировали пакет управления, но ваш рабочий процесс отсутствует в представлении Рабочие Процессы–> Состояние. Почему?

Continue reading Почему мой рабочий процесс не присутствует в представлении Рабочие Процессы–> Состояние?

Ошибка “System.ArgumentException: propertyName” на форме для кастомных классов

Ошибка “System.ArgumentException: propertyName” на форме для кастомных классов published on 2 комментария к записи Ошибка “System.ArgumentException: propertyName” на форме для кастомных классов

Вы создали собственный класс, привязали к нему форму, отредактированную в Authoring Tool, и всё вроде бы замечательно. Но при попытке использовать форму в SCSM консоль падает, а в логе Operations Manager на компьютере, где запускается консоль, появляется ошибка “System.ArgumentException: propertyName”.

Continue reading Ошибка “System.ArgumentException: propertyName” на форме для кастомных классов

Агент SCOM не работает на SCSM 2012

Агент SCOM не работает на SCSM 2012 published on 8 комментариев к записи Агент SCOM не работает на SCSM 2012

Крайне короткая запись, просто напоминалка. Агент SCOM (любой версии) не работает на серверах с установленным SCSM 2012. Даже не пытайтесь его поставить, т.к. этим вы можете повредить инсталяцию SCSM. Это справедливо как для SCSM 2012 beta, так и для RTM, к сожалению. Соответственно, единственным способом мониторить SCSM 2012 будет безагентный мониторинг.

Добавлено 05.04.2012. В документации к продукту появилась следующая запись:
image

Это ОШИБОЧНАЯ информация, что подтверждено командой разработчиков. Агент OpsMgr НЕ МОЖЕТ быть установлен на SCSM 2012.

“Зависание” консоли SCSM при запуске

“Зависание” консоли SCSM при запуске published on Комментариев к записи “Зависание” консоли SCSM при запуске нет

image

Проблема

В некоторых ситуация консоль SCSM (любой версии) запускается, после этого “висит” в состоянии инициализации (в статус-баре отображается Initiliazing…) не потребляя ресурсы. Никаких ошибок в журналах как сервера, так и клиента не наблюдается.

Continue reading “Зависание” консоли SCSM при запуске

Ошибка при установке дополнительных серверов SCSM

Ошибка при установке дополнительных серверов SCSM published on 2 комментария к записи Ошибка при установке дополнительных серверов SCSM

imageНа днях “поймал” интересную ошибку в SCSM. При установке дополнительных серверов управления я получал ошибку “An error occurred while executing a custom action:RollbackCleanup” (“При выполнении настраиваемого действия произошла ошибка:RollbackCleanup” в русском варианте). Ошибки из серии RollbackCleanup всегда не просто диагностировать, т.к. происходит она в самом конце установки, и лог-файл установки получается довольно объемным.

Continue reading Ошибка при установке дополнительных серверов SCSM

Использование SMLets c удаленного компьютера

Использование SMLets c удаленного компьютера published on 1 комментарий к записи Использование SMLets c удаленного компьютера

powershell[1]

Не смотря на то, что почти все командлеты из состава SMLets (это командлеты для работы с SCSM 2010 SP1) имеют параметр –ServerName или –SCSMSession. Первый параметр не работает вообще (вызывает ошибку “Не удается найти параметр, соответствующий имени параметра «ServerName»”), а указывать каждый раз параметр сессии – не самое удобное решение. Но в SMLets есть механизм, который позволяет запускать все команды на удаленный сервер SCSM.

Continue reading Использование SMLets c удаленного компьютера

Что делать, если изменения в пакете управления перестали применяться

Что делать, если изменения в пакете управления перестали применяться published on Комментариев к записи Что делать, если изменения в пакете управления перестали применяться нет

imageПри частом редактировании пакет управления и импортировании их в SCSM вы можете столкнуться с тем, что в определенный момент изменения, сделанные в пакете управления, перестают применяться в консоли.

Такое возникает не часто, в основном когда неподписанный пакет управления импортируется несколько раз без изменения версии пакета управления, и может проявляться в следующем:

  • Отображаемые имена объектов не обновляются
  • Представления фильтруют данные не так, как описано в пакете управления
  • Кастомизированная форма перестала обновляться согласно изменениям в пакете управления

Continue reading Что делать, если изменения в пакете управления перестали применяться

Primary Sidebar