Resolução de falhas de salvamento de metadados e limites de interface do usuário causados por parâmetro de solicitação Sling e limites de configuração de renderização
Atualizações de esquema de metadados, salvamentos de metadados de pasta e envios de formulários de várias partes podem falhar no Adobe Experience Manager quando os limites de solicitação do Sling são excedidos. Essas falhas geralmente ocorrem devido a restrições, como parâmetros de solicitação máxima, limites de contagem de arquivos ou limites de recursão de renderização configurados no OSGi. Como resultado, o sistema pode interromper o processamento de solicitações ou silenciosamente deixar de manter as alterações. Ajustar os limites relevantes de configuração do Sling e do Jetty resolve o problema. Aumente os limites de configuração e valide a implantação para restaurar a funcionalidade normal.
Descrição description
Ambiente
- Adobe Experience Manager as a Cloud Service
- Adobe Experience Manager 6.5 (Managed Services ou no local)
- Fundamentos do AEM Assets
Problema/Sintomas
- O log de erros mostra falhas de análise para solicitações POST de várias partes
- O erro indica muitos pares de nome/valor nos parâmetros de solicitação
- Exceções de limite de contagem de arquivos durante operações de metadados ou movimentação
- A interface do esquema de metadados mostra salvamento bem-sucedido, mas as alterações não persistem
- A interface do usuário GenericList falha quando o número de itens aumenta significativamente
- Os envios de formulários de várias partes retornam parâmetros vazios ou incompletos
Causa
O Sling impõe limites no processamento de solicitações HTTP para evitar solicitações superdimensionadas ou mal-intencionadas. Quando esquemas de metadados, listas ou formulários excedem os limites configurados, como contagem de parâmetros, contagem de arquivos, tamanho de várias partes ou renderização de chamadas, o Sling interrompe o processamento da solicitação ou falha ao renderizar a interface do usuário.
Como confirmar
- Abrir logs e procurar erros relacionados à análise de várias partes ou limites de parâmetro
- Verifique se há mensagens indicando parâmetros demais ou contagem de arquivos excedida
- Verificar se as ações da interface do usuário aparecem com êxito, mas não persistem as alterações
Resolução resolution
Siga estas etapas para resolver esse problema
- Revise os logs para identificar qual limite é excedido, verificando as mensagens relacionadas à análise de solicitações, contagens de parâmetros, limites de arquivos ou chamadas de renderização.
- Aumente os limites do parâmetro de solicitação do Sling atualizando a configuração do OSGi para o controle de solicitações. Defina os valores apropriados para os parâmetros máximos e contagens de arquivos com base no tamanho do esquema.
- Ajuste o tamanho máximo do formulário na configuração do serviço HTTP se ocorrerem erros de POST de várias partes.
- Aumente o limite de recursão de renderização para suportar listas grandes e evitar falhas de renderização da interface do usuário.
- Implante as atualizações de configuração corretamente e verifique se elas se aplicam ao ambiente apropriado.
- Valide se os arquivos de configuração são colocados no modo de execução ou no caminho de configuração correto e reimplante, se necessário.