отчет: почти неделя работы 2-х пакетных серверов без единой ошибки. можно с уверенностью (95%

) сказать что блокировались записи в BatchRun::cleanUpExecuting
Думаю не лишним будет поправить тем кто использует больше одного батч сервера:
X++:
server static public void cleanUpExecuting(boolean checkSession = false)
{
Batch _batch;
Batch _batch4update; // SHiSHok
while select _batch
index hint StatusIdx
where _batch.status == BatchStatus::Executing &&
_batch.sessionIdx > 0
{
if (! _batch.isSessionActive(checkSession))
{
// SHiSHok , 20061123 stability turnung-->
ttsbegin;
_batch4update=batch::findRecId(_batch.RecId,true);
_batch4update.status = BatchStatus::Waiting;
_batch4update.update();
ttscommit;
// SHiSHok <--
}
}
}