BODS — нарушение прав доступа — Py_EndInterpreter()Python

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 BODS — нарушение прав доступа — Py_EndInterpreter()

Сообщение Гость »


После обновления до BODS 4.3 мы можем видеть периодически возникающую ошибку нарушения прав доступа в потоке данных, который генерирует хеш-ключи с использованием определяемого пользователем преобразования, которое выполняется на скрипте Python.

Ошибка:

Имя задания: JDE_Journals_NA_CDC (14.3) 08-24-23 01:39:53 (E) (10712:5416) FIL-080134: |Поток данных DF_JDE_STG_TO_TEMP_NA|Прослушиватель канала для DF_JDE_STG_TO_TEMP_NA_1_2 Произошла ошибка именованного канала: (14.3) 24.08.23 01:39:53 (E) (10712:5920) SYS-170101: Произошло системное исключение . Опция дампа процесса отключена. Процесс не сбрасывается. Стек вызовов: 0x000000003F469D0C, wcreat()+0396 байт(ов) 0x000000003F469E33, dup()+0131 байт(ов) 0x0000000014987FD6, Py_EndInterpreter()+1222 байт(ов) 0x000000001498870E, Py_EndInterpreter()+3070 байт(ов) 0x0000000014985ABF, Py_PreInitializeFromConfig()+3375 байт(ов) 0x0000000014985CB0, Py_PreInitializeFromConfig()+3872 байт(ов) 0x0000000014985DE0, Py_InitializeFromConfig()+0224 байт(ов) 0x0000000014985F53, Py_InitializeEx()+0291 байт(ов) 0x00000000364387C4, PythonExprFactoryPlugin::init()+0660 байт(ов) 0x0000000036437FE7, PythonExprFactoryPlugin::PythonExprFactoryPlugin()+0135 байт(ов) 0x0000000036438404, PythonExprFactoryPlugin::Instance()+0084 байт(ов) 0x00000000364337DA, ExprFactoryPlugin::Instance()+0106 байт(ов) 0x0000000036B729AE, UserDefinedTransform::PerTransformInit()+0766 байт(ов) 0x0000000027BE5B93, isisFlTransform::FlTransform::init()+0035 байт(ов) 0x000000001898CBF4, XTran_SDK::open()+1508 байт(ов) 0x0000000018B61B60, XTran_desc::open()+0048 байт(ов) 0x0000000018B92107, XProc_children::open()+0151 байт(ов) 0x0000000018B6B0F1, XDataflow_desc::executeInline()+0129 байт(ов) 0x0000000018B85D93, XDataflow_info::execute()+2355 байт(ов) 0x0000000018B6B028, XDataflow_desc::execute()+0104 байт(ов) 0x0000000018B83E8B, XDataflow_info::compute()+0379 байт(ов) 0x0000000018B83CD3, XDataflow_info::compute()+0355 байт(ов) 0x0000000017CE5FE0, DFCommClient::executeDataflow()+0032 байт(ов) 0x0000000025A71FD5, RWThreadFunctionImp::run()+0117 байт(ов) 0x0000000025A65D11, RWRunnableImp::exec()+0257 байт(ов) 0x0000000025A7368F, RWThreadImp::exec()+0031 байт(ов) 0x0000000025A7233D, RWThreadImp::~RWThreadImp()+0333 байт(ов) 0x000000003F41FB80, o__realloc_base()+0096 байт(ов) 0x00000000403F84D4, BaseThreadInitThunk()+0020 байт(ов) 0x0000000042C31791, RtlUserThreadStart()+0033 байт(ов) Регистры: RAX=0000000000000000 RBX=0000000000000748 RCX=0000000000000FC0 RDX=0000000000000000 RSI=00000000FFFFFFFF RDI=00000000FFFFFFFF RBP=0000000000000000 RSP=00000000ACDED350 RIP=000000003F469D0C FLG=0000000000010206 R8=0000000000000008 R9=000000003F4C0570 R10=00000000000002C0 R11=0000000000000058 R12=0000000000000000 R13=000000003F4E55E0 R14=0000000000000000 R15=000000003F4E5500 Код исключения: C0000005 ACCESS_VIOLATION. Адрес ошибки: 00007FFA3F469D0C 01:0000000000068D0C C:\Windows\System32\ucrtbase.dll =============================================== ======== Соберите следующее и отправьте в службу поддержки: 1. Файлы журналов (error_*, монитор_*, трассировка_*), связанные с этим неудачным заданием. 2. Экспортирован файл ATL этого неудачного задания. 3. Операторы DDL таблиц, на которые ссылается это неудачное задание. 4. Данные для заполнения таблиц, на которые ссылается неудачное задание. Если это невозможно, получите несколько последних строк (или их выборку), когда работа не удалась. 5. Дамп ядра, если таковой имеется, созданный в результате неудачного задания. =============================================== ======== (14.3) 24.08.23 01:39:53 (E) (10712:5920) SYS-170101: Произошло системное исключение . Опция дампа процесса отключена. Процесс не сбрасывается. Стек вызовов: 0x000000003F469D0C, wcreat()+0396 байт(ов) 0x000000003F469E33, dup()+0131 байт(ов) 0x0000000014987FD6, Py_EndInterpreter()+1222 байт(ов) 0x000000001498870E, Py_EndInterpreter()+3070 байт(ов) 0x0000000014985ABF, Py_PreInitializeFromConfig()+3375 байт(ов) 0x0000000014985CB0, Py_PreInitializeFromConfig()+3872 байт(ов) 0x0000000014985DE0, Py_InitializeFromConfig()+0224 байт(ов) 0x0000000014985F53, Py_InitializeEx()+0291 байт(ов) 0x00000000364387C4, PythonExprFactoryPlugin::init()+0660 байт(ов) 0x0000000036437FE7, PythonExprFactoryPlugin::PythonExprFactoryPlugin()+0135 байт(ов) 0x0000000036438404, PythonExprFactoryPlugin::Instance()+0084 байт(ов) 0x00000000364337DA, ExprFactoryPlugin::Instance()+0106 байт(ов) 0x0000000036B729AE, UserDefinedTransform::PerTransformInit()+0766 байт(ов) 0x0000000027BE5B93, isisFlTransform::FlTransform::init()+0035 байт(ов) 0x000000001898CBF4, XTran_SDK::open()+1508 байт(ов) 0x0000000018B61B60, XTran_desc::open()+0048 байт(ов) 0x0000000018B92107, XProc_children::open()+0151 байт(ов) 0x0000000018B6B0F1, XDataflow_desc::executeInline()+0129 байт(ов) 0x0000000018B85D93, XDataflow_info::execute()+2355 байт(ов) 0x0000000018B6B028, XDataflow_desc::execute()+0104 байт(ов) 0x0000000018B83E8B, XDataflow_info::compute()+0379 байт(ов) 0x0000000018B83CD3, XDataflow_info::compute()+0355 байт(ов) 0x0000000017CE5FE0, DFCommClient::executeDataflow()+0032 байт(ов) 0x0000000025A71FD5, RWThreadFunctionImp::run()+0117 байт(ов) 0x0000000025A65D11, RWRunnableImp::exec()+0257 байт(ов) 0x0000000025A7368F, RWThreadImp::exec()+0031 байт(ов) 0x0000000025A7233D, RWThreadImp::~RWThreadImp()+0333 байт(ов) 0x000000003F41FB80, o__realloc_base()+0096 байт(ов) 0x00000000403F84D4, BaseThreadInitThunk()+0020 байт(ов) 0x0000000042C31791, RtlUserThreadStart()+0033 байт(ов) Регистры: RAX=0000000000000000 RBX=0000000000000748 RCX=0000000000000FC0 RDX=0000000000000000 RSI=00000000FFFFFFFF RDI=00000000FFFFFFFF RBP=0000000000000000 RSP=00000000ACDED350 RIP=000000003F469D0C FLG=0000000000010206 R8=0000000000000008 R9=000000003F4C0570 R10=00000000000002C0 R11=0000000000000058 R12=0000000000000000 R13=000000003F4E55E0 R14=0000000000000000 R15=000000003F4E5500 Код исключения: C0000005 ACCESS_VIOLATION. Адрес ошибки: 00007FFA3F469D0C 01:0000000000068D0C C:\Windows\System32\ucrtbase.dll =============================================== ======== Соберите следующее и отправьте в службу поддержки: 1. Файлы журналов (error_*, монитор_*, трассировка_*), связанные с этим неудачным заданием. 2. Экспортирован файл ATL этого неудачного задания. 3. Операторы DDL таблиц, на которые ссылается это неудачное задание. 4. Данные для заполнения таблиц, на которые ссылается неудачное задание. Если это невозможно, получите несколько последних строк (или их выборку), когда работа не удалась. 5. Дамп ядра, если таковой имеется, созданный в результате неудачного задания. =============================================== ======== (14.3) 24-08-23 01:39:54 (E) (10712:6752) FIL-080134: |Поток данных DF_JDE_STG_TO_TEMP_NA|Прослушиватель канала для DF_JDE_STG_TO_TEMP_NA_1_1 Произошла ошибка именованного канала: (14.3) 08-24-23 01:39:54 (E) (10712:9844) FIL-080134: |Поток данных DF_JDE_STG_TO_TEMP_NA|Прослушиватель канала для DF_JDE_STG_TO_TEMP_NA_1_3 Произошла ошибка именованного канала: (14.3) 08-24-23 01:39:54 (E) (10712:5756) FIL-080134: |Поток данных DF_JDE_STG_TO_TEMP_NA|Прослушиватель канала для DF_JDE_STG_TO_TEMP_NA_1_4 Произошла ошибка именованного канала: ----------------------------------- Код Pyhton, используемый для генерации HASH KEY: импортировать базу64 импортировать хеш-библиотеку импортировать повторно input_str = запись.GetField(u'INPUT_STRING') Special_exclude = re.sub(r"[^a-zA-Z0-9]","",input_str) выходная_длина = запись.GetField(u'INPUT_REQUIRED_LENGTH') #output_str = base64.urlsafe_b64encode(hashlib.md5(special_exclude).digest())[:int(output_length)] output_str = base64.b85encode(hashlib.md5(input_str.encode('utf-8')).digest()) output_str = output_str.decode('utf-8').replace("[","").replace("]","").replace("'","") #record.SetField(u'OUTPUT_HASH_KEY', unicode(output_str)) запись.SetField(u'OUTPUT_HASH_KEY', output_str) del input_str, выходная_строка, выходная_длина, специальное_исключение Мы попробовали следующее: Внедрение SAP-ноты № 3271669 — не сработало. Переключение между свойством потока данных «In-Memory» и «Pageable», чтобы увидеть, влияет ли это на соединение между Python и сервером BODS, не сработало.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»