Показать сообщение отдельно
Старый 23.02.2011, 14:22   #4  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1234 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от fed Посмотреть сообщение
... Рискну предположить, что у вас в код одного из этих методов добавлены вызовы функций или классов выполняющихся на клиенте...
Увы, постороннего кода в этих методах нет; как я упомянул ранее, ошибка возникает непосредственно методе xInfo.add().
Цитата:
Сообщение от DSPIC Посмотреть сообщение
... ошибка возникает непосредственно в kernel-методе xInfo.add()...
Можно взять стандартную, out of the box AX2009 и смело воспроизвести ошибку.
Вот, к примеру, код метода \Classes\Tutorial_RunbaseBatch\run:
X++:
public void run()
{
    #OCCRetryCount
    if (! this.validate())
        throw error("");

    try
    {
        ttsbegin;

        info("Test");

        ttscommit;
    }
    catch (Exception::Deadlock)
    {
        retry;
    }
    catch (Exception::UpdateConflict)
    {
        if (appl.ttsLevel() == 0)
        {
            if (xSession::currentRetryCount() >= #RetryNum)
            {
                throw Exception::UpdateConflictNotRecovered;
            }
            else
            {
                retry;
            }
        }
        else
        {
            throw Exception::UpdateConflict;
        }
    }

}
А вот трассировка его выполнения:

Название: ClientOutput.png
Просмотров: 4120

Размер: 38.2 Кб

В общем, вероятно это баг ядра.
Что касается падения АОС, то пока нет однозначной уверенности в связи с этой ошибкой. По наблюдениям можно сказать:
- внезапнопу падению АОС всегда предшествовала серия этих ошибок в журнале OS (падал как минимум раз в 2 дня)
- после вставки костыля АОС уже неделю не падает (возможно и совпадение, наблюдаем...)