Importador da versão 1.4 interrompe durante importação de CSV

Olá, pessoal!

Muito obrigado pela nova atualização e as melhorias, estão fantásticas!

Estou com um problema na importação de CSV depois de atualizar para o Tainacan 1.4 e queria saber se mais alguém passou por isso.

Ambiente:

  • Tainacan [1.4], WordPress [7.1.3]
  • Debian 13, PHP 8.4 (PHP-FPM) com Apache
  • A pasta wp-content/uploads é um link simbólico para outro disco (/mnt/storage/uploads)

O que acontece:
O mapeamento de metadados funciona normalmente, ou seja, o arquivo é lido sem problema nessa etapa. Pouco depois de iniciar a importação em momentos aleatórios, o CSV some da pasta de uploads. A partir daí, cada lote falha com este erro no log do Apache:

PHP Fatal error: Uncaught TypeError: array_map(): Argument #2 ($array) must be of type array, false given
in .../importer/class-tainacan-csv.php:180
#0 class-tainacan-csv.php(180): array_map()
#1 class-tainacan-importer.php(778): Tainacan\Importer\CSV->process_item()

Pelo que vi no código, a linha 180 monta os cabeçalhos com raw_source_metadata(), que devolve false quando open_tmp_file() não consegue abrir o arquivo. Como o CSV já não existe, o erro se repete em todos os lotes até o processo ser abortado. No log do processo aparece:

Fatal Error: see the server error log for more details
Process aborted
Failed to delete importer source file.

O que já testei:

  • Não é memória nem timeout: o erro é sempre o mesmo.
  • Não é proteção do servidor: CSVs enviados pela Biblioteca de Mídia permanecem na pasta normalmente.
  • Testei outro CSV e fracionei;
  • Voltei para a 1.3 e importei o mesmo arquivo sem nenhum problema e importou integralmente sem interrupções.

Obrigado

Salve @fgsander!

Acredito que o que você está passando é o que o @andre_benedito identificou aqui: CSV importer: source file is deleted when the watchdog closes the process as "errored", so every retry fails · Issue #1249 · tainacan/tainacan · GitHub

O pessoal tá olhando isso! O arquivo CSV é pra ser removido sim mas obviamente só após um processo concluído.

@fgsander consegue testar se nesta versão em desenvolvimento aqui a sua questão está resolvida?