373 sintomas catalogados

Cada sintoma com causa provável e correção, ligado à lição da trilha Desenvolvimento que explica o porquê. Descreva o sintoma para filtrar.

SintomaCausa provávelCorreçãoLição
Alias não funcionaErro de digitação ou configuração no arquivo erradoVerifique com 'git config --get-regexp ^alias\.' e corrija o comandoAliases, hooks e configuração global: Git do seu jeito
Hook não é executadoPermissão de execução ausente ou script salvo com extensão .sampleRenomeie para o nome correto e rode 'chmod +x'Aliases, hooks e configuração global: Git do seu jeito
Configuração global não é aplicadaConfiguração local sobrescreve a globalUse 'git config --list --show-origin' para identificar conflitos e ajuste o escopoAliases, hooks e configuração global: Git do seu jeito
Cluster não aceita novas escritas após falha de zonaPerda de quorum do etcdRestaure quorum adicionando nós etcd em zonas restantesAlta disponibilidade em clusters distribuídos: o que funcion
Pods não realocados após falha de nóAffinity/anti-affinity mal configurado ou storage não disponível em outras zonasRevise regras de afinidade e storage classAlta disponibilidade em clusters distribuídos: o que funcion
Control plane indisponível após falha de load balancerLoad balancer único ou sem health checkImplemente load balancer redundante e health checksAlta disponibilidade em clusters distribuídos: o que funcion
Recebe 401 ao acessar endpoint protegidoToken JWT ausente ou inválidoVerifique geração e envio do token no header AuthorizationAPI de cadastro de clientes: CRUD completo com autenticação
Erro 422 Unprocessable EntityDados enviados não passam na validação PydanticRevise tipos, formatos e restrições dos camposAPI de cadastro de clientes: CRUD completo com autenticação
Senha aparece na resposta da APIresponse_model não está configurado corretamenteGaranta que response_model exclui campos sensíveisAPI de cadastro de clientes: CRUD completo com autenticação
Endpoint não aparece na documentaçãoRouter não incluído no app principal ou prefixo incorretoVerifique se o include_router foi chamado corretamenteAPI modular: como dividir para escalar e manter
Configuração de banco errada em um móduloVariável de ambiente não lida pelo BaseSettings do móduloConfirme nomes das variáveis e carregamento do settingsAPI modular: como dividir para escalar e manter
Middleware não afeta todos os endpointsMiddleware registrado apenas em módulo, não no app principalRegistre middlewares sempre no app principalAPI modular: como dividir para escalar e manter
Usuário vê dados de outro tenantFiltro de tenant ausente em queriesRevisar todas as consultas e garantir uso de tenant_idAplicação multi-tenant: desafios e soluções com Django
Erro de schema inexistente ao criar tenantSchema não criado ou migrations não aplicadasAutomatizar criação de schema e rodar migrationsAplicação multi-tenant: desafios e soluções com Django
Webhooks caem no tenant erradoIdentificador de tenant ausente no endpoint ou payloadInclua tenant_id em todos os endpoints e valide no backendAplicação multi-tenant: desafios e soluções com Django
API trava ou responde lentamente sob cargaDependências ou drivers síncronos bloqueando threadsConverta dependências para async e troque drivers por versões assíncronasAsync de verdade: concorrência e performance máxima no FastA
Erros de conexão com o bancoExcesso de sessões simultâneas ou pool mal configuradoAjuste poolclass e limite número de conexõesAsync de verdade: concorrência e performance máxima no FastA
Latência alta mesmo com asyncFunções CPU-bound ou dependências syncSepare tarefas CPU-bound em workers separados, revise dependênciasAsync de verdade: concorrência e performance máxima no FastA
locust não gera carga suficienteConfiguração de usuários ou spawn rate baixaAumente o número de usuários simulados e a taxa de criaçãoAsync de verdade: concorrência e performance máxima no FastA
Erro 'Django ORM não é async safe'Tentativa de usar ORM em async viewMova operações ORM para views síncronas ou consulte a documentação para alternativas.Async views, WebSockets e Django Channels: aplicações reativ
WebSocket desconecta imediatamenteConsumer não aceita conexãoGaranta que o método connect() chama await self.accept().Async views, WebSockets e Django Channels: aplicações reativ
Erro 'No module named channels'Channels não instaladoExecute 'pip install channels'.Async views, WebSockets e Django Channels: aplicações reativ
Mensagem não recebida no WebSocketRoteamento incorretoVerifique websocket_urlpatterns e paths em routing.py.Async views, WebSockets e Django Channels: aplicações reativ
Usuário não consegue acessar rota protegidaNão está autenticado ou não possui permissãoVerifique login e permissões atribuídasAutenticação e autorização: protegendo rotas e recursos
API retorna 401 mesmo com tokenToken inválido ou não enviado corretamenteConfirme header Authorization e validade do tokenAutenticação e autorização: protegendo rotas e recursos
Permissão não tem efeitoPermissão não atribuída corretamente ao usuário ou grupoRevise atribuição no admin ou códigoAutenticação e autorização: protegendo rotas e recursos
Token inválido ou expiradoToken foi adulterado, expirou ou a chave secreta mudouVerifique se o token está correto e a chave secreta não foi alteradaAutenticação JWT: login seguro sem reinventar a roda
401 Unauthorized ao acessar endpoint protegidoToken não enviado ou mal formatado no header AuthorizationEnvie o token como 'Authorization: Bearer <token>'Autenticação JWT: login seguro sem reinventar a roda
Token aceito mesmo após logoutToken não tem expiração curta ou não foi invalidadoReduza o tempo de expiração e implemente blacklist se necessárioAutenticação JWT: login seguro sem reinventar a roda
Recebo 403 mesmo com token válidoToken não possui o escopo exigido pelo endpointVerifique os escopos no payload do JWT e ajuste a função de autorizaçãoAutorização e CORS: só entra quem pode, do jeito certo
Frontend não consegue acessar a APICORS não está configurado para o domínio do frontendAdicione o domínio correto na lista allow_originsAutorização e CORS: só entra quem pode, do jeito certo
Requisições autenticadas via browser funcionam de qualquer siteCORS está liberando origens demais ou allow_credentials está ativado sem necessidadeRestringa allow_origins e desabilite allow_credentials se possívelAutorização e CORS: só entra quem pode, do jeito certo
Nginx retorna erro 502 Bad GatewayContainers Django não estão acessíveis no endereço ou porta configurados.Verifique nomes dos serviços e portas no docker-compose e nginx.conf.Balanceamento, múltiplos containers e persistência de dados
Dados somem após reiniciar containersBanco de dados não está usando volume persistente.Configure volumes corretamente no docker-compose.Balanceamento, múltiplos containers e persistência de dados
Backup falha com erro de permissãoUsuário do banco não tem permissão de leitura.Ajuste permissões do usuário PostgreSQL.Balanceamento, múltiplos containers e persistência de dados
Página demora a carregar mesmo com poucos acessosConsulta sem índice ou sem cacheCrie índice e ative cacheBanco lento, memória alta: identificando e resolvendo gargal
Uso de memória do banco cresce continuamenteConsultas retornando muitos dados ou vazamento de conexãoLimite selects e revise uso de conexõesBanco lento, memória alta: identificando e resolvendo gargal
Dados desatualizados na interfaceCache não invalidado após updateImplemente invalidação de cacheBanco lento, memória alta: identificando e resolvendo gargal
Cache não armazena dadosRedis não está rodando ou configuração errada em settings.pyVerifique se o serviço Redis está ativo e o endereço está corretoCache, filas e workers: lidando com aumento de carga
Tarefas Celery não são executadasWorker não iniciado ou broker indisponívelInicie o worker e cheque a conexão com o RedisCache, filas e workers: lidando com aumento de carga
Tempo de resposta da view não melhoraCache não está sendo usado corretamente (decorator faltando ou TTL baixo)Confirme uso de @cache_page e ajuste o timeoutCache, filas e workers: lidando com aumento de carga
Cache não é compartilhado entre workersUso de cache em memória em ambiente multiprocessadoMigre para cache distribuído com RedisCache: diminuindo latência sem perder consistência
Dados desatualizados após atualizaçãoFalta de invalidação manual ou TTL muito longoImplemente invalidação ao atualizar ou reduza o TTLCache: diminuindo latência sem perder consistência
Redis não respondeServidor Redis parado ou inacessívelVerifique status do serviço e conectividade de redeCache: diminuindo latência sem perder consistência
Erro de conexão ao banco nos testes do CIServiço Postgres não está pronto ou variável DATABASE_URL incorretaAjuste healthcheck e certifique-se que a variável DATABASE_URL aponta para localhost no runnerCI/CD com Git e Docker: pipelines que não quebram em produçã
Gunicorn não inicia no containerCMD mal formatado ou argumento --bind sem aspas/listaUse CMD como lista ou coloque aspas em --bindCI/CD com Git e Docker: pipelines que não quebram em produçã
Deploy não atualiza o códigogit pull não foi executado ou branch erradaConfirme branch e execute git pull antes do composeCI/CD com Git e Docker: pipelines que não quebram em produçã
Pipeline falha na etapa de build DockerDockerfile com erro ou dependências ausentesRevise o Dockerfile e garanta que todas as dependências estão no requirements.txtCI/CD com GitHub Actions: do push ao deploy sem dor
Testes não são executadosDiretório tests/ ausente ou pytest não instaladoCrie o diretório tests/ e adicione pytest às dependênciasCI/CD com GitHub Actions: do push ao deploy sem dor
Deploy não sobe após pushErro de sintaxe no docker-compose.yml ou portas ocupadasValide o docker-compose.yml e libere as portas necessáriasCI/CD com GitHub Actions: do push ao deploy sem dor
Rollback não funcionaImagem anterior não disponívelGaranta versionamento das imagens Docker e mantenha pelo menos uma versão estável disponívelCI/CD com GitHub Actions: do push ao deploy sem dor
Pods permanecem pendentes mesmo com autoscaler ativoRequests de recursos acima da capacidade máxima do node group ou restrições de afinidadeAjuste requests dos pods ou aumente o tamanho máximo do node groupCluster Autoscaler: aumentando e reduzindo nodes automaticam
Nodes não são removidos mesmo ociososPods não podem ser desalocados (ex: uso de storage local ou podDisruptionBudget restritivo)Reconfigure pods para permitir desalocação ou ajuste as políticas de PDBCluster Autoscaler: aumentando e reduzindo nodes automaticam
Autoscaler não consegue criar novos nodesPermissões insuficientes ou limites do provedor atingidosRevise permissões RBAC e limites de recursos no provedorCluster Autoscaler: aumentando e reduzindo nodes automaticam
Commits grandes e confusosAlterações não separadas antes do commitUse 'git add -p' para dividir em partes menoresCommits atômicos, mensagens claras e revisão de código
Mensagens de commit vagasFalta de padrão ou pressaPadronize com tipo(escopo): descriçãoCommits atômicos, mensagens claras e revisão de código
Histórico poluído após pushReescrita de histórico em branch compartilhadaEvite rebase/amend após push em branches públicasCommits atômicos, mensagens claras e revisão de código
Dificuldade em identificar bugs antigosCommits mistos ou sem descriçãoMantenha commits atômicos e mensagens detalhadasCommits atômicos, mensagens claras e revisão de código
Merge falha com mensagem de conflitoAlterações incompatíveis na mesma linha em branches diferentesEdite o arquivo, remova as marcações do conflito, salve e faça commitCommits, branches e merges: como o Git organiza o caos
Commit não aparece no branch principal após mergeMerge não foi realizado ou foi abortadoRepita o merge e finalize com commitCommits, branches e merges: como o Git organiza o caos
SHA-1 do commit muda inesperadamenteRebase ou alteração do histórico (ex: git commit --amend)Evite reescrever histórico compartilhado; use merge para preservar integridadeCommits, branches e merges: como o Git organiza o caos
Erro 'Permission denied (publickey)' ao usar SSHChave SSH não cadastrada no GitHub ou permissão errada no arquivoAdicione a chave pública ao GitHub e garanta permissão 600 na chave privadaConectando ao GitHub: SSH vs HTTPS sem dor de cabeça
Git pede senha ou token a cada push com HTTPSCache de credenciais não configurado ou expiradoConfigure o credential.helper com timeout adequadoConectando ao GitHub: SSH vs HTTPS sem dor de cabeça
Erro 'Could not read from remote repository'URL do remoto está errada ou conexão bloqueadaVerifique o endereço remoto com 'git remote -v' e acesso à internetConectando ao GitHub: SSH vs HTTPS sem dor de cabeça
Pod falha ao iniciar com erro de variável ausenteConfigMap ou Secret não existe ou chave incorretaVerifique nomes e chaves no YAML e reimplante o podConfigMaps e Secrets: separando configuração do código
Segredo aparece em texto claro ao listar SecretsValores não estão em base64 ou encryption at rest não habilitadaCodifique os valores em base64 e habilite encryption at rest no etcdConfigMaps e Secrets: separando configuração do código
Usuários não autorizados conseguem ler SecretsPermissões RBAC mal configuradasRestrinja RBAC para leitura e alteração de SecretsConfigMaps e Secrets: separando configuração do código
Erro 'FATAL: password authentication failed for user'Senha ou usuário incorretos no settings.py ou permissões insuficientes no PostgreSQL.Revise a senha e permissões do usuário no banco e no settings.py.Configuração inicial do PostgreSQL: por que e como conectar
Erro 'could not connect to server: Connection refused'PostgreSQL não está rodando ou firewall bloqueando porta.Verifique se o serviço está ativo com 'sudo systemctl status postgresql' e revise regras de firewall.Configuração inicial do PostgreSQL: por que e como conectar
Erro 'relation does not exist' ao rodar queriesMigrações não foram aplicadas corretamente.Rode 'python manage.py migrate' novamente e verifique logs.Configuração inicial do PostgreSQL: por que e como conectar
Arquivo ignorado continua aparecendo no git statusArquivo já estava versionado antes de ser adicionado ao .gitignoreRemova do índice com 'git rm --cached arquivo'Configurando arquivos essenciais: .gitignore, .gitattributes
Conflitos de final de linha em times multiplataformaFalta de configuração de EOL no .gitattributesAdicione regras de EOL apropriadas ao .gitattributesConfigurando arquivos essenciais: .gitignore, .gitattributes
README.md não renderiza corretamente no GitHubSintaxe Markdown incorretaRevise a sintaxe conforme www.markdownguide.orgConfigurando arquivos essenciais: .gitignore, .gitattributes
O endpoint nunca respondeTimeout não configurado ou bloqueio por chamada síncrona.Defina timeout explícito e use sempre async/await.Consumindo APIs externas com httpx: integração sem bloqueios
Erro 502 ao consumir API externaAPI externa retornou erro de status ou está fora do ar.Implemente tratamento de exceções específicas e monitore logs.Consumindo APIs externas com httpx: integração sem bloqueios
Alto consumo de CPU sob cargaFunções síncronas bloqueando o event loop.Reescreva endpoints e integrações para async/await.Consumindo APIs externas com httpx: integração sem bloqueios
Respostas inconsistentes após retriesRetries excessivos ou sem controle de backoff.Implemente backoff exponencial e limite de tentativas.Consumindo APIs externas com httpx: integração sem bloqueios
Nodes aparecem como 'NotReady'Falha de comunicação entre kubelet e apiserver ou problemas de redeVerifique logs do kubelet e conectividade de redeControl Plane, Nodes e etcd: o que mantém seu cluster de pé
Comando kubectl trava ou retorna erro 500kube-apiserver indisponível ou etcd fora do arReinicie o kube-apiserver e verifique status do etcdControl Plane, Nodes e etcd: o que mantém seu cluster de pé
Pods não são agendadosscheduler parado ou recursos insuficientes nos nodesVerifique status do scheduler e recursos disponíveisControl Plane, Nodes e etcd: o que mantém seu cluster de pé
Clone local não mostra todo o históricoClone foi feito com --depth ou opção de shallow cloneFaça um clone completo sem --depthControle de versão distribuído: por que centralizado não bas
Erro ao enviar histórico para novo remotoPermissões insuficientes ou URL incorretaVerifique permissões e URL do novo remotoControle de versão distribuído: por que centralizado não bas
Hashes dos commits não batem entre clonesHistórico foi reescrito (rebase, filter-branch)Evite reescrever histórico compartilhadoControle de versão distribuído: por que centralizado não bas
Erro 'ModuleNotFoundError' ao rodar o servidorApp não registrado em INSTALLED_APPSAdicione o app em minhaempresa/settings/base.pyCriando um projeto Django limpo: estrutura, apps e versionam
Arquivos .pyc versionados.gitignore ausente ou mal configuradoAdicione '*.pyc' ao .gitignore e remova do GitCriando um projeto Django limpo: estrutura, apps e versionam
Configuração errada entre ambientessettings.py único para todos os ambientesSepare settings em base.py, dev.py, prod.pyCriando um projeto Django limpo: estrutura, apps e versionam
Banco de dados local versionadodb.sqlite3 não está no .gitignoreInclua db.sqlite3 no .gitignore e remova do GitCriando um projeto Django limpo: estrutura, apps e versionam
Nada acontece ao salvar um formulárioPossível erro de validação não tratado ou método POST não implementadoVerifique se está usando request.method == 'POST' e se está tratando form.is_valid()CRUD real: criando, lendo, atualizando e deletando dados
Erro de permissão ao tentar editar ou deletarView sem restrição de acesso ou usuário não autenticadoImplemente decorators de permissão como login_requiredCRUD real: criando, lendo, atualizando e deletando dados
Dados não aparecem na listagemQuerySet filtrando incorretamente ou template não renderizando o contextoRevise o filtro do QuerySet e o uso de {{ variavel }} no templateCRUD real: criando, lendo, atualizando e deletando dados
Formulário retorna erro 403Token CSRF ausente ou inválidoInclua {% csrf_token %} e limpe o cache do navegadorCSRF, XSS e SQL Injection: entenda e bloqueie as ameaças clá
Scripts aparecem executados no navegadorUso indevido de |safe em templatesRemova |safe e revise a origem dos dadosCSRF, XSS e SQL Injection: entenda e bloqueie as ameaças clá
Erro de SQL ao buscar dadosConcatenação de strings em queriesUse o ORM ou execute queries parametrizadasCSRF, XSS e SQL Injection: entenda e bloqueie as ameaças clá
Não recebo e-mails de notificaçãoFiltro de spam ou notificações desativadasVerifique filtros e configurações em Configurações > NotificaçõesDashboards e notificações no GitHub: nunca seja pego de surp
Alertas de segurança não aparecemDependabot alerts desativadosAtive em Settings > Security & analysisDashboards e notificações no GitHub: nunca seja pego de surp
Builds não disparam no pull requestWorkflow YAML com erro de sintaxeValide o arquivo YAML e consulte a documentação oficialDashboards e notificações no GitHub: nunca seja pego de surp
Notificações demais (ruído)Configuração excessivamente amplaReduza o nível de watch ou personalize eventosDashboards e notificações no GitHub: nunca seja pego de surp
Pod não comunica com outro serviçoNetworkPolicy bloqueando tráfegoAjustar regras de NetworkPolicy para liberar o tráfego necessárioDebug do cluster: ferramentas nativas e análise de rede
kubectl lento ou recursos inconsistentesProblema no etcd ou control planeVerificar saúde do etcd e logs do apiserverDebug do cluster: ferramentas nativas e análise de rede
Sem logs no containerContainer crasha antes de gerar logUsar kubectl debug com ephemeral container para investigarDebug do cluster: ferramentas nativas e análise de rede
Logs não mostram detalhes do erroNível de log insuficiente ou configuração incorretaAjuste para --log-level info ou warning e revise handlersDebugging real: logs, stack traces e profiling em produção
Stack trace ausente nos logsExceção capturada e não logadaGaranta que exceções sejam logadas explicitamenteDebugging real: logs, stack traces e profiling em produção
py-spy não consegue acessar o processoPermissões insuficientes ou PID incorretoExecute como root ou ajuste permissões, confirme o PIDDebugging real: logs, stack traces e profiling em produção
PVC fica em estado 'Pending'Não há PV compatível disponível ou erro de configuração no StorageClass.Verifique se o PV existe, está disponível e se os parâmetros (acesso, tamanho) batem com o PVC.Definindo storage e persistência: volumes, PVs e PVCs
Pod não monta o volumeProblema de permissão ou conectividade com o storage backend.Verifique logs do pod, permissões NFS e conectividade de rede.Definindo storage e persistência: volumes, PVs e PVCs
Dados somem após reiniciar o podVolume efêmero usado em vez de PV/PVC.Confirme se o pod está usando o PVC correto e se o PV está configurado como persistente.Definindo storage e persistência: volumes, PVs e PVCs
Pods em CrashLoopBackOffImagem incorreta ou variável de ambiente faltandoVerifique o campo image e as variáveis no YAML, corrija e reaplique.Deploy de aplicações: YAMLs, kubectl apply e rollout control
Rollout travadoProblema de saúde nos novos podsUse 'kubectl describe pod' para ver eventos e corrija o erro identificado.Deploy de aplicações: YAMLs, kubectl apply e rollout control
Service não respondeSelector do Service não bate com labels do DeploymentAjuste os labels no YAML para garantir correspondência.Deploy de aplicações: YAMLs, kubectl apply e rollout control
README.md não aparece na página do repositórioArquivo não está na raiz ou nome incorretoRenomeie para README.md e faça push na raizDocumentação viva: Markdown, Wiki e templates no GitHub
Templates de issue não aparecemArquivos em local errado ou formato inválidoColoque em .github/ISSUE_TEMPLATE/ e valide sintaxe YAMLDocumentação viva: Markdown, Wiki e templates no GitHub
Wiki não pode ser editadoPermissões insuficientes no repositórioPeça acesso de escrita ao administradorDocumentação viva: Markdown, Wiki e templates no GitHub
Endpoint retorna erro 500 ao criar usuárioPossível mistura de lógica de negócio e acesso a dados no routerSepare regras de negócio no service e queries no repositoryDomain-driven design: organizando lógica e endpoints sem bag
Dados inconsistentes entre entrada e saídaEsquemas Pydantic não estão configurados com orm_modeAdicione 'orm_mode = True' na Config do esquema de saídaDomain-driven design: organizando lógica e endpoints sem bag
Mudança no banco quebra vários endpointsEndpoints acoplados diretamente ao modeloUse repository para abstrair queries e service para lógicaDomain-driven design: organizando lógica e endpoints sem bag
Erro 422 ao acessar endpointTipo de parâmetro incompatível ou ausenteVerifique se os tipos e nomes dos parâmetros batem com o modelo e a rota.Endpoints RESTful com FastAPI: do path ao response model
Resposta não segue o modelo esperadoresponse_model ausente ou retorno incompatívelAdicione ou corrija o response_model e ajuste o retorno da função.Endpoints RESTful com FastAPI: do path ao response model
Status code incorreto na respostaStatus não definido explicitamenteDefina status_code no decorator ou use JSONResponse com o código correto.Endpoints RESTful com FastAPI: do path ao response model
Erro 500 ao acessar qualquer páginaALLOWED_HOSTS vazio ou incorretoInclua o domínio/IP correto em ALLOWED_HOSTS no settings.pyErros comuns de deploy: debugando 500, 404, 403 e stack trac
Erro 404 para arquivos estáticosSTATIC_ROOT não configurado ou arquivos não coletadosConfigure STATIC_ROOT e execute python manage.py collectstaticErros comuns de deploy: debugando 500, 404, 403 e stack trac
Erro 403 ao enviar formulárioToken CSRF ausente ou inválidoInclua {% csrf_token %} nos formuláriosErros comuns de deploy: debugando 500, 404, 403 e stack trac
Stack trace mostra 'TemplateDoesNotExist'Template não existe ou diretório não configuradoVerifique o caminho em TEMPLATES['DIRS'] e a existência do arquivoErros comuns de deploy: debugando 500, 404, 403 e stack trac
Logs vazios mesmo com erroLOGGING mal configuradoRevise o dicionário LOGGING no settings.pyErros comuns de deploy: debugando 500, 404, 403 e stack trac
Pod não inicia após falha de nodeVolume persistente não está disponível em outro node.Verifique se o storage suporta reanexação em múltiplos nodes ou use storage em rede.Escalabilidade de aplicações stateful: desafios e soluções
ReplicaSet do banco não forma clusterHeadless Service ou DNS mal configurado.Revise o YAML do Service e o DNS dos Pods.Escalabilidade de aplicações stateful: desafios e soluções
Lag de replicação altoStorage lento ou rede saturada.Ajuste o backend de storage ou monitore a rede.Escalabilidade de aplicações stateful: desafios e soluções
Pods falham ao iniciar com erro de recursos insuficientes.Cotas ou limites muito restritivos no namespace.Revise as definições de ResourceQuota e LimitRange.Escolhas de topologia: single cluster, multi-cluster e names
Usuário não consegue acessar recursos do namespace.Role ou rolebinding ausente ou mal configurado.Verifique se o rolebinding referencia um role existente e revise as permissões.Escolhas de topologia: single cluster, multi-cluster e names
Workloads de um time impactam a performance de outros.Falta de cotas ou limites adequados.Implemente ResourceQuota e LimitRange nos namespaces afetados.Escolhas de topologia: single cluster, multi-cluster e names
A documentação automática não aparece em /docs.FastAPI ou Uvicorn não instalados corretamente.Reinstale ambos com pip e confira se está rodando a versão correta do Python.FastAPI na prática: por que ele virou referência em APIs Pyt
Erro 422 ao enviar dados.Dados enviados não batem com o modelo Pydantic.Revise o JSON enviado e os tipos declarados no modelo.FastAPI na prática: por que ele virou referência em APIs Pyt
API não responde em modo assíncrono.Funções não declaradas como async ou servidor WSGI usado.Garanta que endpoints usam async def e rode com Uvicorn (ASGI).FastAPI na prática: por que ele virou referência em APIs Pyt
Erro 'Permission denied (publickey)' ao usar SSHChave pública não cadastrada ou chave privada em local erradoVerifique se a chave pública está no GitHub e se o arquivo privado está em ~/.sshGerenciamento de chaves SSH e tokens: não entregue seu códig
Token de acesso não funcionaEscopo insuficiente ou token expiradoGere um novo token com os escopos necessários e valide a expiraçãoGerenciamento de chaves SSH e tokens: não entregue seu códig
Chave privada pedindo senha a cada usossh-agent não está rodando ou chave não adicionada ao agenteInicie o ssh-agent e adicione a chave com ssh-addGerenciamento de chaves SSH e tokens: não entregue seu códig
.env foi versionado por enganoArquivo não estava no .gitignoreAdicione .env ao .gitignore e remova do histórico usando 'git rm --cached .env'Gerenciamento de segredos e variáveis sensíveis: o que nunca
Django não encontra variáveis do .envArquivo .env está fora do diretório correto ou variável não definidaConfirme o caminho do .env e as chaves necessáriasGerenciamento de segredos e variáveis sensíveis: o que nunca
Erro de autenticação no banco após rotação de senhaSenha antiga ainda está em uso no .env ou no ambienteAtualize todas as referências e reinicie os serviçosGerenciamento de segredos e variáveis sensíveis: o que nunca
Pacote não encontrado ao rodar o projeto.Ambiente virtual não ativado.Ative o ambiente virtual com 'source venv/bin/activate' antes de rodar o projeto.Gerenciando dependências: requirements, virtualenv e pip
Erro de versão de pacote.requirements.txt desatualizado ou modificado manualmente.Regere o arquivo com 'pip freeze > requirements.txt' após instalar/remover pacotes.Gerenciando dependências: requirements, virtualenv e pip
pip não reconhecido como comando.pip não instalado ou ambiente virtual não ativado.Consulte a documentação para instalar o pip e ative o ambiente virtual.Gerenciando dependências: requirements, virtualenv e pip
Arquivo grande não faz download ao clonarGit LFS não instalado ou não inicializadoExecute 'git lfs install' e tente novamenteGerenciando grandes volumes: LFS, shallow clones e filtros
Arquivo ignorado aparece no git status.gitignore mal configurado ou arquivo já versionadoAjuste o .gitignore e remova o arquivo do controle com 'git rm --cached'Gerenciando grandes volumes: LFS, shallow clones e filtros
Erro ao dar push em arquivos LFSServidor remoto não suporta LFS ou limite de armazenamento atingidoConsulte a documentação do servidor e revise limitesGerenciando grandes volumes: LFS, shallow clones e filtros
Conflito ao reverter commitCódigo mudou após o commit revertidoResolva o conflito manualmente, finalize o revert com git commitGerenciando incidentes: quando um bug crítico exige rollback
Revert não removeu o bugCommit errado foi revertidoIdentifique o commit correto com git bisect e repita o processoGerenciando incidentes: quando um bug crítico exige rollback
Push rejeitado pelo remotoHistórico local diverge do remotoAtualize com git pull --rebase antes de pushGerenciando incidentes: quando um bug crítico exige rollback
Workflow não aparece na aba ActionsArquivo YAML mal formatado ou fora da pasta corretaVerifique a sintaxe YAML e se o arquivo está em .github/workflowsGitHub Actions: automatizando testes, builds e deploys
Step falha com erro de permissãoSecrets não configurados ou variáveis de ambiente ausentesConfigure os secrets em Settings > Secrets do repositórioGitHub Actions: automatizando testes, builds e deploys
Deploy não atualiza o servidorChave SSH inválida ou usuário sem permissãoRevise a chave SSH e permissões do usuário remotoGitHub Actions: automatizando testes, builds e deploys
Mudança feita no Git não refletiu no ambientePipeline falhou ou agente não está monitorando o repositórioVerifique logs do GitHub Actions e status do agenteGitOps e fluxos declarativos: infraestrutura como código via
Secrets vazaram em logsSecrets não foram configurados corretamenteArmazene segredos apenas em GitHub Secrets e nunca faça echo delesGitOps e fluxos declarativos: infraestrutura como código via
Merge direto na branch principal sem revisãoBranch protection não está habilitadoConfigure branch protection no repositórioGitOps e fluxos declarativos: infraestrutura como código via
Readiness sempre retorna 503Dependência externa (banco, cache) indisponível ou erro na checagem.Verifique logs e a configuração de conexão.Health checks e readiness: o que entregar para orquestradore
Liveness demora a responderLógica pesada ou bloqueante no endpoint.Simplifique a checagem para apenas confirmar que o processo está vivo.Health checks e readiness: o que entregar para orquestradore
Orquestrador nunca envia tráfegoReadiness endpoint nunca retorna 200.Confirme se as checagens refletem o estado real e se as dependências estão acessíveis.Health checks e readiness: o que entregar para orquestradore
Pod reiniciando em looplivenessProbe agressiva ou endpoint não respondeAjuste initialDelaySeconds, periodSeconds ou corrija o endpointHealth checks: liveness, readiness e startup probes
Pod nunca recebe tráfegoreadinessProbe sempre falhaVerifique o endpoint, aumente delays ou corrija dependências externasHealth checks: liveness, readiness e startup probes
StartupProbe nunca passaAplicação demora mais que o failureThresholdAumente failureThreshold ou otimize o tempo de startupHealth checks: liveness, readiness e startup probes
Erro: 'Error: could not find tiller'Versão antiga do Helm (v2) tentando conectar ao Tiller, que não existe mais no Helm 3.Atualize para o Helm 3 e remova referências ao Tiller.Helm charts: gerenciamento de aplicações complexas via templ
Falha ao instalar chart: 'no matches for kind'Chart usa recursos não suportados pela versão do seu cluster Kubernetes.Atualize o cluster ou use um chart compatível.Helm charts: gerenciamento de aplicações complexas via templ
Valores não aplicados após upgradeArquivo values.yaml não foi referenciado corretamente ou flag --set malformada.Verifique sintaxe e se está usando o arquivo/flag correto.Helm charts: gerenciamento de aplicações complexas via templ
HPA não escala os podsMetrics Server ausente ou sem permissãoInstale ou corrija o Metrics ServerHorizontal e Vertical Pod Autoscaler: dimensionamento automá
VPA não aplica recomendaçõesUpdateMode não está em 'Auto' ou permissões insuficientesAjuste o manifesto e as permissõesHorizontal e Vertical Pod Autoscaler: dimensionamento automá
Pods reiniciam inesperadamente com VPAVPA precisa reiniciar pods para aplicar novos recursosPlaneje janelas de manutenção ou use updateMode 'Off' para só recomendarHorizontal e Vertical Pod Autoscaler: dimensionamento automá
Respostas HTTP 502 Bad GatewayServidor WSGI (Gunicorn/uWSGI) não está rodando ou está mal configuradoReinicie o servidor WSGI e verifique logs de erroHTTP, WSGI e a base do web moderno: o que realmente acontece
Respostas HTTP 500Erro na aplicação DjangoCheque logs do Django e revise o código da viewHTTP, WSGI e a base do web moderno: o que realmente acontece
Respostas HTTP 404 inesperadasURLs não configuradas corretamente no DjangoRevise o arquivo urls.py e as rotasHTTP, WSGI e a base do web moderno: o que realmente acontece
O redirecionamento para HTTPS não funcionaSECURE_SSL_REDIRECT não está ativo ou o proxy não envia X-Forwarded-Proto.Confirme a configuração do proxy e do settings.py.HTTPS, cookies e cabeçalhos seguros: blindando o transporte
Cookies de sessão aparecem sem flag SecureSESSION_COOKIE_SECURE está em False ou ambiente de desenvolvimento.Ative SESSION_COOKIE_SECURE e teste em produção.HTTPS, cookies e cabeçalhos seguros: blindando o transporte
Cabeçalho Strict-Transport-Security ausenteSECURE_HSTS_SECONDS não está configurado ou valor muito baixo.Defina SECURE_HSTS_SECONDS para pelo menos 31536000.HTTPS, cookies e cabeçalhos seguros: blindando o transporte
A API não conecta ao banco de dadosString de conexão incorreta ou serviço 'db' não inicializadoVerifique variáveis de ambiente e se o serviço 'db' está rodandoInfra como código: provisionando ambientes reprodutíveis
Dados do banco somem após reiniciar containersVolumes não configurados corretamenteConfirme se o volume 'db_data' está declarado e montadoInfra como código: provisionando ambientes reprodutíveis
Mudanças no código não refletem ao subir ComposeImagem não foi rebuildadaUse '--build' ao rodar 'docker compose up'Infra como código: provisionando ambientes reprodutíveis
Comando 'git' não encontradoGit não instalado ou não está no PATHReinstale o Git e verifique as variáveis de ambienteInstalando Git e configurando seu primeiro repositório
Commit falha com erro de configuraçãouser.name ou user.email não configuradosConfigure ambos usando 'git config --global'Instalando Git e configurando seu primeiro repositório
Arquivo não aparece no commitArquivo não foi adicionado ao stageUse 'git add nome-do-arquivo' antes de commitarInstalando Git e configurando seu primeiro repositório
Pods do kube-system em CrashLoopBackOffRede de pods não instalada ou parâmetros de kernel incorretosVerifique instalação do CNI e parâmetros com sysctlInstalando Kubernetes: kubeadm, minikube e alternativas livr
kubectl não conecta ao clusterArquivo de configuração ausente ou permissões erradasRecrie ~/.kube/config conforme passo 4Instalando Kubernetes: kubeadm, minikube e alternativas livr
Nós em NotReadyProblemas de rede, firewall ou runtime de containersCheque logs do kubelet e conectividade entre nósInstalando Kubernetes: kubeadm, minikube e alternativas livr
Pipeline falha ao aplicar manifestsPermissões insuficientes no ServiceAccountRevise o ClusterRoleBinding e ajuste para o mínimo necessárioIntegração com CI/CD: pipelines declarativos e deploy automa
Deploy usa imagem antigaPipeline não atualizou o manifest ou chart corretamenteConfirme o comando sed e a substituição da tagIntegração com CI/CD: pipelines declarativos e deploy automa
Erro de autenticação no kubectlKubeconfig ou token inválido ou mal configuradoRecrie o segredo e atualize as variáveis do pipelineIntegração com CI/CD: pipelines declarativos e deploy automa
Rollback não retorna ao estado anteriorHistórico de releases não disponível ou corrompidoVerifique o histórico do Helm e reconfigure o armazenamento de releasesIntegração com CI/CD: pipelines declarativos e deploy automa
Timeout ou lentidão nas requisições FastAPIO sistema legado está sobrecarregado ou não suporta conexões simultâneas.Implemente filas e limite o número de conexões concorrentes.Integração com sistemas legados: adaptadores e migração segu
Dados inconsistentes entre FastAPI e legadoSincronização inadequada ou conflitos de escrita.Implemente versionamento de registros e revise a estratégia de sincronização.Integração com sistemas legados: adaptadores e migração segu
Erros de autenticação ao acessar o legadoCredenciais desatualizadas ou formato de autenticação incompatível.Atualize as credenciais e adapte o método de autenticação no adaptador.Integração com sistemas legados: adaptadores e migração segu
Erro de conexão com o bancoString de conexão incorreta ou banco offlineVerifique usuário, senha, host e se o banco está rodandoIntegração com SQLAlchemy: persistência de dados sem gambiar
Erro: 'object is not iterable' ao usar get_dbFaltou usar yield na dependênciaGaranta que get_db use yield e não returnIntegração com SQLAlchemy: persistência de dados sem gambiar
Campo id não aparece na respostaModelo Pydantic de saída não tem orm_mode ou campo idAdicione orm_mode e o campo id ao modelo de respostaIntegração com SQLAlchemy: persistência de dados sem gambiar
Job fica em estado 'BackoffLimitExceeded'Comando do container falhou repetidas vezes.Revise o comando, aumente o backoffLimit ou corrija erros no script.Jobs, CronJobs e Operators: automatizando tarefas e operaçõe
CronJob não dispara Jobs conforme agendamentoExpressão cron inválida ou controlador de CronJob não está rodando.Verifique a sintaxe do cron e o status do controlador com 'kubectl get pods -n kube-system'.Jobs, CronJobs e Operators: automatizando tarefas e operaçõe
Operator não executa ações esperadasOperator não está em execução ou CRD mal definido.Confirme se o Operator está rodando e se o CRD foi aplicado corretamente.Jobs, CronJobs e Operators: automatizando tarefas e operaçõe
kubectl apply não atualiza o recursoArquivo YAML igual ao estado atual ou erro de sintaxeRevise o YAML e use 'kubectl diff -f arquivo.yaml'kubectl e scripts: automação declarativa e imperativa
rollout status não finalizaProblemas de imagem, readiness probe ou recursos insuficientesCheque logs do pod e eventos com 'kubectl describe pod'kubectl e scripts: automação declarativa e imperativa
patch não altera o recursoSintaxe JSON incorreta ou campo inexistenteConsulte a documentação e valide o JSON anteskubectl e scripts: automação declarativa e imperativa
O recurso federado não é criado em um dos clusters membros.Cluster não foi adicionado corretamente à federation.Rever o comando de join e os logs do controlador KubeFed.Kubernetes além do cluster: federation, multicloud e edge
O deployment aparece, mas não há pods rodando.Problema de permissões ou recursos insuficientes no cluster membro.Verifique eventos com 'kubectl describe deployment' e ajuste permissões ou recursos.Kubernetes além do cluster: federation, multicloud e edge
kubefedctl retorna erro de autenticação.Kubeconfig ou contexto incorreto.Confirme o contexto atual e as credenciais no kubeconfig.Kubernetes além do cluster: federation, multicloud e edge
Logs não aparecem no consoleHandler ou logger não configurado corretamenteRevise o LOGGING_CONFIG e garanta que 'console' está em root.handlersLogs e inicialização: monitorando desde o primeiro request
Logs em JSON inválido (erro de parsing)Aspas ausentes em %(message)s ou caracteres especiais não escapadosColoque %(message)s entre aspas ou use formatter seguro para JSONLogs e inicialização: monitorando desde o primeiro request
Hot reload não funcionaFlag --reload ausente ou erro de sintaxe no códigoAdicione --reload ao comando e corrija erros de sintaxeLogs e inicialização: monitorando desde o primeiro request
Logs não aparecem no arquivoPermissão incorreta ou caminho inexistenteVerifique permissões e existência do diretório de logs.Logs sem enrolação: configurando logging para produção
Arquivo de log cresce sem pararRotação de arquivos não configuradaAjuste 'maxBytes' e 'backupCount' no handler.Logs sem enrolação: configurando logging para produção
Logs de acesso ausentesMiddleware de acesso não implementadoImplemente e registre o middleware de acesso.Logs sem enrolação: configurando logging para produção
git blame mostra autor 'Not Committed Yet'Arquivo está modificado localmente e não foi commitado.Faça commit das alterações ou use git blame em um commit específico.Logs, blame e bisect: rastreando bugs até a raiz
git bisect não encontra commit do bugCommits marcados como 'good' e 'bad' não delimitam corretamente o intervalo.Revise os commits de referência e reinicie o bisect.Logs, blame e bisect: rastreando bugs até a raiz
git log retorna muitos resultados irrelevantesFiltros insuficientes ou uso de parâmetros genéricos.Aplique filtros por autor, arquivo ou data.Logs, blame e bisect: rastreando bugs até a raiz
Logs de pods não aparecem no destino centralizadoFluentd não está rodando em todos os nós ou configuração incorreta do destino.Verifique status do DaemonSet e revise o ConfigMap do Fluentd.Logs, eventos e tracing: visão completa do que acontece no c
Eventos do Kubernetes somem rapidamenteEventos não são persistidos, apenas mantidos em memória pela API.Configure coleta automatizada de eventos via agente ou script.Logs, eventos e tracing: visão completa do que acontece no c
Traces não aparecem no backendAplicação não instrumentada corretamente ou Collector não configurado.Revise a instrumentação e a configuração do Collector.Logs, eventos e tracing: visão completa do que acontece no c
Node não entra em estado Ready após upgradeVersão incompatível do kubelet ou falha no restartVerifique logs do kubelet em /var/log/syslog ou journalctl -u kubeletManutenção e atualização de clusters: ciclo de vida sem dor
Erro de certificado ao usar etcdctlCaminho ou permissão dos certificados incorretosConfirme os caminhos dos arquivos e permissões de leituraManutenção e atualização de clusters: ciclo de vida sem dor
Pods de sistema não sobem após upgradePlugin de rede (CNI) desatualizado ou incompatívelAtualize o CNI conforme a documentação da versãoManutenção e atualização de clusters: ciclo de vida sem dor
Endpoint /metrics retorna 404prometheus_client não está rodando ou porta erradaConfirme que start_http_server está ativo e na porta corretaMétricas e tracing: enxergando o que acontece na sua API
Traces não aparecem no consoleInstrumentação do OpenTelemetry ausente ou configuração erradaVerifique se FastAPIInstrumentor.instrument_app(app) foi chamado antes de rodar a aplicaçãoMétricas e tracing: enxergando o que acontece na sua API
Métricas não atualizam no PrometheusPrometheus configurado para endpoint errado ou scrape interval muito altoAjuste o scrape_config do Prometheus para o endpoint correto e intervalo adequadoMétricas e tracing: enxergando o que acontece na sua API
O endpoint /metrics retorna 404.URLs do django-prometheus não foram incluídas corretamente.Verifique o include('django_prometheus.urls') no urls.py.Métricas essenciais: coletando dados com Prometheus e Grafan
Prometheus não coleta métricas do Django.O target no prometheus.yml está errado ou inacessível.Ajuste o endereço e porta do target para corresponder ao serviço Django.Métricas essenciais: coletando dados com Prometheus e Grafan
Dashboards do Grafana não mostram dados.Fonte de dados do Prometheus não configurada ou consulta errada.Confirme a URL da fonte de dados e revise as queries.Métricas essenciais: coletando dados com Prometheus e Grafan
Dados inconsistentes após importaçãoTipos de campo incompatíveis ou dados sujosAjuste scripts de importação e normalize dados antes de migrarMigração de sistemas legados para Django: lições e armadilha
Erros de timezone em datasDiferença entre timezone do legado e do DjangoPadronize para UTC antes de importarMigração de sistemas legados para Django: lições e armadilha
Queries lentas no DjangoFalta de otimização no uso do ORMUse select_related e prefetch_relatedMigração de sistemas legados para Django: lições e armadilha
Commits aparecem com autor 'unknown'Faltou mapear usuários no authors.txtAdicione todos os usuários SVN no authors.txt e refaça a migraçãoMigração de SVN para Git: desafios e atalhos
Branches do SVN não aparecem no GitLayout de branches diferente do padrãoUse --branches= e --tags= apontando para os diretórios corretosMigração de SVN para Git: desafios e atalhos
Migração muito lenta ou falha em repositórios grandesLimitações de performance do git svnMigre por partes, valide a cada etapa e limpe refs desnecessáriasMigração de SVN para Git: desafios e atalhos
Pods reiniciando em loopConfiguração de ambiente ou volume ausenteVerifique variáveis e PersistentVolumes montadosMigração de workloads legados para Kubernetes: desafios e ap
Erro de conexão com bancoService ou Secret mal configuradoRevise endpoints e credenciaisMigração de workloads legados para Kubernetes: desafios e ap
Latência aumentou após migraçãoDependência externa ficou mais distante ou sem cacheImplemente cache local ou ajuste topologia de redeMigração de workloads legados para Kubernetes: desafios e ap
Erro 422 inesperado ao enviar dados válidosTipos ou restrições no modelo Pydantic não correspondem ao payloadRevise os tipos e restrições dos campos no modeloModelagem com Pydantic: validando dados desde o início
Campos do ORM não aparecem na respostaFaltou ativar orm_mode no modelo PydanticAdicione orm_mode = True em ConfigModelagem com Pydantic: validando dados desde o início
Validador customizado não executaDecorador @validator ausente ou nome do campo erradoVerifique o nome do campo e a posição do decoradorModelagem com Pydantic: validando dados desde o início
Consultas lentas mesmo após indexarÍndice não cobre o filtro real ou dados pouco seletivosReveja os campos indexados e use EXPLAIN para analisar o plano de execuçãoModelando dados para escalar: escolhas que evitam dores futu
Erro de migração em produçãoMigração não foi testada em ambiente idêntico ou há dados conflitantesTeste sempre em homologação e revise dependências entre migraçõesModelando dados para escalar: escolhas que evitam dores futu
Relacionamento ManyToMany gerando consultas gigantesTabela intermediária muito grande sem filtro adequadoAdicione índices na tabela intermediária ou repense a modelagemModelando dados para escalar: escolhas que evitam dores futu
Branches divergentes com muitos conflitosBranches de vida longa sem integração frequenteIntegre e faça merges com frequência, reduza o tempo de vida das branchesModelos de branching: Git Flow, trunk-based e GitHub Flow na
Bugs indo para produção rapidamenteFalta de revisão ou testes automatizados em trunk-based ou GitHub FlowImplemente revisão obrigatória e pipelines de testesModelos de branching: Git Flow, trunk-based e GitHub Flow na
Merges demorados e complexosUso excessivo de branches paralelas no Git FlowSimplifique o fluxo, reduza branches desnecessáriasModelos de branching: Git Flow, trunk-based e GitHub Flow na
Build falha por dependência desatualizadaSubmódulo não foi atualizadoExecute 'git submodule update --init --recursive' antes do buildMonorepo, multirepo e submódulos: quando cada um faz sentido
Clone do repositório monorepo é muito lentoRepositório grande demais para o fluxo atualConsidere usar 'git sparse-checkout' ou dividir em multireposMonorepo, multirepo e submódulos: quando cada um faz sentido
Histórico de commits confusoCommits misturando múltiplos projetosPadronize mensagens de commit e use branches dedicadas por projetoMonorepo, multirepo e submódulos: quando cada um faz sentido
git status muito lentoRepositório grande demais para o hardware localUse sparse-checkout ou aumente recursos de hardwareMonorepos de larga escala: lições do Google, Facebook e proj
Conflitos frequentes em mergesMúltiplas equipes alterando áreas próximasDivida responsabilidades por subdiretórios e use revisões rigorosasMonorepos de larga escala: lições do Google, Facebook e proj
Build global demoradoSistema de build não incrementalImplemente Bazel ou Pants para builds parciaisMonorepos de larga escala: lições do Google, Facebook e proj
Pods não conseguem se comunicar entre nósPlugin CNI mal configurado ou ausenteReinstale ou reconfigure o plugin CNI conforme a documentação oficialNetworking no Kubernetes: DNS, Service Discovery e CNI
Resolução DNS falha nos podsCoreDNS fora do ar ou Service DNS mal configuradoVerifique o status do Deployment CoreDNS e do Service kube-dnsNetworking no Kubernetes: DNS, Service Discovery e CNI
Service não distribui tráfego entre podsEndpoints desatualizados ou kube-proxy com falhaCheque os endpoints do serviço e o status do kube-proxyNetworking no Kubernetes: DNS, Service Discovery e CNI
NetworkPolicy não tem efeitoPlugin CNI não suporta políticas de redeUse um plugin compatível, como Calico ou CiliumNetworking no Kubernetes: DNS, Service Discovery e CNI
Erro 'async not supported' ao criar uma view assíncronaVersão do Django anterior à 3.1 ou uso de middleware incompatívelAtualize o Django e revise middlewares instaladosNovidades do Django: recursos recentes e o que observar no r
Campo JSONField não disponível em modelosVersão do Django inferior à 3.1 ou backend de banco não suportadoAtualize o Django e verifique suporte do bancoNovidades do Django: recursos recentes e o que observar no r
Testes quebram após atualizaçãoBreaking changes na nova versãoLeia as notas de versão e ajuste o código conforme necessárioNovidades do Django: recursos recentes e o que observar no r
Erro de importação ao atualizar PydanticSintaxe ou decorators antigos não suportados no Pydantic v2Atualize os modelos conforme a nova documentaçãoNovidades do FastAPI e do ecossistema: o que muda seu projet
Métricas Prometheus não aparecemMiddleware não adicionado corretamenteRevise a configuração do InstrumentatorNovidades do FastAPI e do ecossistema: o que muda seu projet
Cache não funciona em endpointsBackend Redis não inicializado ou prefixo incorretoVerifique conexão e prefixo no FastAPICache.initNovidades do FastAPI e do ecossistema: o que muda seu projet
Página em branco ou erro 500Template não encontrado ou erro na viewVerifique o caminho do template e se a view está correta.O padrão MTV: Models, Templates e Views na prática
Dados não aparecem no templateContexto enviado pela view está vazioConfirme se o queryset está correto e se há dados no banco.O padrão MTV: Models, Templates e Views na prática
Erro de migraçãoModel mal definido ou dependências não resolvidasRevise o model e rode novamente 'makemigrations'.O padrão MTV: Models, Templates e Views na prática
Pods em estado CrashLoopBackOffErro na imagem ou comando do container.Verifique logs com 'kubectl logs <nome-do-pod>' e ajuste a configuração.Objetos fundamentais: Pods, Deployments e Services na prátic
Service não respondeSelector do Service não corresponde aos labels dos Pods.Confirme os labels dos Pods e o selector do Service.Objetos fundamentais: Pods, Deployments e Services na prátic
Número de Pods menor que o especificado no DeploymentRecursos insuficientes no cluster ou erro de agendamento.Cheque eventos com 'kubectl describe deployment <nome>' e recursos disponíveis nos nós.Objetos fundamentais: Pods, Deployments e Services na prátic
O hash retornado tem menos de 40 caracteresComando ou arquivo digitado incorretamenteVerifique se o arquivo existe e se o comando foi copiado corretamenteObjetos Git: blobs, trees e commits por dentro
O comando 'git cat-file -p <hash>' retorna erroHash não corresponde a um objeto existenteConfirme se o hash foi copiado corretamente e se o objeto foi criadoObjetos Git: blobs, trees e commits por dentro
Arquivo não aparece em .git/objects/Arquivo não foi adicionado ao GitExecute 'git add <arquivo>' antes de buscar o objetoObjetos Git: blobs, trees e commits por dentro
A documentação não mostra exemplos personalizados.Exemplos podem estar definidos com a chave 'example' em vez de 'examples' ou fora da estrutura correta.Use 'examples' (plural) conforme a especificação OpenAPI e consulte a documentação oficial do FastAPI.OpenAPI: da especificação à documentação viva
Endpoints não aparecem na documentação.Possível erro de importação ou endpoint não registrado.Verifique se todos os endpoints estão definidos após a criação do app e sem erros de sintaxe.OpenAPI: da especificação à documentação viva
A documentação interativa não carrega em produção.As rotas docs_url ou redoc_url podem estar desabilitadas.Habilite temporariamente as rotas para depuração ou consulte logs de inicialização.OpenAPI: da especificação à documentação viva
kubectl apply retorna erro de sintaxeYAML mal formatado ou schema inválidoValide com kubeval antes de aplicarOrganização de manifests, versionamento e documentação
Não encontra arquivo de manifest na estruturaOrganização inconsistente ou nomes genéricosPadronize diretórios e nomes conforme recomendadoOrganização de manifests, versionamento e documentação
Histórico de mudanças perdidoAlterações feitas fora do GitNunca altere manifests sem versionar no GitOrganização de manifests, versionamento e documentação
Usuário não consegue fazer push no branch principal.Branch protection ativada sem permissão de merge.Inclua o usuário no time correto ou ajuste as regras de proteção.Organizando equipes e permissões no GitHub
Colaborador externo vê mais repositórios do que deveria.Permissão concedida na organização, não só no repositório.Remova o usuário da organização e adicione apenas como colaborador externo.Organizando equipes e permissões no GitHub
Admin consegue burlar branch protection.Opção 'Include administrators' não marcada.Edite a regra e marque 'Include administrators'.Organizando equipes e permissões no GitHub
Deploy em ambiente erradoTrigger configurado para branch incorretoRevise o campo 'branches' no YAML do workflowOrganizando múltiplos workflows e ambientes de deploy
Erro de permissão ao acessar secretsSecret não cadastrado ou escopo incorretoCadastre o secret no ambiente correto em Settings > SecretsOrganizando múltiplos workflows e ambientes de deploy
Rollback não aparece na interfaceworkflow_dispatch ausente no YAMLAdicione 'on: workflow_dispatch:' no workflow de rollbackOrganizando múltiplos workflows e ambientes de deploy
flake8 acusa muitos erros irrelevantesConfiguração inadequada do arquivo .flake8Revise o arquivo .flake8 e ajuste as regras conforme a equipePadrões de código e organização: linters, pep8 e revisão em
Pull request nunca é revisadoFalta de cultura de revisão ou ausência de responsáveisDefina responsáveis por revisão e estabeleça política de mergesPadrões de código e organização: linters, pep8 e revisão em
Docstrings não aparecem no help()Docstrings ausentes ou fora do padrãoAdicione docstrings em formato correto a todas as funções e classesPadrões de código e organização: linters, pep8 e revisão em
O campo error não aparece nas respostas de erroO modelo de resposta não está sendo usado corretamente no endpointGaranta que o response_model do FastAPI seja sempre EnvelopeModel e que o retorno siga a estrutura.Padrões de resposta: consistência acima de tudo
O trace_id não é único por requisiçãoO trace_id está sendo gerado fora do escopo da requisiçãoGere o trace_id dentro da função do endpoint ou via middleware.Padrões de resposta: consistência acima de tudo
O cliente recebe listas ou objetos crus, sem envelopeEndpoints antigos não foram migrados para o padrãoRefatore todos os endpoints para usar o modelo de envelope.Padrões de resposta: consistência acima de tudo
A resposta retorna todos os itens, ignorando paginaçãoParâmetros offset/limit não aplicados corretamente na queryVerifique se os parâmetros estão sendo usados na consulta ao banco.Paginação, filtros e ordenação: como evitar endpoints inchad
Filtros não funcionam ou retornam erroParâmetros opcionais não tratados corretamenteConfirme se os filtros só são aplicados quando definidos.Paginação, filtros e ordenação: como evitar endpoints inchad
Ordenação gera erro de atributoCampo passado em order_by não existe no modeloValide os campos permitidos antes de aplicar ordenação.Paginação, filtros e ordenação: como evitar endpoints inchad
Submódulo aparece vazio após cloneSubmódulos não foram inicializadosExecute 'git submodule update --init --recursive'Particionando repositórios e otimizando clones em grandes eq
Sparse checkout não traz arquivos esperadosDiretórios não foram configurados corretamenteRevise o comando 'git sparse-checkout set'Particionando repositórios e otimizando clones em grandes eq
Erro ao fazer merge em clone superficialHistórico insuficiente para operaçãoRemova o depth com 'git fetch --unshallow'Particionando repositórios e otimizando clones em grandes eq
Pod em CrashLoopBackOffErro de inicialização ou dependência externa indisponívelCorrija variáveis de ambiente, comandos de entrypoint ou dependênciasPod CrashLoopBackOff, OOMKilled e Pending: causas e soluções
Pod OOMKilledLimite de memória insuficienteAumente o limit de memória no YAML do deploymentPod CrashLoopBackOff, OOMKilled e Pending: causas e soluções
Pod PendingFalta de recursos ou restrições de agendamentoAjuste requests/limits ou revise tolerâncias e afinidadesPod CrashLoopBackOff, OOMKilled e Pending: causas e soluções
Erro ao iniciar o projeto DjangoPython não instalado ou versão incompatívelConsulte https://docs.python.org/ para instalar a versão suportada.Por que Django? Comparando frameworks e entendendo a escolha
Admin não acessívelURLs do admin não incluídas no arquivo urls.pyAdicione 'path('admin/', admin.site.urls)' no urls.py.Por que Django? Comparando frameworks e entendendo a escolha
Problemas de licençaUso de dependências incompatíveisRevise a licença de cada dependência e consulte a documentação oficial do Django.Por que Django? Comparando frameworks e entendendo a escolha
Pod não reinicia após falhaDeployment não está configurado ou o controlador não está ativoVerifique se o deployment foi criado corretamente com 'kubectl get deployments'.Por que orquestrar containers: limites do Docker e o papel d
Não há balanceamento de cargaService não foi criadoCrie um Service do tipo ClusterIP ou LoadBalancer para expor as réplicas.Por que orquestrar containers: limites do Docker e o papel d
Atualização derruba o serviçoDeploy feito sem estratégia rolling updateConfigure o deployment para rolling update no YAML.Por que orquestrar containers: limites do Docker e o papel d
Métricas da aplicação não aparecem no PrometheusServiceMonitor mal configurado ou service sem label corretoVerifique labels e paths do ServiceMonitor e do service da aplicaçãoPrometheus e métricas: monitorando recursos e aplicações
Alertas não são disparadosPrometheusRule com expressão errada ou Alertmanager não configuradoRevise a expressão PromQL e o status do AlertmanagerPrometheus e métricas: monitorando recursos e aplicações
Prometheus consome muito discoRetenção alta ou labels dinâmicos demaisReduza a retenção e revise o uso de labels nas métricasPrometheus e métricas: monitorando recursos e aplicações
Force push não está bloqueado em mainRegra de proteção de branch não configurada corretamenteRevise as regras em Settings > Branches e ative 'Do not allow force pushes'Protegendo branches e histórico: force push, rebase e audito
Commits desapareceram após rebaseRebase feito em branch já compartilhadoRecupere commits com 'git reflog' e reforce a política de rebase apenas localProtegendo branches e histórico: force push, rebase e audito
Não consigo deletar branch protegidoProteção de deleção ativadaAltere temporariamente a regra se a deleção for realmente necessáriaProtegendo branches e histórico: force push, rebase e audito
Secrets continuam aparecendo em texto claro no etcdConfiguração de criptografia não aplicada corretamenteRevise o arquivo EncryptionConfiguration e reinicie o kube-apiserverProtegendo secrets, imagens e supply chain
Deploy de imagem não aprovada foi aceitoAdmission controller não está ativo ou configurado para o namespaceVerifique logs do webhook e labels do namespaceProtegendo secrets, imagens e supply chain
Escaneamento aponta CVEs críticos em imagens oficiaisImagem está desatualizadaAtualize para uma tag mais recente e reescaneieProtegendo secrets, imagens e supply chain
Pull request não aparece para revisãoBranch não foi enviado para o remoto ou PR não foi criadoVerifique com 'git push' e crie o PR manualmente no GitHubPull requests, issues e milestones: colaborando no GitHub
Issue sem template carregadoArquivo de template está no local errado ou com nome incorretoConfirme o caminho e nome: .github/ISSUE_TEMPLATE/Pull requests, issues e milestones: colaborando no GitHub
Milestone não mostra progressoIssues e PRs não estão associadas à milestoneEdite cada issue/PR e vincule à milestone corretaPull requests, issues e milestones: colaborando no GitHub
Rate limiting não bloqueia mesmo após exceder o limiteO contador está sendo armazenado apenas em memória local, e há múltiplas instâncias da API.Implemente backend compartilhado como Redis para os contadores.Rate limiting: protegendo sua API contra abuso
Todos os usuários são bloqueados ao mesmo tempoO rate limiting está sendo aplicado globalmente, não por usuário ou IP.Ajuste a chave do contador para considerar IP ou identificador do usuário.Rate limiting: protegendo sua API contra abuso
Headers de rate limit não aparecem nas respostasO middleware não está adicionando os headers corretamente.Verifique se os headers estão sendo setados antes do return da resposta.Rate limiting: protegendo sua API contra abuso
Usuário não consegue listar pods mesmo com Role atribuídaRoleBinding pode estar apontando para o namespace errado ou nome incorretoVerifique os campos 'namespace' e 'name' no RoleBindingRBAC, ServiceAccount e NetworkPolicy: controle de acesso na
Pod não acessa a API do KubernetesServiceAccount não está especificada no spec do podAdicione 'serviceAccountName' correto no deploymentRBAC, ServiceAccount e NetworkPolicy: controle de acesso na
Pods não se comunicam após aplicar NetworkPolicyNetworkPolicy está bloqueando todo o tráfego por padrãoAjuste as regras de ingress/egress para liberar o mínimo necessárioRBAC, ServiceAccount e NetworkPolicy: controle de acesso na
git push falha com 'rejected'Seu branch local está atrás do remoto.Rode 'git pull' para atualizar antes de dar push novamente.Repositórios locais vs remotos: fluxo de dados e sincronizaç
git fetch não mostra branches esperadosRemoto não configurado corretamente.Verifique com 'git remote -v' e ajuste o endereço.Repositórios locais vs remotos: fluxo de dados e sincronizaç
Arquivos não aparecem no remoto após pushArquivos não foram adicionados ao staging ou commitados.Use 'git status', depois 'git add' e 'git commit' antes do push.Repositórios locais vs remotos: fluxo de dados e sincronizaç
Pod é terminado com OOMKilledLimit de memória muito baixo para o workload realAumente o limit de memória baseado em métricas reaisRequests, Limits e Quality of Service: como o Kubernetes ger
Pod fica em PendingRequests de recursos maiores que a capacidade disponível no nóReduza requests ou aumente a capacidade do clusterRequests, Limits e Quality of Service: como o Kubernetes ger
Aplicação lentaLimit de CPU muito baixo, causando throttlingAjuste o limit de CPU para um valor compatível com a demanda da aplicaçãoRequests, Limits e Quality of Service: como o Kubernetes ger
git merge falha com mensagem de conflitoAlterações incompatíveis no mesmo arquivoEdite os arquivos marcados, remova os marcadores e adicione ao stageResolvendo conflitos de merge e rebase sem perder trabalho
git rebase trava em conflitoCommits do rebase não aplicam limpo sobre a baseResolva os conflitos, adicione os arquivos e continue com git rebase --continueResolvendo conflitos de merge e rebase sem perder trabalho
Commit feito com marcadores de conflitoEsquecimento de remover os delimitadoresEdite o arquivo, remova os marcadores, faça novo commit corringindoResolvendo conflitos de merge e rebase sem perder trabalho
git mergetool não abreMergetool não configurado ou não instaladoConfigure com git config --global merge.tool <ferramenta> e instale o mergetool escolhidoResolvendo conflitos de merge e rebase sem perder trabalho
Erro 404 ao acessar /api/livros/Router não incluído corretamente nas URLs.Confirme se o include(router.urls) está em urlpatterns.REST sem mágica: criando APIs com Django REST Framework
Resposta 'Authentication credentials were not provided.'Permissão IsAuthenticated ativa sem autenticação.Faça login ou forneça token/autenticação básica.REST sem mágica: criando APIs com Django REST Framework
Campos ausentes ou errados no JSON da APISerializer não define corretamente os campos.Revise o atributo fields do serializer.REST sem mágica: criando APIs com Django REST Framework
GET retorna dados diferentes a cada chamada sem alteração no recursoMétodo GET está alterando estado ou depende de contexto não persistenteGaranta que GET seja apenas leitura e statelessRESTful de verdade: recursos, métodos e status codes sem ach
POST cria múltiplos recursos idênticos ao ser repetidoPOST não é idempotente por padrãoUse PUT para criação idempotente ou controle duplicidade no backendRESTful de verdade: recursos, métodos e status codes sem ach
DELETE retorna 200 mas o recurso ainda existeRecurso não foi removido corretamenteVerifique a lógica de remoção e retorne 404 se o recurso não existirRESTful de verdade: recursos, métodos e status codes sem ach
O commit revertido ainda aparece no históricogit revert não apaga commits, apenas adiciona um novo commit inversoVerifique se o efeito desejado era apagar ou apenas desfazer as alteraçõesRevertendo, resetando e recuperando commits: desfazendo o in
Perdi alterações locais após reset --hardreset --hard apaga alterações não commitadasSempre faça backup ou use git stash antes de resetarRevertendo, resetando e recuperando commits: desfazendo o in
Não consigo recuperar commit apagadoO reflog expirou ou o repositório foi deletadoRecuperação só é possível enquanto o reflog existe localmenteRevertendo, resetando e recuperando commits: desfazendo o in
Hook não executaPermissão de execução ausenteRode chmod +x no scriptScripts com git hooks: automatizando o local antes do remoto
Hook ignora errosScript não retorna exit 1 em falhaGaranta que exit 1 está presente após falhasScripts com git hooks: automatizando o local antes do remoto
Hook funciona só para um usuárioHooks não versionados ou não copiados para todosAutomatize cópia dos hooks para todos do timeScripts com git hooks: automatizando o local antes do remoto
Mensagem de erro não apareceScript não imprime no stderrUse echo para mensagens e exit 1 para falhasScripts com git hooks: automatizando o local antes do remoto
Pods serverless não escalam a zeroConfiguração de autoscaling ou tráfego ativo residualRevise as configurações de autoscaling e verifique conexões abertas.Serverless, Service Mesh e extensões: o que está mudando no
Erro de comunicação entre serviços após meshPolítica de rede ou mTLS incompatívelAjuste as regras de PeerAuthentication e DestinationRule.Serverless, Service Mesh e extensões: o que está mudando no
Operator consome CPU excessivaLoop de reconciliação ou falha de lógicaRevise logs do Operator e ajuste o código ou parâmetros.Serverless, Service Mesh e extensões: o que está mudando no
Arquivos estáticos não aparecem em produçãoSTATIC_ROOT não configurado ou collectstatic não executadoConfigure STATIC_ROOT corretamente e rode 'python manage.py collectstatic'Servindo arquivos estáticos e mídia: staticfiles, media e co
Uploads de usuários não são acessíveisMEDIA_ROOT ou MEDIA_URL incorretos ou servidor web não configurado para servir mídiaAjuste MEDIA_ROOT, MEDIA_URL e a configuração do servidor webServindo arquivos estáticos e mídia: staticfiles, media e co
Arquivos estáticos antigos continuam aparecendo após atualizaçãoCache do navegador ou CDN, ou collectstatic não rodado novamenteLimpe o cache e rode 'python manage.py collectstatic' após cada alteraçãoServindo arquivos estáticos e mídia: staticfiles, media e co
Erro: campo obrigatório não informadoVariável de ambiente ausente ou nome incorretoVerifique nomes e presença das variáveis no ambiente e no .envSettings: centralizando configurações sem hardcode
Segredos aparecem em logsConfiguração de logging excessivamente detalhadaAjuste o nível de log e evite logar configs sensíveisSettings: centralizando configurações sem hardcode
Permissão negada ao ler .envPermissões restritivas demaisAjuste permissões para leitura apenas pelo usuário corretoSettings: centralizando configurações sem hardcode
Erro: SECRET_KEY não definidoVariável ausente no .env ou erro de leitura pelo decoupleAdicione SECRET_KEY ao .env e confira permissões do arquivoSettings.py sem medo: separando configurações por ambiente
Site não acessível em produçãoALLOWED_HOSTS não inclui o domínio corretoInclua o domínio ou IP público em ALLOWED_HOSTS no .envSettings.py sem medo: separando configurações por ambiente
DEBUG permanece True em produçãoVariável DEBUG não foi sobrescrita corretamenteVerifique o valor de DEBUG no .env e se o arquivo correto está sendo carregadoSettings.py sem medo: separando configurações por ambiente
Testes falham apenas no CIDependências externas ou variáveis de ambiente ausentesUse mocks e configure variáveis padrão nos testesTestes automatizados: falha antes do deploy, não depois
Cobertura reporta 0%Diretório ou módulo errado no parâmetro --covAjuste o caminho do --cov para o pacote corretoTestes automatizados: falha antes do deploy, não depois
Testes de integração alteram dados reaisBanco de dados de produção sendo usadoConfigure banco de teste isolado ou SQLite em memóriaTestes automatizados: falha antes do deploy, não depois
Testes não rodam, erro de importaçãoArquivo tests.py fora do app ou erro de sintaxeConfirme nome e local do arquivo, corrija imports.Testes automatizados: unitários, de integração e cobertura n
Banco de dados de teste não é criadoConfiguração DATABASES incorreta ou falta de permissãoRevise settings.py e permissões do usuário no PostgreSQL.Testes automatizados: unitários, de integração e cobertura n
Cobertura mostra 0%Testes não foram executados pelo coverageUse 'coverage run manage.py test' e não apenas 'python manage.py test'.Testes automatizados: unitários, de integração e cobertura n
Página retorna erro 404Rota não definida ou include ausente no urls.py do projetoRevise os arquivos urls.py e confirme que o include está corretoURLs, roteamento e middlewares: controlando o trajeto da req
Middleware não executaClasse não adicionada corretamente ao MIDDLEWAREVerifique o caminho e a ordem no settings.pyURLs, roteamento e middlewares: controlando o trajeto da req
Erro de importação em middlewareArquivo ou classe não encontradosConfirme o nome do arquivo e o caminho no settings.pyURLs, roteamento e middlewares: controlando o trajeto da req
Endpoint antigo ainda é chamado após depreciaçãoClientes não migraram ou não foram avisadosReforce comunicação e mantenha endpoint disponível por tempo planejadoVersionamento de API: evolua sem quebrar clientes
Documentação não separa versões claramenteFaltou usar tags ou routers distintosInclua routers separados e defina tags por versãoVersionamento de API: evolua sem quebrar clientes
Clientes recebem erro 404 após atualizaçãoEndpoint removido sem depreciação adequadaImplemente ciclo de depreciação antes de remover endpointsVersionamento de API: evolua sem quebrar clientes
Página retorna erro 404URL não configurada corretamente em urls.pyRevise o mapeamento de URLs e o nome da viewViews, templates e formulários: exibindo e processando dados
TemplateDoesNotExistArquivo de template não está no diretório correto ou nome erradoVerifique o caminho e o nome do templateViews, templates e formulários: exibindo e processando dados
Erros de validação não aparecemTemplate não está exibindo form.errorsInclua {{ form.errors }} no templateViews, templates e formulários: exibindo e processando dados
Recebe HTTP 422 ao testar o webhookPayload enviado não corresponde ao modelo PydanticAjuste o JSON para bater com os campos esperadosWebhooks e callbacks: recebendo eventos de fora
Recebe HTTP 401 mesmo com assinatura corretaSegredo compartilhado incorreto ou algoritmo diferenteConfirme segredo e algoritmo usados pelo sistema externoWebhooks e callbacks: recebendo eventos de fora
Webhook demora para responder e o sistema externo faz reentregasProcessamento pesado no handlerImplemente fila assíncrona e retorne resposta imediatamenteWebhooks e callbacks: recebendo eventos de fora
Build não dispara após pushWebhook mal configurado ou Jenkins inacessívelVerifique a URL do webhook, conectividade e logs do Jenkins.Webhooks e integrações com CI/CD: do commit ao deploy
Falha ao acessar secrets no GitHub ActionsSecrets não definidos ou nome incorretoConfirme os nomes e valores em Settings > Secrets.Webhooks e integrações com CI/CD: do commit ao deploy
Deploy automático não executaPermissões insuficientes ou script de deploy com erroRevise permissões do token e o script de deploy.Webhooks e integrações com CI/CD: do commit ao deploy
Workers morrem inesperadamenteConsumo excessivo de memória ou falha no código.Reduza o número de workers ou otimize o código.Workers, threads e processos: o que realmente escala no Fast
Latência alta mesmo com muitos workersGargalo de I/O externo (banco de dados, APIs).Otimize chamadas externas ou implemente cache.Workers, threads e processos: o que realmente escala no Fast
CPU em 100% e requisições lentasCarga CPU-bound acima da capacidade.Reduza workers ou distribua carga entre mais servidores.Workers, threads e processos: o que realmente escala no Fast

Todas as trilhas