Erro na pré-visualização do PDF durante cadastro e exibição de itens

No cadastro e na exibição de itens do tipo PDF esta ocorrendo o seguinte erro quando tenta exibir a pre-visualização:

Resposta inesperada do servidor. Mais informações

PDF.js v1.9.426 (compilação: 2558a58d)
Mensagem: Unexpected server response (500) while retrieving PDF “http://127.0.0.1/wp-content/uploads/tainacan-items/128/170/DocumentoX.pdf”.

Este é um erro conhecido? Tem algo que preciso definir no servidor para corrigi-lo?

Este erro esta acontecendo comigo tanto na versão 0.17.4, quanto na versão 0.18 RC em 2 servidores Debian de containers e hosts diferentes.

Agradeço desde já.

Bom dia @mantovs tudo bem?
O arquivo PDF está sendo enviado corretamente para o servidor? caso você tente acessar diretamente a URL “http://127.0.0.1/wp-content/uploads/tainacan-items/128/170/DocumentoX.pdf” o arquivo é acessado?

Ao enviar o arquivo você consegue enviar algumas informações para que a gente possa ajudar de forma mais assertiva, como descrito aqui: erros de rede ou no console do navegador? e Como acho os logs de erro do meu servidor?

Os arquivos estão sendo enviados. É possível até baixa-los pelo ficha do item. Mas a visualização não funciona.


Erro do navegador quando tento visualizar o item pela ficha.

Uhmm… erro 500 quer dizer que rolou algum erro do lado do Servidor ao tentar acessar este recurso. Você consegue nos mandar os logs @mantovs?

[Fri May 28 17:02:56.645889 2021] [core:error] [pid 124] [client 10.0.2.2:63173] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace., referer: http://127.0.0.1/wp-content/plugins/tainacan/views/libs/pdf-viewer/pdf-viewer.html?file=http://127.0.0.1/wp-content/uploads/tainacan-items/128/170/Documento.pdf
[Fri May 28 17:04:34.672391 2021] [core:error] [pid 123] [client 10.0.2.2:63642] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace., referer: http://127.0.0.1/wp-content/plugins/tainacan/views/libs/pdf-viewer/pdf-viewer.html?file=http://127.0.0.1/wp-content/uploads/tainacan-items/128/170/Documento.pdf
[Fri May 28 17:14:08.037966 2021] [core:error] [pid 122] [client 10.0.2.2:56752] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace., referer: http://127.0.0.1/wp-content/plugins/tainacan/views/libs/pdf-viewer/pdf-viewer.html?file=http://127.0.0.1/wp-content/uploads/tainacan-items/128/170/Documento.pdf
[Fri May 28 17:14:17.392351 2021] [core:error] [pid 50] [client 10.0.2.2:55690] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace., referer: http://127.0.0.1/wp-content/plugins/tainacan/views/libs/pdf-viewer/pdf-viewer.html?file=http://127.0.0.1/wp-content/uploads/tainacan-items/128/170/Documento.pdf
[Fri May 28 17:33:26.708814 2021] [core:error] [pid 619] [client 10.0.2.2:64632] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace., referer: http://127.0.0.1/wp-content/plugins/tainacan/views/libs/pdf-viewer/pdf-viewer.html?file=http://127.0.0.1/wp-content/uploads/tainacan-items/128/170/Documento.pdf

Parece que está ocorrendo uma série de redirecionamentos no seu ambiente ao tentar acessar o endereço da instalação, uma dúvida por qual URL você acessa a instalação? (http://localhost ou http://127.0.0.1/)?

http://127.0.0.1/

Boa tarde @vnmedeiros,

Por gentileza, tem alguma ideia do que pode esta causando estes redirecionamento no servidor na hora que o Tainacan tenta renderizar o PDF? Considerando que estou usando este endereço 127.0.0.1?

Boa tarde,
utilizando o localhost ao invés do ip de loopback (127.0.0.1) apresenta o mesmo problema?
isso está acontecendo apenas com PDF ou imagens também?

att!

Olá, boa tarde, desculpe se o meu texto está estranho mas não falo português, estou escrevendo para o México e tive que usar o Google Translate.

Recebo o mesmo erro na visualização do PDF, mas notei no servidor que de repente as pastas são criadas com o prefixo x e existem os documentos que não consigo visualizar, não consigo encontrar nenhuma razão para que isso aconteça e espero que possa me ajude.

No final o que faço é retirar o prefixo x e novamente os arquivos podem ser consultados.

Muito obrigado pela atenção.

olá @issetgg (seja bem via ao discourse do Tainacan)

O uso do _x_ como um prefixo nas pastas representa que a coleção ou o item na qual você está acessando é privado, você pode saber mais aqui: File privacy. Parece que em alguns casos ao deixa o item publico esse prefixo não está sendo removido (estamos investigando isso: issue 554)

Acho que o problema do da @mantovs é referente a configuração do servidor dela em como acessar os arquivos.

@vnmedeiros muito obrigado por sua ajuda.

Agora vou consultar os links que você compartilha comigo.

@mantovs você tentou isso?

Aconteceu o mesmo comigo. Mas depois que terminei de inserir o objeto, apareceu normalmente.

Opa @vnmedeiros, sou homem. Só para deixar claro. Kkk

Não cheguei a testar com o localhost, porque teve um outro documento em pdf que renderizou sem problemas. Não sei se é o tipo de pdf, porque ainda não consegui identificar se o que foi renderizado é do tipo PDF/A ou outro. E não sei também se isso tem haver. Tentei também com outros arquivos PDFs mais leves e não consegui.

Quanto as imagens, informo que estão sendo visualizadas sem problemas.

Bom dia @mantovs (haha ok)

Uma questão esse problema do PDF está acontecendo em todos os itens? inclusive em item que estejam com o seu status public e dentro de coleções publicas também?

Só não aconteceu com um PDF. Os outros todos aconteceu sim.
É uma coleção pública e os itens são públicos.

Comigo também tem acontecido o mesmo erro na leitura de pdfs pelo leitor incorporado. Um link externo não consegue ser visualizado e o eero apresentado é o mesmo da imagem acima. O erro do preview só acontece com pdfs, não com links youtube, por exemplo. O site é apontado, pelo navegador, como suspeito e é indicada uma resposta inesperada do servidor (PDF.js v1.9.426 (compilação: 2558a58d)
Mensagem: Unexpected server response (0) while retrieving PDF “http://www.veroteatro.com/sombras/INDONESIA.pdf”.):
http://veroteatro.com/wp-admin/admin.php?page=tainacan_admin#/collections/3808/items/47444/edit está exibindo conteúdo não seguro de PDF.js viewer
Este endereço parece correto? Alguns sites possivelmente prejudiciais poderiam representar a URL ou o conteúdo de sites legítimos”.

Boa tarde,
analisando o caso do @batelada vejo que é um problema de CORS (Cross-Origin Request Blocked), por segurança os navegadores e servidores modernos deixam desabilitado o CORS para que fontes de diferentes sites não sejam “baixados” em um endereço diferente ao site visitado.

É importante lembrar que http e https alem de serem protocolos de comunicação diferentes, também representa de certa forma sites diferentes, então nesse caso:
http://veroteatro.com/wp-content/plugins/tainacan/views/libs/pdf-viewer/pdf-viewer.html?file=https://veroteatro.com/sombras/INDONESIA.pdf
os endereços http://veroteatro.com e https://veroteatro.com diferem, o que causa um erro de CORS.

Se você atualizar esse exemplo para usar apenas o http, o erro já não acontece:
http://veroteatro.com/wp-content/plugins/tainacan/views/libs/pdf-viewer/pdf-viewer.html?file=http://veroteatro.com/sombras/INDONESIA.pdf.

*Uma forma de verificar qual é o endereço configurado na sua instalação é usando o WP-CLI:
wp option get siteurl

Att!