PowerProtect: Resolvendo erros de análise no arquivo de configuração addon.cfg para backup agendado do Oracle
Summary: Para clientes que usam o Dell EMC PowerProtect Data Manager (PPDM) com backup de banco de dados Oracle, foram relatados problemas com backups agendados. No entanto, os backups manuais ad-hoc estão funcionando sem problemas. A causa raiz foi identificada como uma seção vazia no arquivo addon.cfg ([]), que é resultado da função getInstallOracleSidUser() não manipular a saída de um comando específico corretamente. Esse problema será resolvido na próxima versão 19.18 e na próxima versão de patch 19.17. Os clientes que não desejam fazer upgrade podem solicitar um hotfix para a versão 19.16. ...
Symptoms
* O backup Oracle agendado tem problemas * O backup manual Adhoc pode funcionar * Python não consegue lidar com o arquivo de configuração de formato INI com seção vazia, como "[]" * Seção vazia adicionada no arquivo addon.cfg * Informações de ruído adicionadas no mapa causando seção vazia * As informações de ruído vêm da linha de comando Imperva Cyber * A descoberta cibernética do banco de dados Oracle do Imperva interfere no processo de backup.
Podemos ver abaixo uma mensagem de erro no registro:
[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'
E podemos ver que há [] no addon.cfg automaticamente.
Cause
O Python não consegue manipular o arquivo de configuração de formato INI com uma seção vazia, como "[]". Se a configuração for igual ao exemplo a seguir, ela apresentará falha ao analisar:
[+APX1] agent_user = oragrid [ASMCR5R] agent_user = oracloud []
Para que possamos saber se o problema vem da seção vazia "[]" no arquivo addon.cfg.
As informações de ruído vêm do Imperva Cyber usado pelo cliente. Depois que o Imperva Cyber for executado com o Application System Discovery ao mesmo tempo, a seção vazia "[]" será adicionada ao arquivo addon.cfg. A linha de comando do Imperva Cyber é semelhante a:
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
Basicamente, o Imperva Cyber usa a mesma forma para detectar o banco de dados Oracle, mas ele coloca a palavra-chave {}pmon_{_} na linha de comando, e nossa função não lida com a saída que contém os comandos do Imperva Cyber do poço.
Resolution
Para o problema com o backup agendado do Oracle, você pode executar backups manuais como uma solução temporária. Esse problema ocorre devido à incapacidade do Python de manipular o arquivo de configuração de formato INI com seções vazias, como "[]". Esse problema pode ser rastreado até o arquivo addon.cfg, que contém uma seção vazia. Uma correção estará disponível na versão 19.18 e na próxima versão de patch 19.17. Se você estiver usando a versão 19.16 e não planeja fazer upgrade, entre em contato com o Suporte Dell para obter mais assistência e solicitar um hotfix.