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.

minNumberVersions
maxAgeDays
maxNumberVersions
Resultado
0
-1
10
Mesmo que haja 10 versões anteriores a 1 dia, essa configuração limpa todas as versões.

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).
0
10
10
Se todas as versões tiverem mais de 10 dias e o parâmetro 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.
0
10
0
Se todas as versões tiverem mais de 10 anos, todas as versões serão removidas porque não há um número mínimo de versões a serem retidas. E não há maxNumberVersions neste caso também. Mesmo que houvesse 5 versões com menos de 10 dias, todas as versões seriam removidas.
-1
-1
10
Essa configuração limpa todas as versões porque não há um número mínimo de versões a serem retidas. O parâmetro maxNumberVersions torna-se irrelevante quando nenhum limite de idade é definido.
-1
10
10
Se todas as versões tiverem mais de 10 dias, todas as versões serão removidas porque não há um número mínimo de versões a serem retidas. O parâmetro 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.
-1
10
0
Se todas as versões tiverem mais de 10 dias, todas as versões serão removidas porque não há um número mínimo de versões a serem retidas. O parâmetro 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.
5
10
5
Se todas as 5 versões tiverem mais de 10 dias, todas as 5 versões serão retidas porque 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.
5
10
10
Se houver 5 versões em 10 dias e 10 versões com mais de 10 dias (total de 15 versões), as últimas 10 versões serão retidas porque minNumberVersions está definido como 5 e maxNumberVersions está definido como 10. Aqui, os parâmetros mín. e máx. são importantes.

Leitura relacionada

Limpeza de Versão

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f