Configuração dos parâmetros de limpeza de versão para evitar o apagamento de todas as versões no AEM
Os parâmetros OSGi que devem ser configurados para limpeza de versão no Adobe Experience Manager (AEM) são Número máximo de versões, Número mínimo de versões e Idade máxima da versão. Este artigo discute as configurações corretas desses parâmetros em diferentes casos de uso para ajudar você a evitar o apagamento de todas as versões de uma página.
Descrição description
Ambiente
Adobe Experience Manager (AEM)
Problema/Sintomas
A configuração dos parâmetros OSGi de limpeza de versão apaga incorretamente todas as versões de uma página.
Por exemplo, você queria reter 10 versões independentemente da idade e definir os parâmetros como abaixo:
maxAgeDays= -1
minNumberVersions= 0
maxNumberVersions= 10
No entanto, isso apagou todas as versões, em vez de manter as 10 conforme especificado.
Resolução resolution
A configuração de parâmetro correta para manter 10 versões deve ter sido a seguinte:
maxAgeDays= -1
minNumberVersions= 10
maxNumberVersions= 0
(maxNumberVersions
é irrelevante aqui se você deseja 10 versões independentemente da idade).
Causa
Quando o limite de idade (maxAgeDays
) é definido, os parâmetros minNumberVersions
e maxNumberVersions
são cruciais para limitar o limite inferior/superior.
Se a idade estiver definida como 0 ou -1 e nenhum minNumberVersions
estiver definido, todas as versões serão removidas. Portanto, se você quiser reter qualquer número de versões, verifique se minNumberVersions
está sempre definido como maior que 1, independentemente da idade.
Observação: a versão atual é sempre retida.
Casos de uso
Estes são alguns casos de uso que devem ser revisados antes de configurar os parâmetros OSGi para evitar a limpeza de todas as versões de uma página.
Isso ocorre porque
minNumberVersions
está definido como 0 (ou menos de 1), indicando que todas as versões devem ser removidas. O parâmetro maxNumberVersions
torna-se irrelevante quando nenhum limite de idade é definido).minNumberVersions
não for especificado, todas as versões serão removidas porque nenhuma está dentro do limite de 10 dias.Se houver 5 versões com menos de 10 dias, serão mantidas 10 versões com mais de 10 dias e
minNumberVersions=0,
cinco versões.maxNumberVersions
neste caso também. Mesmo que houvesse 5 versões com menos de 10 dias, todas as versões seriam removidas.maxNumberVersions
torna-se irrelevante quando nenhum limite de idade é definido.maxNumberVersions
torna-se irrelevante quando não há versões menores ou iguais a 10 dias.Se houver 5 versões com menos de 10 dias, 10 versões com mais de 10 dias e
minNumberVersions=0
, apenas as 5 versões com menos de 10 dias serão mantidas.maxNumberVersions
é irrelevante neste caso.Se houver 5 versões com menos de 10 dias, 10 versões com mais de 10 dias e
minNumberVersions=0
, serão mantidas 5 versões.minNumberVersions
está definido como 5.Se houver 25 versões com mais de 10 dias, apenas as últimas 5 versões serão retidas, pois o mínimo e o máximo estão definidos como 5.
minNumberVersions
está definido como 5 e maxNumberVersions
está definido como 10. Aqui, os parâmetros mín. e máx. são importantes.