Status do SUBATIVO exibido para Ativo

Última atualização em 2023-01-27

Descrição

Ambiente

  • Experience Manager
  • Experience Manager 6.5

Problema/Sintomas
Ao navegar pelos ativos, alguns apresentam um status “SUBATIVO”:

O que isso significa?

Resolução

O status SUBATIVO corresponde a quando seu ativo tem alguns ativos relacionados cuja data de Digital Rights Management expirou.

Este é um caso específico do cenário em que o próprio ativo principal expirou, documentado aqui:

https://experienceleague.adobe.com/docs/experience-manager-65/assets/administer/drm.html?lang=pt-BR#asset-expiration

Você pode verificar qual ativo relacionado expirou abrindo a guia das propriedades do ativo Básico e observando o ícone sinalizador vermelho:

Os ativos relacionados em questão são de dois tipos:

Nº 1 - O ativo é um PDF com subpáginas

Se você modificou seu “Ativo de atualização do DAM” para extrair páginas do seu PDF, ele irá criar um subativo para as páginas do documento.

Cada página extraída é um ativo armazenado no ativo principal em um subnó/pasta chamado “/subassets” e contém propriedades de metadados, incluindo a data de Expiração do DRM na guia Avançado.

Se essa data de expiração tiver passado, você verá:

  • o status EXPIRADO nesta subpágina/ativo ao navegar pelos principais subativos de PDF (usando o painel superior esquerdo, alterne a visualização de Somente conteúdo para Subativos)
  • o status SUBATIVO ao voltar para o PDF principal

Isso está documentado na página 0 a seguir.

Nº 2 - O ativo possui ativos de referência

Para qualquer tipo de ativo, é possível fazer referência a outros ativos. O status SUBATIVO também é calculado observando a data de expiração de cada uma dessas referências.

Essas referências são armazenadas em uma propriedade:

asset/jcr:content/related/links/sling:members/sling:resources

Observação:

Caso seu ativo tenha muitas referências (milhares), isso pode causar alguns problemas de desempenho de interface ao tentar exibir as propriedades do ativo.

Verificar/calcular o status de todas essas referências pode levar muito tempo e a solicitação para abrir as propriedades irá expirar.

Ter muitas referências é preocupante e precisa ser investigado, pois pode causar problemas de desempenho:

https://jackrabbit.apache.org/oak/docs/dos_and_donts.html#Large_Multi_Value_Property

Para corrigir o problema, se essas referências relacionadas não trouxerem nenhum valor, é possível excluir a seguinte pasta/subnó do CRX/DE:

/content/.../asset/jcr:content/related/links

Nº 3 - Dicas para verificar ativos expirados

Você pode usar a seguinte consulta JCR SQL2 para listar todos os ativos em seu repositório que tenham atingido a data de expiração:

SELECT * FROM dam:Asset WHERE jcr:content/metadata/prism:expirationDate cast('2023-01-02T17:00:00.000Z' as date)

Altere a data para a hora atual (no formato GMT).

Nesta página