Ambiente
Problema/Sintomas
Ao navegar pelos ativos, alguns apresentam um status “SUBATIVO”:
O que isso significa?
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:
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á:
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).