Shinyproxy: [рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ] ShinyProxy рдХреА рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ AJAX рддреНрд░реБрдЯрд┐ (рд╕рдВрд╕реНрдХрд░рдг 2.2.0+)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдорд╛рд░реНрдЪ 2019  ┬╖  46рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: openanalytics/shinyproxy

ShinyProxy рдХреЗ рдирдП рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг (2.2.0) рдореЗрдВ, рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЛрдб рдХреЗ рд╕рд╛рде DT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдРрдкреНрд╕ рдЯреВрдЯ рдЬрд╛рдПрдВрдЧреЗред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрдЬрд╛рдХреНрд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА рд▓реЙрдЧ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рд╡рд┐рдзрд┐рдпрд╛рдБ 'рдкреЛрд╕реНрдЯ' рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ ред

рд╕реНрдХреНрд░реАрди рд╢реЙрдЯреНрд╕

х▒Пх╣Хх┐лчЕз 2019-03-28 ф╕ЛхНИ11 24 18
х▒Пх╣Хх┐лчЕз 2019-03-28 ф╕ЛхНИ11 24 32

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдРрдк

library(shiny)
ui <- fluidPage(DT::DTOutput('tbl'))
server <- function(input, output, session) {
  output$tbl <- DT::renderDT(iris, server = TRUE)
}
shinyApp(ui, server)

рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рдЙрджрд╛рд╣рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рджреЗрдЦреЗрдВ https://github.com/shrektan/shinyproxy-docker-compose-example

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдзрдиреНрдпрд╡рд╛рдж! рд╣рдо рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕рднреА 46 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдзрдиреНрдпрд╡рд╛рдж! рд╣рдо рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@shrektan рд╕рдорд╕реНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдПрдХ рдлрд┐рдХреНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
https://github.com/openanalytics/containerproxy/commit/6455abdaed031297baf600f5e71e2242b689d940

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕ рджреЗрд╡ рдХреЛ рдПрдХ рдХреЛрд╢рд┐рд╢ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ?
https://nexus.openanalytics.eu/nexus/content/repositories/snapshots/eu/openanalytics/shinyproxy/2.2.1-SNAPSHOT/shinyproxy-2.2.1-20190329.093240-2.jar

@fmichielssen рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдбреАрдЯреА рдФрд░ fileInput() рджреЛрдиреЛрдВ рджреЗрд╡ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @shrektan! рдЗрд╕реЗ ShinyProxy 2.2.1 . рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛

2.2.1 рдХреЗ рд╕рд╛рде рдмрд╕ рдПрдХ рдирдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ рдЬреИрд╕рд╛ @shrektan рдиреЗ рдмрддрд╛рдпрд╛:

Screen Shot 2019-03-31 at 2 27 42 PM

рдлрд┐рд░, Shinyproxy.log рдореЗрдВ, рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:

2019-03-31 21:27:33.548 ERROR 9925 --- [XNIO-2 I/O-3] io.undertow.proxy                        : UT005028: Proxy request to /proxy_endpoint/b77c8f8f-8dc9-45c3-a858-e12c7e33e159/session/cf6134effe616504495d1d75171f0546/dataobj/de_main_table failed

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

рдордЬреЗ рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рджреВрд╕рд░реЗ рдкреИрдХреЗрдЬ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдЪрдордХрджрд╛рд░ рд╡рд┐рдЬреЗрдЯред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрдирдкреБрдЯ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ рдЗрдиреНрд╕рд░реНрдЯрдпреВрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдиреАрдЪреЗ рджреА рдЧрдИ рдбреНрд░реЙрдкрдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ рдорд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ (рдЧрддрд┐рд╢реАрд▓) рд╕реЗ рдЦреАрдВрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВред рд╕реНрдерд╛рдиреАрдп рдЪрд▓рддреЗ рд╕рдордп, рд╕рдмрдХреБрдЫ рдмрдврд╝рд┐рдпрд╛ рдЪрд▓рддрд╛ рд╣реИ (рдФрд░ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рди рдорд┐рд▓рддреЗ рд╣реИрдВ)ред рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рдкрд░ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдПрдирдП 1, рдПрдирдП 2, рдПрдирдП 3 ... рд╕реБрдкрд░ рдЕрдЬреАрдм рдорд┐рд▓рддрд╛ рд╣реИред

Screen Shot 2019-03-31 at 2 30 48 PM

рдореБрдЭреЗ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ 2.1.00 рдХреЛ рдЪреАрдЬреЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣реА рдереАрдВред рдпрджрд┐ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдореИрдВ LetsEncrypt рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде, nginx рдХреЗ рдкреАрдЫреЗ рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@bogdanrau рдХреНрдпрд╛ рдЖрдк рдПрдХ рдбрдореА рдЙрджрд╛рд╣рд░рдг рдРрдк рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрд╕реА рддрд░рд╣ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП @shrektan рдХреЗ рд╕рдорд╛рди) рдЬреЛ рд╣рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ?

рдЕрд░реЗ @tverbeke рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдЕрдм рд╣рдо 2.2.1 рдХреЛ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдХреНрдпрд╛ рдпрд╣ рддрдп рд╣реИ?

рд╣реИрд▓реЛ @dylancis : рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдФрд░ @shrektan рджреНрд╡рд╛рд░рд╛ рдкреБрд╖реНрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рддрдп рдХреА рдЧрдИ рд╣реИред @bogdanrau рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ рдпрд╛ (рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдкреБрд╖реНрдЯрд┐ рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ)ред

@tverbeke , рдореИрдВрдиреЗ рдЕрднреА рдирдореВрдирд╛ рдРрдк рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдЬреЛ @shrektan рдиреЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд╡рд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдЕрдВрддрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ .jar рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ .deb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдХреЛрдИ .deb рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ?

2.2.1 рд╕рд╛рде рдпрд╣рд╛рдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

2.2.1 рд╕рд╛рде рдпрд╣рд╛рдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдФрд░ рд╡рд╣ рдбрд┐рдмреЗрдЯ рдЗрдВрд╕реНрдЯреЙрд▓рд░, рдпрд╛ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл .deb рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдПрдХ рдирдпрд╛ рд╡реАрдПрдо рдмрдирд╛рдпрд╛ рдФрд░ рдЕрднреА рднреА рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред

рдбрд┐рдмреЗрдЯ рдлрд╝рд╛рдЗрд▓ рдХреНрдпрд╛ рд╣реИ?

@shrektan : рдпрджрд┐ рдЖрдк рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рдбрд╛рдЙрдирд▓реЛрдб рдкреГрд╖реНрда (https://www.shinyproxy.io/downloads/) рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╛ рддреЛ рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╕реНрд╡рддрдВрддреНрд░ рдлрд╝рд╛рдЗрд▓ (.jar), рдпрд╛ рдЙрдмрдВрдЯреВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рдмреЗрдЯ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдбреАрдкреАрдХреЗрдЬреА рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдЙрд╕ рдмрдирд╛рдо рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реНрд╡рддрдВрддреНрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪреБрдирд╛ред

рдореБрдЭреЗ @bogdanrau рдЬреИрд╕реА рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред
рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк: рдореИрдВ nginx рдХреЗ рдкреАрдЫреЗ рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА 2.2.1 (рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╕реНрд╡рддрдВрддреНрд░ .jar) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ ShinyProxy рдореЗрдВ рдЪреБрдиреА рдЧрдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реЛрддреА рд╣реИред рдЬрдм рдореИрдВ nginx, ShinyProxy 2.2.1 рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде @shrektan (

рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ nginx рдХреЗ рд╕рд╛рде keycloak рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореБрдЭреЗ рд╕рдВрд╕реНрдХрд░рдг> 2.1.0 (рдЖрдЦрд┐рд░реА рдмрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ 2.2.1 рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдПрдХ dockerized рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдЬреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реНрд╡рддрдВрддреНрд░ рдЬрд╛рд░ рдХреЛ Traefik рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА v1.7.12 рдХреЗ рдкреАрдЫреЗ рд▓рд╛рддрд╛ рд╣реИред
рдореИрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг/рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП keycloak v6.0.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдореБрдЭреЗ AJAX рд╕рдХреНрд╖рдо (рд╕рд░реНрд╡рд░ = TRUE) рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдЯреЗрдмрд▓реНрд╕ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг 2.1 рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдкрдбрд╝рд╛, рдпрд╣ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЙрд╕ рдмрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдЪрд╛рд░ рдпрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ?

рдореИрдВ рдареАрдХ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реВрдВ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ keycloak auth рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рд╣реЛрддреА

рдореИрдВ рдПрдХ рдЙрдмрдВрдЯреВ 18.04.2 рдПрд▓рдЯреАрдПрд╕ рдорд╢реАрди рдкрд░ рдПрдХ dockerized рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА-2.3.0.рдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред Nginx рдХрд╛ рдЙрдкрдпреЛрдЧ letsencrypt ssl рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг-рдЪрдордХрджрд╛рд░-рдРрдк:

library(shiny)
library(DT)

ui <- fluidPage(DT::dataTableOutput('tbl'))
server <- function(input, output, session) {
  output$tbl <- DT::renderDataTable(data.frame(Col_1=c(1:10), Col_2=c(11:20)))
}
shinyApp(ui, server)

рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рдФрд░ рдХреАрдХреНрд▓реЛрдХ-рдСрде (рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓ рд░рд╣реЗ рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ) рдХреЗ рд╕рд╛рде рдКрдкрд░реА рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд 503 рд╕реЗрд╡рд╛ рдЕрдиреБрдкрд▓рдмреНрдз AJAX рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред рдЯрд░реНрдирд┐рдВрдЧ рд╕рд░реНрд╡рд░ = FALSE рдЙрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдмрдбрд╝реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрди рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

рд╕рдЯреАрдХ application.yml рдореЗрдВ рд╕рд░рд▓ рдкреНрд░рдорд╛рдгрди рдпрд╛ ldap рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдорд╢реАрди (рдбреЛрдХрд░, shinyproxy, nginx рд╕реЗрдЯрд┐рдВрдЧ) рдХреЛрдИ рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рдмрд┐рдирд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

Billy34 . рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛
ShinyProxy 2.3.0 рдореЗрдВ, DT::renderDataTable рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЕрднреА рднреА рд╡рд╣реА рдЕрдЬрд╛рдХреНрд╕ рддреНрд░реБрдЯрд┐ 503 рд╣реИ
рдкреНрд░рдорд╛рдгреАрдХрд░рдг/рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП keycloak v7.0.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд▓реЗрдХрд┐рди 2.1 рдХреЗ рд╡рд┐рдкрд░реАрдд рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛

рдЙрджрд╛рд╣рд░рдг рдРрдк

library(shiny)
ui <- fluidPage(DT::dataTableOutput('tbl'))
server <- function(input, output, session) {
output$tbl <- DT::renderDataTable({
DT::datatable(iris, class = 'cell-border stripe')
})
}

рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╣реА TruncatedResponseException рдЬрд┐рд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ @bogdanrau рдиреЗ https://github.com/openanalytics/shinyproxy/issues/170

рдмрд╕ рдПрдХ 'рдореИрдВ рднреА' рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдБред рд╕рдорд╕реНрдпрд╛ Keycloak рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рд╣реИ рдФрд░ рдЕрдиреНрдпрдерд╛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреА рд╣реИред рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ 2.1 рдХрд╛рдо рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ред

KeyCloak Auth рдФрд░ рдХрд┐рд╕реА рднреА ShinyProxy рд╕рдВрд╕реНрдХрд░рдг> 2.1.0 . рдХреЗ рд╕рд╛рде рднреА рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛

Nginx (ssl рд╕рдХреНрд╖рдо) рдФрд░ keycloak рдкреНрд░рдорд╛рдгрди рд╕реЗрд╡рд╛ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, DT рдмрд┐рдирд╛ рдЪрд╛рдмреА рдХреЗ рдХреНрд▓реЙрдХ рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рд╕рдВрд▓рдЧреНрди рджреЗрдЦреЗрдВ!

Error-Traceback

Http-Response

Nginx (ssl рд╕рдХреНрд╖рдо) рдФрд░ keycloak рдкреНрд░рдорд╛рдгрди рд╕реЗрд╡рд╛ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, DT рдмрд┐рдирд╛ рдЪрд╛рдмреА рдХреЗ рдХреНрд▓реЙрдХ рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рд╕рдВрд▓рдЧреНрди рджреЗрдЦреЗрдВ!

Error-Traceback

Http-Response

ShinyProxy 2.3.0 jar рдЪрдордХрджрд╛рд░proxy.io рд╕реЗ

рд╣рдо Keycloak рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдПрдХ рдлрд┐рдХреНрд╕ рд╣реЛрдЧрд╛ред

рд╣рдо Keycloak рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдПрдХ рдлрд┐рдХреНрд╕ рд╣реЛрдЧрд╛ред

рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛, рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ рдХрд╛ POST рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп: рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ/рдлреЙрд░реНрдо-рдбреЗрдЯрд╛ред рдХреЛрдИ рднреА рд╡рд┐рдЪрд╛рд░ рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдЖ рд░рд╣реА рд╣реИред рдХреГрдкрдпрд╛ рдХреБрдЫ рд╕рдорд╛рдзрд╛рди рд╕реБрдЭрд╛рдПрдВ рдпрджрд┐ рдкреВрд░реНрд╡рд╡рдд рдХрд░рдирд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдореИрдВ рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рдлреНрд▓рд╛рд╕реНрдХ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ
рдзрдиреНрдпрд╡рд╛рджред

@tverbeke рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде <dev> рд╢рд╛рдЦрд╛ рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ? рд╢рд╛рдпрдж рд╢реБрд░реБрдЖрддреА рдкрд░реАрдХреНрд╖рдг рдХреБрдЫ рдФрд░ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ <stable> рд╢рд╛рдЦрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рджред

@jaysnm рдлрд┐рдХреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред

@tverbeke рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╡рд┐рдлрд▓ рд░рд╣рд╛ (рдХреГрдкрдпрд╛ рд╕рдВрд▓рдЧреНрди рджреЗрдЦреЗрдВ)ред рдореИрдВрдиреЗ рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА рдХреА рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рднреА рдмрдирд╛рдИ рд╣реИ, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкреЛрдо.рдПрдХреНрд╕рдПрдордПрд▓ рдкрд░ рдХрдВрдЯреЗрдирд░рдкреНрд░реЙрдХреНрд╕реА 0.8.4-рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрдерд┐рдд рдлрд┐рдХреНрд╕ рджреЗрдЧрд╛ред рдЕрднреА рддрдХ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдирд╣реАрдВред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВ рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдХреЛ рдЖрд░рд╛рдо рджреЗрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реИрдХ рдХрд┐рдП рдЧрдП рдХреБрдЫ рдФрд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИред
рдзрдиреНрдпрд╡рд╛рджред

image

@jaysnm рдЖрдкрдХреЛ рдлрд┐рд▓рд╣рд╛рд▓ Oracle рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Sun.security.krb5.KrbTgsReq рд╡рд░реНрдЧ рдореЗрдВ рдирд┐рд░реНрдорд╛рддрд╛ Oracle Java рдФрд░ OpenJDK рдХреЗ рдмреАрдЪ рднрд┐рдиреНрди рд╣реИ рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг 2.3.1 рдХреЗ рд╕рд╛рде рдпрд╣ рдЕрдВрддрддрдГ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рд╕рдордп #140?

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @ рджреБрд╕рд╛рди-рдбрд┐рдВрдЧрд╛рд░рд╛рдХ

рдирдорд╕реНрддреЗ, рдореБрдЭреЗ ShinyProxy 2.3.1 рд╕реЗ 2.4.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИ, рдХреНрдпрд╛ рд╣рдо рдмрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░:
DataTables warning: table id=DataTables_Table_0 - Ajax error. For more information about this error, please see http://datatables.net/tn/7

рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рдкрд░
at io.undertow.server.handlers.proxy.ProxyConnectionPool.connect(ProxyConnectionPool.java:548) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.LoadBalancingProxyClient.getConnection(LoadBalancingProxyClient.java:316) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at eu.openanalytics.containerproxy.util.ProxyMappingManager$1.getConnection(ProxyMappingManager.java:88) ~[containerproxy-0.8.5.jar!/:0.8.5] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.run(ProxyHandler.java:310) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:612) ~[xnio-nio-3.8.0.Final.jar!/:3.8.0.Final] тФВ тФВ at org.xnio.nio.WorkerThread.run(WorkerThread.java:479) ~[xnio-nio-3.8.0.Final.jar!/:3.8.0.Final] тФВ тФВ 2020-10-23 15:33:30.211 DEBUG 1 --- [ XNIO-1 I/O-2] io.undertow.request.error-response : Setting error code 503 for exchange HttpServerExchange{ POST /system-recommendation-dashboard/pr тФВ тФВ oxy_endpoint/3913e3ea-8e4d-4c7a-9bf7-4418b3064b26/session/2baa425f53c271bc590b7d1a0c335a89/dataobj/tab_Cov_Linea_O} тФВ тФВ java.lang.RuntimeException: null тФВ тФВ at io.undertow.server.HttpServerExchange.setStatusCode(HttpServerExchange.java:1416) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler.handleFailure(ProxyHandler.java:668) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$HTTPTrailerChannelListener.handleEvent(ProxyHandler.java:769) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyAction$1.completed(ProxyHandler.java:646) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyAction$1.completed(ProxyHandler.java:561) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.client.http.HttpClientExchange.invokeReadReadyCallback(HttpClientExchange.java:212) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.client.http.HttpClientConnection.initiateRequest(HttpClientConnection.java:414) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.client.http.HttpClientConnection.sendRequest(HttpClientConnection.java:347) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyAction.run(ProxyHandler.java:561) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.util.SameThreadExecutor.execute(SameThreadExecutor.java:35) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.HttpServerExchange.dispatch(HttpServerExchange.java:821) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.completed(ProxyHandler.java:316) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.completed(ProxyHandler.java:290) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyConnectionPool.connectionReady(ProxyConnectionPool.java:353) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyConnectionPool.connect(ProxyConnectionPool.java:548) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.LoadBalancingProxyClient.getConnection(LoadBalancingProxyClient.java:316) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at eu.openanalytics.containerproxy.util.ProxyMappingManager$1.getConnection(ProxyMappingManager.java:88) ~[containerproxy-0.8.5.jar!/:0.8.5] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.run(ProxyHandler.java:310) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:612) ~[xnio-nio-3.8.0.Final.jar!/:3.8.0.Final] тФВ тФВ at org.xnio.nio.WorkerThread.run(WorkerThread.java:479) ~[xnio-nio-3.8.0.Final.jar!/:3.8.0.Final]

рдореБрдЭреЗ рдЯреНрд░реИрдлрд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рд╕рдВрддреБрд▓рди рдХреЗ рд╕рд╛рде рдмрд┐рдирд╛ ShinyProxy рдХреЗ рдбреАрдЯреА рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдбреАрдЯреА рдФрд░ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ?
рдореЗрд░реА рддрд░рдл рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреА рд╣реИ https://github.com/rstudio/DT/issues/849 ?

рдореИрдВ рдЯреНрд░реИрдлрд┐рдХ рдХреЛ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВ 2.3.1 рдкрд░ рд╡рд╛рдкрд╕ рдЧрдпрд╛ рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, 2.4.0 рдФрд░ 2.4.1 рдХреЗ рд╕рд╛рде рдпрд╣ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред

рдирдорд╕реНрддреЗ @giordyb

рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ ShinyProxy 2.4.1 рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдЖрдк рдЬрд┐рд╕ рд╢рд╛рдЗрдиреА рдРрдк рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдХреЛрдб
  • Traefik . рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕
  • рд╢рд╛рдпрдж рдПрдХ рдбреЙрдХрд░-рд▓рд┐рдЦреЗрдВ рдлрд╝рд╛рдЗрд▓ рддрд╛рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рд╕реЗрдЯрдЕрдк рдХрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХреВрдВ

рдореБрдЭреЗ рдХрдо рд╕реЗ рдХрдо рджреЛ рдкрд╣рд▓реЗ рдЯреБрдХрдбрд╝реЗ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХрд░ рдкрд╛рдКрдВрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рдж

рдмрд╕ рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯ рдпрд╣рд╛рдВ рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдбреАрдЯреА рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ (рдЯреНрд░реИрдлрд┐рдХ) рдХреЗ рдкреАрдЫреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдбреЙрдХрд░ рдЭреБрдВрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд░реЗрдкреЛ рдбреАрдЯреА-рд▓реЛрдб-рдмреИрд▓реЗрдВрд╕рд░ рдмрдирд╛рдпрд╛ рд╣реИ ... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдереЛрдбрд╝реЗ рдкреНрд░рдпрд╛рд╕ рд╕реЗ, рдЖрдк рдЗрд╕реЗ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ ShinyProxy рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг...

@giordyb рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЯреНрд░реИрдлрд┐рдХ рдФрд░ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ред рдореИрдВ рдЕрднреА рднреА traefik 1.7 (1.7.26) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЪрд┐рдкрдЪрд┐рдкрд╛рдкрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ "traefik.backend.loadbalancer.stickiness" рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдлрд▓рддрд╛ рдХреЗред рдкрджрд╛рд╡рдирдд рд▓реЗрдмрд▓ "traefik.backend.loadbalancer.sticky=true" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдкрддрд╛ рдирд╣реАрдВ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рд╛рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИред

@ рдмрд┐рд▓реА34 рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЯреНрд░реИрдлрд┐рдХ 2.2 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рд╕реНрдЯрд┐рдХреА рд╕рддреНрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рд╛ред рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЕрдкрдирд╛ рдХреЛрдб рдФрд░ рдЯреНрд░реИрдлрд┐рдХ рдХреЙрдиреНрдлрд┐рдЧрд░ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛

@LEDfan рдореИрдВ Kubernetes (рдПрдХ рдмрд╣реБ-рдиреЛрдб рдХреНрд▓рд╕реНрдЯрд░ рдкрд░) рдХреЗ рддрд╣рдд traefik рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ docker-compose рдХреЗ рд╕рд╛рде рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдореИрдВ рдбреЙрдХрдЯрд░ (рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░) рдХреЗ рддрд╣рдд рдПрдХрд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рдпрд╣ рдЕрднреА рднреА рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╣реИред

рдпрд╣рд╛рдВ рдРрдк рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реИ (рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдирдореВрдирд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ):
_рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реА рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВ_

рдореИрдВрдиреЗ рдЗрд╕ рдРрдк рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА 2.3.0 рдХреЗ рддрд╣рдд рдЯреНрд░реИрдлрд┐рдХ рдХреЗ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдореИрдВ 2.4.1 рдкрд░ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ

рдПрдХ рдФрд░ рдЪреАрдЬ рдЬреЛ рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рд╡рд╣ рд╣реИ рдкреЛрд░реНрдЯ-рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╕реАрдзреЗ рд╢рд╛рдЗрдиреАрдкреНрд░реЛрдХреНрд╕реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЯреНрд░реИрдлрд┐рдХ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдирд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рднреА рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЯреНрд░реИрдлрд┐рдХ рдореБрджреНрджрд╛ рд╣реИред

@LEDfan

рдореИрдВрдиреЗ рдХреБрдЫ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдЗрд╕рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рдПрдХ рд░реЗрдкреЛ рдмрдирд╛рдпрд╛ рдЬреЛ рдореЗрд░реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдирдХрд▓ рдХрд░рддрд╛ рд╣реИ (https://github.com/giordyb/test_shinyproxy.git)

рдореИрдХ рд░рдирд┐рдВрдЧ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ рдкрд░ рдореИрдВрдиреЗ рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА (2.3.1 рдФрд░ 2.4.1) рдХреЗ 2 рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдмрдирд╛рдП рдЬреЛ рд╕рдорд╛рди рдЪрдордХрджрд╛рд░ рдЖрд░ рдХрдВрдЯреЗрдирд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рдкреЙрдб рдХреЛ рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА рдкреЛрд░реНрдЯ-рдлрд╝реЙрд░рд╡рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

2.3.1 рдХреЗ рддрд╣рдд рдбреЗрдЯрд╛рдЯреЗрдмрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз

2.4.1 рдХреЗ рддрд╣рдд рд╡рд╣реА рдЕрдиреБрд░реЛрдз рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ

рдФрд░ рдореБрдЭреЗ рдпрд╣ рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓реЙрдЧ рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ
2020-10-26 15:17:46.359 ERROR 1 --- [ XNIO-1 I/O-2] io.undertow.proxy : UT005028: Proxy request to /proxy_endpoint/884afa30-73a0-444f-b04f-3ae85b6de6bd/session/aacc55466aefc00eabd04b31f9891242/dataobj/tab_Cov_Linea_O failed тФВ тФВ io.undertow.server.TruncatedResponseException: null тФВ тФВ at io.undertow.client.http.HttpRequestConduit.truncateWrites(HttpRequestConduit.java:711) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.conduits.AbstractFixedLengthStreamSinkConduit.terminateWrites(AbstractFixedLengthStreamSinkConduit.java:256) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at org.xnio.conduits.ConduitStreamSinkChannel.shutdownWrites(ConduitStreamSinkChannel.java:178) ~[xnio-api-3.8.0.Final.jar!/:3.8.0.Final] тФВ тФВ at io.undertow.channels.DetachableStreamSinkChannel.shutdownWrites(DetachableStreamSinkChannel.java:79) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$HTTPTrailerChannelListener.handleEvent(ProxyHandler.java:754) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyAction$1.completed(ProxyHandler.java:646) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyAction$1.completed(ProxyHandler.java:561) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.client.http.HttpClientExchange.invokeReadReadyCallback(HttpClientExchange.java:212) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.client.http.HttpClientConnection.initiateRequest(HttpClientConnection.java:414) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.client.http.HttpClientConnection.sendRequest(HttpClientConnection.java:347) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyAction.run(ProxyHandler.java:561) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.util.SameThreadExecutor.execute(SameThreadExecutor.java:35) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.HttpServerExchange.dispatch(HttpServerExchange.java:821) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.completed(ProxyHandler.java:316) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.completed(ProxyHandler.java:290) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyConnectionPool.connectionReady(ProxyConnectionPool.java:353) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyConnectionPool.connect(ProxyConnectionPool.java:548) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.LoadBalancingProxyClient.getConnection(LoadBalancingProxyClient.java:316) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at eu.openanalytics.containerproxy.util.ProxyMappingManager$1.getConnection(ProxyMappingManager.java:88) ~[containerproxy-0.8.5.jar!/:0.8.5] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.run(ProxyHandler.java:310) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:612) ~[xnio-nio-3.8.0.Final.jar!/:3.8.0.Final] тФВ тФВ at org.xnio.nio.WorkerThread.run(WorkerThread.java:479) ~[xnio-nio-3.8.0.Final.jar!/:3.8.0.Final] тФВ тФВ 2020-10-26 15:17:46.361 DEBUG 1 --- [ XNIO-1 I/O-2] io.undertow.request.error-response : Setting error code 503 for exchange HttpServerExchange{ POST /proxy_endpoint/884afa30-73a0-444f-b04f-3ae85b6de6bd/session/aacc55466aefc00eabd04b31f9891242 тФВ тФВ java.lang.RuntimeException: null тФВ тФВ at io.undertow.server.HttpServerExchange.setStatusCode(HttpServerExchange.java:1416) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler.handleFailure(ProxyHandler.java:668) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$HTTPTrailerChannelListener.handleEvent(ProxyHandler.java:769) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyAction$1.completed(ProxyHandler.java:646) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyAction$1.completed(ProxyHandler.java:561) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.client.http.HttpClientExchange.invokeReadReadyCallback(HttpClientExchange.java:212) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.client.http.HttpClientConnection.initiateRequest(HttpClientConnection.java:414) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.client.http.HttpClientConnection.sendRequest(HttpClientConnection.java:347) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyAction.run(ProxyHandler.java:561) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.util.SameThreadExecutor.execute(SameThreadExecutor.java:35) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.HttpServerExchange.dispatch(HttpServerExchange.java:821) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.completed(ProxyHandler.java:316) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.completed(ProxyHandler.java:290) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyConnectionPool.connectionReady(ProxyConnectionPool.java:353) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyConnectionPool.connect(ProxyConnectionPool.java:548) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at io.undertow.server.handlers.proxy.LoadBalancingProxyClient.getConnection(LoadBalancingProxyClient.java:316) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at eu.openanalytics.containerproxy.util.ProxyMappingManager$1.getConnection(ProxyMappingManager.java:88) ~[containerproxy-0.8.5.jar!/:0.8.5] тФВ тФВ at io.undertow.server.handlers.proxy.ProxyHandler$ProxyClientHandler.run(ProxyHandler.java:310) ~[undertow-core-2.1.4.Final.jar!/:2.1.4.Final] тФВ тФВ at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:612) ~[xnio-nio-3.8.0.Final.jar!/:3.8.0.Final] тФВ тФВ at org.xnio.nio.WorkerThread.run(WorkerThread.java:479) ~[xnio-nio-3.8.0.Final.jar!/:3.8.0.Final]

рдХреНрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдФрд░ рдирд┐рд╡рд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреА рдУрд░ рд╕реЗ рдХреБрдЫ рдФрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

рдирдорд╕реНрддреЗ @giordyb

рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЖрдЬ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдлреА рдЕрдЬреАрдм рдореБрджреНрджрд╛ рд╣реИред
рдбрд┐рдмрдЧ рд▓реЙрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рдПрдХ рд╡рд░реНрдЧ DispatcherServlet рдЬреЛ рд╢рд╛рдЗрдиреАрдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреЗ рдЧрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХреБрдЫ рдЕрдиреБрдорд╛рдирд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╢рд╛рдЗрдиреА рдРрдк рдХреЛ рдПрдХ рдЕрдорд╛рдиреНрдп рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред

рд╕рдорд╛рдзрд╛рди org.springframework.web.servlet.DispatcherServlet рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдбреАрдмрдЧ рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ:

logging:
  level:
     root: DEBUG
     org:
        springframework:
           web:
              servlet:
                 DispatcherServlet: INFO

рдпрд╣ рдЕрдЧрд▓реЗ ShinyProxy рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдЧрд╛, рддрд╛рдХрд┐ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред

рд╣рд╛рдп @LEDfan ,

рдЗрд╕ рдкрд░ рдЗрддрдиреА рдЬрд▓реНрджреА рдЧреМрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛, рдореИрдВрдиреЗ рд▓реЙрдЧрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝рд╛ рдФрд░ рдЕрдм рд╕рдм рдХреБрдЫ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рдЦреБрд╢ рдЯреВрд░рд┐рд╕реНрдЯ рд╣реВрдВред

рдорджрдж рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдФрд░ рдПрдЬрд╝реВрд░ рдПрдХреНрдЯрд┐рд╡ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдХреЗ рдкреАрдЫреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдбреЗрдЯрд╛ рдЯреЗрдмрд▓ 2.3.1 рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди 2.4.1 рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдореИрдВрдиреЗ JDK8 рдФрд░ JDK11 рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред

рд╣рдордиреЗ application.yml рд╕реЗ рд╕рднреА рд▓реЙрдЧрд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдХреЛ 'рд╕реНрдЯрд┐рдХреА' рд╕рддреНрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рддрдХ рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВ рд╣реИред

рд╕рдореБрджрд╛рдп рд╕рд╣рд╛рдпрддрд╛ рдкреГрд╖реНрда рдкрд░ рд╣рдорд╛рд░реЗ application.yml рдФрд░ рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рдкреЙрдб рд▓реЙрдЧ рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИред https://support.openanalytics.eu/t/datatables-ajax-error-with-shinyproxy-v-2-4-1/1763 ред

рд╣рд╛рдп @smlehman , рдЖрдкрдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдбреЗрдЯрд╛рдЯреЗрдмрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЪрдордХрджрд╛рд░ рдРрдк (рдбреЙрдХрд░рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЖрд░ рд╕реНрд░реЛрдд) рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдРрдк рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реЗрдЯрдЕрдк (nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА) рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рдирдорд╕реНрддреЗ @LEDfan
рдЬрд╝рд░реВрд░ред рдЖрдкрдХреЛ рдкреВрд░реА рддрд╕реНрд╡реАрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрди рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рд░реЗрдкреЛ рдмрдирд╛рдпрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЙрд╕ рд░реАрдбрдореЗ рдХреЛ рднреА рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

https://github.com/smlehman/shinyproxy-debugDT
рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рдФрд░ рд╣реИ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕