Shinyproxy: [Relatório de Bug] Erro AJAX 503 (Serviço indisponível) no ShinyProxy (versão 2.3.0)

Criado em 28 ago. 2019  ·  13Comentários  ·  Fonte: openanalytics/shinyproxy

Na nova versão de lançamento (2.3.0) do ShinyProxy, todos os aplicativos que usam DT com modo de processamento do servidor serão interrompidos. O navegador reclama de erros Ajax enquanto a ferramenta do programador de navegadores diz "jquery.min.js:4 POST http://myip/app_direct/retire/session/cbc7bf01da3a023b6db378384c240836/dataobj/shiny_table?w=&nonce=22377961e7fd2317 503 (Serviço indisponível)"

caixa de alerta como fole:
myip
Aviso de DataTables: table id = DataTables_Table_0 - erro de Ajax. Para obter mais informações sobre esse erro, consulte http://datatables.net/tn/7

como https://github.com/openanalytics/shinyproxy/issues/140

meu ambiente:
SO: Ubuntu Ubuntu 18.04.3 LTS
autenticação: keycloak 7.0.0
ReverseProxy: Nginx
Exemplo-brilhante-Aplicativo:

biblioteca (brilhante)
biblioteca (DT)

ui <- fluidPage(DT::dataTableOutput('tbl'))
servidor <- função(entrada, saída, sessão) {
output$tbl <- DT::renderDataTable(data.frame(Col_1=c(1:10), Col_2=c(11:20)))
}
shinyApp(ui, servidor)

Exatamente a mesma máquina (configuração docker,shinyproxy,nginx) com autenticação simples ou ldap em application.yml está sendo executada sem problemas.

shinyproxy.log como abaixo:
2019-08-28 11:46:21.991 INFO 14337 --- [XNIO-2 task-3] eocontainerproxy.service.UserService : Usuário logado [usuário: test1]
28/08/2019 11:46:25.142 INFO 14337 --- [XNIO-2 task-6] csdocker.client.DefaultDockerClient : Iniciando o contêiner com o ID: f24f391a707d19228f5e97da1e7f8e271230760e91bee2898f454b0bddd0f15a
2019-08-28 11:46:28.068 INFO 14337 --- [XNIO-2 task-6] eocontainerproxy.service.ProxyService : Proxy ativado [usuário: test1] [espec: aposentar] [id: 4199b4a8-60dd-43e7- ad8e-0bfac025cc76]
28/08/2019 11:46:28.828 ERRO 14337 --- [XNIO-2 I/O-3] io.undertow.proxy: UT005028: Solicitação de proxy para /proxy_endpoint/4199b4a8-60dd-43e7-ad8e-0bfac025cc76/session /4fba467e8b4976c85ad4be80ee538d7d/dataobj/shiny_table falhou

io.undertow.server.TruncatedResponseException: null
em io.undertow.client.http.HttpRequestConduit.truncateWrites(HttpRequestConduit.java:711) ~[undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em io.undertow.conduits.AbstractFixedLengthStreamSinkConduit.terminateWrites(AbstractFixedLengthStreamSinkConduit.java:256) ~[undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em org.xnio.conduits.ConduitStreamSinkChannel.shutdownWrites(ConduitStreamSinkChannel.java:178) ~[xnio-api-3.3.8.Final.jar!/:3.3.8.Final]
em io.undertow.channels.DetachableStreamSinkChannel.shutdownWrites(DetachableStreamSinkChannel.java:79) ~[undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em io.undertow.server.handlers.proxy.ProxyHandler$HTTPTrailerChannelListener.handleEvent(ProxyHandler.java:754) ~[undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em io.undertow.server.handlers.proxy.ProxyHandler$ProxyAction$1.completed(ProxyHandler.java:646) [undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em io.undertow.server.handlers.proxy.ProxyHandler$ProxyAction$1.completed(ProxyHandler.java:561) [undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em io.undertow.client.http.HttpClientExchange.invokeReadyCallback(HttpClientExchange.java:212) [undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em io.undertow.client.http.HttpClientConnection.initiateRequest(HttpClientConnection.java:410) [undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em io.undertow.client.http.HttpClientConnection.sendRequest(HttpClientConnection.java:343) [undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em io.undertow.server.handlers.proxy.ProxyHandler$ProxyAction.run(ProxyHandler.java:561) [undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em io.undertow.util.SameThreadExecutor.execute(SameThreadExecutor.java:35) [undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em io.undertow.server.HttpServerExchange.dispatch(HttpServerExchange.java:815) [undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.completed(ProxyHandler.java:316) [undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.completed(ProxyHandler.java:290) [undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em io.undertow.server.handlers.proxy.ProxyConnectionPool.connectionReady(ProxyConnectionPool.java:338) [undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em io.undertow.server.handlers.proxy.ProxyConnectionPool.connect(ProxyConnectionPool.java:525) [undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em io.undertow.server.handlers.proxy.LoadBalancingProxyClient.getConnection(LoadBalancingProxyClient.java:301) [undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em eu.openanalytics.containerproxy.util.ProxyMappingManager$1.getConnection(ProxyMappingManager.java:88) [containerproxy-0.8.3.jar!/:0.8.3]
em io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.run(ProxyHandler.java:310) [undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
em org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582) [xnio-nio-3.3.8.Final.jar!/:3.3.8.Final]
em org.xnio.nio.WorkerThread.run(WorkerThread.java:466) [xnio-nio-3.3.8.Final.jar!/:3.3.8.Final]

Comentários muito úteis

Fui consertado nesse meio tempo. Estamos nos preparando para o lançamento.

Todos 13 comentários

Obrigado pelo relatório! Esta é realmente uma duplicata de # 140

obrigado, aguarde a correção do bug

Alguma atualização sobre esse bug?

Fui consertado nesse meio tempo. Estamos nos preparando para o lançamento.

@tverbeke Você pode compartilhar o commit ou o PR? Nós realmente precisamos disso, tentei alguns hacks, incapazes de resolvê-lo corretamente.

Você poderia apontar para o commit ou o branch em que você está trabalhando, isso seria muito útil. @tverbeke

@tverbeke alguma atualização? Seria muito útil.

https://github.com/openanalytics/shinyproxy/issues/184 Não tenho certeza de como isso resolve isso. Ele pode ser replicado sem autenticação Keyclock quando a autenticação estiver definida como nenhuma.

Alguma atualização sobre esse bug?

Obrigado por ser proativo e lembrar sobre o problema, no entanto, parece menos produtivo postar comentários semelhantes em vários problemas, principalmente neste, que foi fechado como duplicado...

https://github.com/openanalytics/shinyproxy/issues/184 Não tenho certeza de como isso resolve isso. Ele pode ser replicado sem autenticação Keyclock quando a autenticação estiver definida como nenhuma.

Na verdade, o nº 184 parece ser um problema diferente, para o qual essa correção pode não ajudar. No entanto, o comentário está relacionado à _questão atual_ (e #140) que menciona o uso de autenticação de keycloak.

Desculpe pelos vários comentários. Minha ideia era que, como a origem do problema é uma solicitação POST, que está falhando com o mesmo erro. Eles podem ter um tipo semelhante de solução.
Ansioso pela solução do #184 ☺️

Oi, eu recebo este erro novamente. Fiz downgrade de 2.4.1 para 2.3.1 e o erro desapareceu.

@KZARCA Uma correção de @LEDfan estará na próxima versão.

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

Questões relacionadas

Emelieh21 picture Emelieh21  ·  5Comentários

lucius-verus-fan picture lucius-verus-fan  ·  8Comentários

fmmattioni picture fmmattioni  ·  3Comentários

ramkumarg1 picture ramkumarg1  ·  7Comentários

dylancis picture dylancis  ·  3Comentários