Функція PowerProtect: Усунення помилок парсингу в конфігураційному файлі addon.cfg для резервного копіювання Oracle за розкладом

Summary: Для клієнтів, які використовують Dell EMC PowerProtect Data Manager (PPDM) із резервним копіюванням баз даних Oracle, повідомлялося про проблеми із запланованим резервним копіюванням. Однак ручні резервні копії без проблем працюють. Основна причина була визначена як порожній розділ у файлі addon.cfg ([]), який є результатом того, що функція getInstallOracleSidUser() неправильно обробляє вихідні дані певної команди. Цю проблему вирішено в майбутньому випуску 19.18 і наступному випуску патчу 19.17. Користувачі, які не бажають оновлюватися, можуть надіслати запит на виправлення для випуску 19.16. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

* Резервне копіювання Oracle за розкладом має проблеми * Ручне резервне копіювання Adhoc може працювати * Python не може обробляти файл конфігурації формату INI з порожнім розділом, наприклад "[]" * Порожній розділ додано у файл addon.cfg * Інформація про шум додана на карту, що викликає порожню секцію * Інформація про шум надходить із командного рядка Imperva Cyber * Виявлення бази даних Oracle Imperva Cyber заважає процесу резервного копіювання.

Ми можемо побачити повідомлення про помилку нижче в журналі:

[2024-07-28 17:00:17,742 GMT| 2024-07-29 01:00:17,743555 +08| APPBACKUPASSETS_89AE63F6DB2D6224| PID-77095| TID-140512660902656| ERROR| TraceContext-TRACE_ID:89ae63f6db2d6224;EXEC_ID:a631207817a80e3d] /opt/dpsapps/agentsvc/tmp/_MEIng5l7D/AddOnManager/AddOnManager.pyc-getAllAddOnsMap()-Line 140- Exception Source contains parsing errors: '/opt/dpsapps/agentsvc/AddOns/D2B24128_9482_44D2_8723_6D211DB49BFB/addon.cfg'               [line 26]: '[]\n' in getAllAddOnsMap.Traceback (most recent call last):  File "AddOnManager/AddOnManager.py", line 126, in getAllAddOnsMap  File "AddOnManager/AddOnManager.py", line 96, in __add2modules  File "AddOnManager/AddOnManager.py", line 87, in instantiateMainClass  File "nsr/AppAgentService/AddOns/D2B24128_9482_44D2_8723_6D211DB49BFB/AddOnMain.py", line 42, in get_instance  File "nsr/AppAgentService/AddOns/D2B24128_9482_44D2_8723_6D211DB49BFB/AddOnMain.py", line 63, in __init__  File "nsr/AppAgentService/AddOns/D2B24128_9482_44D2_8723_6D211DB49BFB/AddOnBase.py", line 1319, in parseConfigFile  File "configparser.py", line 713, in read  File "configparser.py", line 1132, in _readconfigparser.ParsingError: Source contains parsing errors: '/opt/dpsapps/agentsvc/AddOns/D2B24128_9482_44D2_8723_6D211DB49BFB/addon.cfg'               [line 26]: '[]\n'

І ми можемо автоматично побачити, що в addon.cfg є [].

Cause

Python не може обробляти файл конфігурації формату INI з порожньою секцією, наприклад "[]". Якщо конфігурація схожа на наведений нижче приклад, вона не зможе проаналізувати:

[+APX1]
agent_user = oragrid

[ASMCR5R]
agent_user = oracloud

[]
 

Щоб ми могли знати, чи проблема походить від порожнього розділу "[]" у файлі addon.cfg.

Інформація про шум надходить з Imperva Cyber, який використовується клієнтом. Як тільки Imperva Cyber запуститься з Application System Discovery одночасно, порожній розділ «[]» буде додано до файлу addon.cfg. Командний рядок Imperva Cyber виглядає так:

sh -c /opt/imperva/ragent/bin/db-discovery.sh -d Oracle -f /opt/imperva/ragent/bin/ -r "tnslsnr" -i _pmon_ -e "false" -s "oracle+ASM[A-Za-z0-9]{0,}|asm_d[000-999]|ora_d[000-999]" -a "false" -p 9999 -o /opt/imperva/ragent/var/db_discovery_oracle.txt -ipc 2>>/opt/imperva/ragent/var/stderr_db_discovery.txt
/bin/bash /opt/imperva/ragent/bin/db-discovery.sh -d Oracle -f /opt/imperva/ragent/bin/ -r tnslsnr -i _pmon_ -s oracle+ASM[A-Za-z0-9]{0,}|asm_d[000-999]|ora_d[000-999] -a "false" -p 9999 -o /opt/imperva/ragent/var/db_discovery_oracle.txt -ipc
 

По суті, Imperva Cyber використовує той самий спосіб для виявлення бази даних Oracle, але він поміщає ключове слово {}pmon_{_} у командний рядок, і наша функція не обробляє вихідні дані, що містять команди Imperva Cyber.

Resolution

У разі проблеми із запланованим резервним копіюванням Oracle ви можете виконати резервне копіювання вручну як обхідний шлях. Ця проблема виникає через нездатність Python обробляти файл конфігурації формату INI з порожніми розділами, як-от «[]». Цю проблему можна простежити до файлу addon.cfg, який містить порожній розділ. Виправлення буде доступне у випуску 19.18 та наступному випуску патчу 19.17. Якщо ви використовуєте випуск 19.16 і не плануєте оновлювати, зверніться до служби підтримки Dell за додатковою допомогою та запитом на виправлення. 

Affected Products

PowerProtect Software
Article Properties
Article Number: 000228923
Article Type: Solution
Last Modified: 13 Feb 2025
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.