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. ...
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ę.