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)

Esta obra está licenciada sob uma licença não adaptada da Creative Commons Attribution-Noncommercial-Share Alike 3.0  As publicações do Twitter™ e do Facebook não são cobertas pelos termos do Creative Commons.

Avisos legais   |   Política de privacidade online