AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.08.2016, 16:43   #1  
skof is offline
skof
NavAx
NavAx Club
 
100 / 12 (1) ++
Регистрация: 09.01.2002
Адрес: РБ, Минск
Проблемы с пакетами
Добрый день, коллеги.
Есть вопрос. Задача в принципе не сложная – есть источник строк запланированных заказов, мы его берем, анализируем и создаем пакетные задания, каждое из которых должно создать заказ и по окончании поставить в пакет отборочную накладную. Но задача, то работает несколько дней кряду, то начинает падать с ошибками как на приведенных скриншотах. Видел ли кто подобное? Может у кого есть идеи что это может быть?
Миниатюры
Нажмите на изображение для увеличения
Название: Ошибка типа 1.png
Просмотров: 302
Размер:	38.9 Кб
ID:	10919   Нажмите на изображение для увеличения
Название: Ошибка типа 2.png
Просмотров: 316
Размер:	48.5 Кб
ID:	10920  

Нажмите на изображение для увеличения
Название: Ошибка типа 3.png
Просмотров: 288
Размер:	38.7 Кб
ID:	10921   Нажмите на изображение для увеличения
Название: Ошибка типа 4.png
Просмотров: 266
Размер:	39.4 Кб
ID:	10922  

Нажмите на изображение для увеличения
Название: Ошибка типа 5.png
Просмотров: 426
Размер:	40.0 Кб
ID:	10923  
__________________
Начать что-либо, никогда не поздно - просто начни сейчас.
Старый 19.08.2016, 16:57   #2  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,732 / 406 (17) +++++++
Регистрация: 23.03.2006
Возможно проблемы с CIL, во время выполнения пакета не происходит компиляция? или импорт изменений приложения?
Старый 19.08.2016, 16:59   #3  
skof is offline
skof
NavAx
NavAx Club
 
100 / 12 (1) ++
Регистрация: 09.01.2002
Адрес: РБ, Минск
Цитата:
Сообщение от ice Посмотреть сообщение
Возможно проблемы с CIL, во время выполнения пакета не происходит компиляция? или импорт изменений приложения?
Нет, 100% пакеты запускаются в 5-7 часов утра когда никого в базе нет. И CIL скомпилирован накануне.
__________________
Начать что-либо, никогда не поздно - просто начни сейчас.
Старый 19.08.2016, 17:15   #4  
iCloud is offline
iCloud
Enjoy!
Аватар для iCloud
MCP
Злыдни
 
195 / 112 (4) +++++
Регистрация: 06.03.2012
Цитата:
Сообщение от skof Посмотреть сообщение
Нет, 100% пакеты запускаются в 5-7 часов утра когда никого в базе нет. И CIL скомпилирован накануне.
Галка стоит "Выполнять в CIL"?
Глобальную компиляцию перед CIL делали?
Старый 19.08.2016, 19:02   #5  
skof is offline
skof
NavAx
NavAx Club
 
100 / 12 (1) ++
Регистрация: 09.01.2002
Адрес: РБ, Минск
Цитата:
Сообщение от iCloud Посмотреть сообщение
Галка стоит "Выполнять в CIL"?
Глобальную компиляцию перед CIL делали?
Стоит, делали.
__________________
Начать что-либо, никогда не поздно - просто начни сейчас.
Старый 19.08.2016, 22:35   #6  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Проблема не в CIL. Скорее всего плавающая ошибка в логике. Нужно анализировать и пытаться ловить.
Старый 19.08.2016, 23:43   #7  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Самое вероятное что update conflict возникает на SalesTable и рассматривал бы
salesTable.reread() перед созданием salesLine. Так как там событие insert на salesLine то скорее всего проблема в обновлении заголовка.

Я бы тупо писал контекст в таблицу или в текстовый файл на сервере при обработке update conflict и потом смотрел в чем дело.
Старый 20.08.2016, 01:47   #8  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Мне кажеться тут 2 проблемы:
1) Не собраный CIL на batch АОСе, если их больше 1 и все они обрабатывают одну и туже группу то рандомно пакет выполняется на нем и падает.
2) 2 пакета обрабатывают одни и теже строки, тут можно все завернуть в try catch retry или использовать pessimistic lock и readpast https://blogs.msdn.microsoft.com/axp...n-ax-part-iii/
Старый 20.08.2016, 11:38   #9  
skof is offline
skof
NavAx
NavAx Club
 
100 / 12 (1) ++
Регистрация: 09.01.2002
Адрес: РБ, Минск
Цитата:
Сообщение от skuull Посмотреть сообщение
Мне кажеться тут 2 проблемы:
2) 2 пакета обрабатывают одни и теже строки, тут можно все завернуть в try catch retry или использовать pessimistic lock и readpast https://blogs.msdn.microsoft.com/axp...n-ax-part-iii/
все обернуто в try catch это само-собой
падает сейчас на переводе заказа из статуса журнал в статус заказ
__________________
Начать что-либо, никогда не поздно - просто начни сейчас.
Старый 20.08.2016, 13:17   #10  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от skof Посмотреть сообщение
все обернуто в try catch это само-собой
падает сейчас на переводе заказа из статуса журнал в статус заказ
Если оно обернуто в стандартный рейтрай оно падает с UpdateConflictNotRecovered, на картинках четко написано UpdateConflict, видимо как-то не так обернуто...

Тем более если падает случайно наверняка же из-за того что два потока обновляют одну и туже строку. В другом случае падало бы стабильно на одном и том же.
Старый 20.08.2016, 13:42   #11  
skof is offline
skof
NavAx
NavAx Club
 
100 / 12 (1) ++
Регистрация: 09.01.2002
Адрес: РБ, Минск
Цитата:
Сообщение от skuull Посмотреть сообщение
Если оно обернуто в стандартный рейтрай оно падает с UpdateConflictNotRecovered, на картинках четко написано UpdateConflict, видимо как-то не так обернуто...

Тем более если падает случайно наверняка же из-за того что два потока обновляют одну и туже строку. В другом случае падало бы стабильно на одном и том же.
интересно какую одну и туже строку обновляют два потока если это update на таблице SalesTable? и я 100% уверен что два потока один и тот же SalesTable не обновляют.
__________________
Начать что-либо, никогда не поздно - просто начни сейчас.
Старый 20.08.2016, 17:17   #12  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Я бы посмотрел в сторону метода MSH_1CExchangeImportSalesUtil.createSalesLines(). А также где в наследниках перекрывается... + Инкрементная компиляция + CIL-компиляция.
__________________
// no comments
Старый 20.08.2016, 18:56   #13  
skof is offline
skof
NavAx
NavAx Club
 
100 / 12 (1) ++
Регистрация: 09.01.2002
Адрес: РБ, Минск
Цитата:
Сообщение от dech Посмотреть сообщение
Я бы посмотрел в сторону метода MSH_1CExchangeImportSalesUtil.createSalesLines(). А также где в наследниках перекрывается... + Инкрементная компиляция + CIL-компиляция.
нет у него наследников, и из предков у него только RunBaseBatch и инкрементную компиляцию + CIL я делаю кажин раз.
Попробую следуцющие пляски с бубном:
1. Удаление всех файлов в каталоге с результатами компиляции на основном аосе и на пакетном
2. Глобальная компиляция
3. Сборка CIL
4. Тест
__________________
Начать что-либо, никогда не поздно - просто начни сейчас.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблемы с Exists Join Logger DAX: Программирование 28 28.04.2010 02:54
AX 2009: проблемы при установке EP caper DAX: Администрирование 2 17.02.2010 14:26
Проблемы быстродействия Axapta 3.0 Alexandr A. Osipkin DAX: Администрирование 37 16.02.2007 22:43
Проблемы работы ERP в многофилиальной и территориально разнесённой компании СНГ. SlavaK DAX: Прочие вопросы 18 02.03.2004 15:25
Проблемы c тонким клиентом и AOS TrY DAX: Администрирование 7 25.02.2004 11:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:33.