PowerProtect: Lösa parsningsfel i addon.cfg-konfigurationsfilen för schemalagd Oracle-säkerhetskopiering
Summary: För kunder som använder Dell EMC PowerProtect Data Manager (PPDM) med säkerhetskopiering av Oracle-databaser har problem med schemalagd säkerhetskopiering rapporterats. Tillfälliga manuella säkerhetskopieringar fungerar dock utan problem. Grundorsaken har identifierats som ett tomt avsnitt i filen addon.cfg ([]), vilket är ett resultat av att funktionen getInstallOracleSidUser() inte hanterar utdata från ett specifikt kommandoco korrekt. Det här problemet är löst i den kommande 19.18-versionen och nästa 19.17-korrigeringsversion. Kunder som inte vill uppgradera kan begära en snabbkorrigering för 19.16-versionen. ...
Symptoms
* Oracle-säkerhetskopiering schemalagd har problem * Adhoc manuell säkerhetskopiering kan fungera * Python kan inte hantera konfigurationsfil i INI-format med ett tomt avsnitt, som "[]" * Tomt avsnitt har lagts till i addon.cfg-filen * Brusinformation har lagts till på kartan som orsakar ett tomt avsnitt * Brusinformation kommer från Imperva Cyber-kommandoraden * Imperva Cyber-identifiering av Oracle-databasen stör säkerhetskopieringsprocessen.
Vi kan se felmeddelandet nedan i loggen:
[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'
Och vi kan se att det finns [] i addon.cfg automatiskt.
Cause
Python kan inte hantera konfigurationsfilen för INI-format med ett tomt avsnitt, till exempel "[]". Om konfigurationen är som i följande exempel går det inte att parsa:
[+APX1] agent_user = oragrid [ASMCR5R] agent_user = oracloud []
Så att vi kan veta om problemet kommer från det tomma avsnittet "[]" i filen addon.cfg.
Bullerinformationen kommer från Imperva Cyber som används av kunden. När Imperva Cyber körs med Application System Discovery samtidigt, kommer det tomma avsnittet "[]" att läggas till i addon.cfg-filen. Imperva Cyber-kommandoraden ser ut så här:
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
I grund och botten använder Imperva Cyber samma sätt för att upptäcka Oracle-databasen, men den placerar nyckelordet {}pmon_{_} i kommandoraden, och vår funktion hanterar inte utdata som innehåller Imperva Cyber-kommandon brunnen.
Resolution
För problemet med den schemalagda Oracle-säkerhetskopieringen kan du som en tillfällig lösning utföra manuella säkerhetskopieringar. Det här problemet uppstår på grund av Pythons oförmåga att hantera konfigurationsfilen för INI-format med tomma avsnitt, till exempel "[]". Det här problemet kan spåras tillbaka till filen addon.cfg, som innehåller ett tomt avsnitt. En korrigering kommer att finnas tillgänglig i 19.18-versionen och nästa 19.17-korrigeringsversion. Om du använder version 19.16 och inte planerar att uppgradera kontaktar du Dells support för ytterligare hjälp och för att begära en snabbkorrigering.