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

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

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

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.