Libelektra: mmap: ambiente em mudança

Criado em 6 abr. 2019  ·  4Comentários  ·  Fonte: ElektraInitiative/libelektra

Seguindo o # 1433, presumo que o plug-in mmap também foi afetado. Por exemplo, suponha que $ HOME mude e o novo arquivo de configuração também seja mais antigo que o arquivo de cache mmap. Em seguida, o arquivo de cache seria obtido, embora na verdade esteja desatualizado.

Não espero que possamos consertar isso facilmente, mas seria bom se você pudesse descrever os requisitos que temos para que tais problemas não ocorram.

question

Todos 4 comentários

Você está certo, atualmente o cache só verifica o ENV nos plugins kdbOpen. Ele pode ser facilmente verificado dinamicamente, mas isso invoca o resolvedor e suspeito que tenha algum impacto no desempenho.

Edit: Em uma nota lateral: a configuração é verificada para o carimbo de data / hora exato (granularidade de nanosec), mas o problema ainda existe e é verdadeiro para o resolvedor padrão também.

Uma solução alternativa para esse bug seria que também armazenamos os nomes de arquivos resolvidos no cache do mmap. Mas em geral não ajudaria, precisaríamos de alguma forma capturar todas as variáveis ​​que pudessem ter influência (ou evitar o uso de qualquer variável de ambiente dentro de nossos plug-ins, o que poderia ser a solução mais elegante de qualquer maneira).

Não pensei sobre esse cenário, mas na verdade armazenamos o nome do arquivo resolvido no cache do mmap. Se o caminho mudar, isso produzirá uma falha no cache.

Ainda assim, se $ HOME muda enquanto um identificador KDB está aberto, ele não realoca o cache para a nova casa.

Não pensei sobre esse cenário, mas na verdade armazenamos o nome do arquivo resolvido no cache do mmap. Se o caminho mudar, isso produzirá uma falha no cache.

Perfeito! De qualquer maneira, este é o caso mais importante. Afaik, atualmente não temos variáveis ​​de ambiente, exceto para os resolvedores. (Nem todas as variáveis ​​de ambiente têm realmente um impacto no nome do arquivo. Por exemplo, curlresolver usa HTTP_PROXY.)

Ainda assim, se $ HOME muda enquanto um identificador KDB está aberto, ele não realoca o cache para a nova casa.

Ok, mas este é um bug antigo (# 1433). Portanto, fecharei este bug, pois o mmap parece não piorar a situação.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

markus2330 picture markus2330  ·  3Comentários

dmoisej picture dmoisej  ·  3Comentários

markus2330 picture markus2330  ·  4Comentários

markus2330 picture markus2330  ·  3Comentários

mpranj picture mpranj  ·  3Comentários