PowerProtect: Usuwanie błędów analizy w pliku konfiguracyjnym addon.cfg dla zaplanowanej kopii zapasowej Oracle

Summary: W przypadku klientów korzystających z programu Dell EMC PowerProtect Data Manager (PPDM) z kopią zapasową bazy danych Oracle zgłoszono problemy z zaplanowanymi kopiami zapasowymi. Jednak ręczne kopie zapasowe ad-hoc działają bez żadnych problemów. Główną przyczyną jest pusta sekcja w pliku addon.cfg ([]), która jest wynikiem nieprawidłowej obsługi danych wyjściowych określonego polecenia przez funkcję getInstallOracleSidUser(). Ten problem został rozwiązany w nadchodzącej wersji 19.18 i następnej aktualizacji 19.17. Klienci, którzy nie chcą wykonywać aktualizacji, mogą poprosić o poprawkę do wersji 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

* Zaplanowane tworzenie kopii zapasowej Oracle ma problemy * Ręczna kopia zapasowa adhoc może działać * Python nie może obsłużyć pliku konfiguracyjnego formatu INI z pustą sekcją, taką jak "[]" * Pusta sekcja dodana w pliku addon.cfg * Dodano informacje o hałasie na mapie, powodując pustą sekcję * Informacje o szumie pochodzą z wiersza poleceń Imperva Cyber * Wykrywanie bazy danych Oracle przez Imperva Cyber zakłóca proces tworzenia kopii zapasowej.

W dzienniku widzimy poniższy komunikat o błędzie:

[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'

I widzimy, że w addon.cfg jest [] automatycznie.

Cause

Python nie jest w stanie obsłużyć pliku konfiguracyjnego formatu INI z pustą sekcją, taką jak "[]". Jeśli konfiguracja jest podobna do poniższego przykładu, nie uda się przeanalizować:

[+APX1]
agent_user = oragrid

[ASMCR5R]
agent_user = oracloud

[]
 

Abyśmy mogli wiedzieć, czy problem pochodzi z pustej sekcji "[]" w pliku addon.cfg.

Informacje o hałasie pochodzą z systemu Imperva Cyber, z którego korzysta klient. Gdy Imperva Cyber uruchomi się w tym samym czasie z wykrywaniem systemów aplikacji, pusta sekcja "[]" zostanie dodana do pliku addon.cfg. Wiersz poleceń Imperva Cyber wygląda następująco:

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
 

Zasadniczo Imperva Cyber używa tego samego sposobu do wykrywania bazy danych Oracle, ale umieszcza słowo kluczowe {}pmon_{_} w wierszu poleceń, a nasza funkcja nie obsługuje danych wyjściowych zawierających polecenia Imperva Cyber.

Resolution

W przypadku problemu z zaplanowaną kopią zapasową Oracle można wykonać ręczne kopie zapasowe jako obejście problemu. Ten problem występuje z powodu niemożności obsługi przez Python pliku konfiguracyjnego formatu INI z pustymi sekcjami, takimi jak "[]". Ten problem można prześledzić wstecz do pliku addon.cfg, który zawiera pustą sekcję. Poprawka będzie dostępna w wersji 19.18 i następnej aktualizacji 19.17. Jeśli korzystasz z wersji 19.16 i nie planujesz aktualizacji, skontaktuj się z działem pomocy technicznej firmy Dell, aby uzyskać dalszą pomoc i poprosić o poprawkę. 

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.