Sintomas
- O CRX é interrompido ou não é iniciado, e o seguinte erro é registrado:
*ERROR* TarPersistenceManager: Falha ao ler o pacote: cafebabe-cafe-babe-cafe-babecafebabe: java.io.IOException: Arquivo não encontrado: 0
OU
*ERROR* TarPersistenceManager: Falha ao ler o pacote: deadbeef-face-babe-cafe-babecafebabe: java.io.IOException: Arquivo não encontrado: -32766
- O repositório contém um arquivo chamado data_32768.tar.
Causa
O Gerenciador de Persistência Tar funciona no modo somente de acréscimo e grava seus dados em arquivos denominados data_<id>.tar. Quando <id> atingir 32768, os dados desse arquivo data_32768.tar não podem ser acessados.
Análise, Resolução
No CRX 1.4.2, o tamanho máximo padrão dos arquivos data_<id>.tar é 64MB.
No CRX 2.x, o tamanho máximo padrão dos arquivos data_<id>.tar é 256MB.
Para evitar atingir esse limite, recomendamos aumentar o tamanho máximo dos arquivos data_<id>.tar para pelo menos 512 (512MB). Por favor, note que o valor máximo é 1024 (1024MB).
Se você for afetado pelo problema, informe o GSG. A resolução é interromper o CRX, excluir todos os arquivos index*.tar, renomeie todos os arquivos data*.tar (mantendo a ordem relativa) e inicie o CRX.
Para reconfigurar o tamanho máximo do arquivo, o arquivo de configuração repository.xml
e todos os arquivos de configuração workspace.xml
precisam ser modificados. Por favor, configure o parâmetro maxFileSize
, conforme mostrado no exemplo a seguir:
<PersistenceManager class="com.day.crx.persistence.tar.TarPersistenceManager"> ... <param name="maxFileSize" value="512" /> </PersistenceManager>
Versões afetadas
1.3.X, 1.4.X, 2.0, 2.1 (corrigido no CRX 2.2)
Fazer logon em sua conta