Introduction
Este documento descreve a solução para o problema que ocorre quando os módulos de alimentação ASR9K V1 DC desaparecem da plataforma admin show. As fontes de alimentação de corrente contínua (DC) Versão 1 (V1) podem não aparecer no inventário depois de perder ambos os feeds de alimentação.
Problema
Quando você testar os feeds de alimentação CC e remover a alimentação das fontes de alimentação CC, marque show platform (Mostrar plataforma) e não veja as fontes de alimentação listadas.
Aqui estão os passos que você executou no momento do teste:
1. A alimentação CC está conectada e ligada à bandeja/módulos de alimentação superior e à bandeja/módulos de alimentação inferior.
2. Simule a falha total de energia e desligue todas as entradas de CC nas bandejas/módulos de alimentação.
3. Restaure apenas a entrada DC na bandeja/módulos superior.
4. Aguarde até que o dispositivo seja inicializado (ainda desligue a bandeja/os módulos inferiores).
5. Restaure a entrada de CC na bandeja/nos módulos inferiores.
Após a restauração das entradas de energia CC na bandeja inferior, você vê os módulos de alimentação na plataforma admin show inventário power-supply e admin show. No entanto, não é esse o caso.
Explicação:
As fontes de alimentação de linhagem gerarão erros de I2C (Inter-Integrated Circuit) se nenhuma entrada de alimentação CC estiver conectada. Isso significa que você pode detectar a presença deles (isso é feito através de uma conexão separada, não I2C), ao ligar, você não detecta a presença deles. Um módulo de alimentação atual não é visto na plataforma admin show para a bandeja inferior não pode se comunicar com eles para descobrir seu estado.
O código do gerenciador de energia os marcará como apresentando falha devido às altas contagens de erros que as fontes geram. O método de recuperação é um OIR do suprimento.
Há uma boa explicação na seção de descrição do CSCun46616: Tratamento de falhas do módulo de alimentação I2C (principalmente V1).
Ele é replicado aqui:
Um módulo V1 desligado precisa de duas voltagens para detectar seu próprio endereço. Essas voltagens são 5V e 8V. O 5V é compartilhado entre as duas bandejas do 9010, mas o 8V não é. Isso significa que se um módulo estiver conectado a um slot desligado de uma bandeja que ainda não possui um módulo alimentado, esse módulo não detectará o endereço correto.
Para lidar com esse problema, o código do driver dos módulos de alimentação precisa ser alterado para que não tente continuamente o acesso I2C para módulos com falha, o que pode acontecer devido a alertas I2C repetidos (presos) para módulos que não podem ser acessados por I2C. Essas tentativas repetidas de I2C causam atraso na inicialização do driver dos módulos de alimentação, o que pode impedir que LCs sejam inicializadas pelo gerenciador de sub-bastidor se ele não receber a alocação de energia do chassi a tempo do driver dos módulos de alimentação.
É exatamente isso que acontece neste caso. Nenhuma das fontes de alimentação no sub-bastidor tem entradas de CC, portanto não há fonte de 8V para a bandeja e, portanto, todos os módulos na bandeja inferior começam a gerar erros de I2C. O gerenciador de energia marca todos esses módulos como defeituosos e não tenta recuperá-los até que sejam substituídos (por exemplo, OIR).
Solução
O sistema pode ser recuperado quando você reiniciar dois processos nesta ordem:
process restart pwrmon
process restart shelfmgr