Shinyproxy: [Laporan Bug] AJAX error 503 (Layanan Tidak Tersedia) di ShinyProxy (versi 2.3.0)

Dibuat pada 28 Agu 2019  ·  13Komentar  ·  Sumber: openanalytics/shinyproxy

Dalam versi rilis baru (2.3.0) dari ShinyProxy, semua Aplikasi yang menggunakan DT dengan mode pemrosesan server akan rusak. Peramban mengeluh kesalahan Ajax sementara alat pemrogram peramban mengatakan "jquery.min.js:4 POST http://myip/app_direct/retire/session/cbc7bf01da3a023b6db378384c240836/dataobj/shiny_table?w=&nonce=22377961e7fd2317 503)" (Layanan Tidak Tersedia

kotak peringatan sebagai bellow:
saya
Peringatan DataTables: id tabel = DataTables_Table_0 - Kesalahan Ajax. Untuk informasi lebih lanjut tentang kesalahan ini, silakan lihat http://datatables.net/tn/7

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

lingkungan saya:
OS: Ubuntu Ubuntu 18.04.3 LTS
otentikasi: keycloak 7.0.0
ReverseProxy: Nginx
Contoh-Aplikasi-mengkilap:

perpustakaan (mengkilap)
perpustakaan (DT)

ui <- fluidPage(DT::dataTableOutput('tbl'))
server <- fungsi(masukan, keluaran, sesi) {
output$tbl <- DT::renderDataTable(data.frame(Col_1=c(1:10), Col_2=c(11:20)))
}
mengkilapApp(ui, server)

Mesin yang sama persis (pengaturan docker,shinyproxy,nginx) dengan auth atau ldap sederhana di application.yml berjalan tanpa masalah.

mengkilapproxy.log seperti di bawah ini:
28-08-2019 11:46:21.991 INFO 14337 --- [XNIO-2 task-3] eocontainerproxy.service.UserService : Pengguna masuk [pengguna: test1]
28-08-2019 11:46:25.142 INFO 14337 --- [XNIO-2 task-6] csdocker.client.DefaultDockerClient : Memulai container dengan Id: f24f391a707d19228f5e97da1e7f8e271230760e91bee2898f454b0bddd0f15a
28-08-2019 11:46:28.068 INFO 14337 --- [XNIO-2 task-6] eocontainerproxy.service.ProxyService : Proxy diaktifkan [pengguna: test1] [spesifikasi: pensiun] [id: 4199b4a8-60dd-43e7- ad8e-0bfac025cc76]
28-08-2019 11:46:28.828 ERROR 14337 --- [XNIO-2 I/O-3] io.undertow.proxy : UT005028: Permintaan proxy ke /proxy_endpoint/4199b4a8-60dd-43e7-ad8e-0bfac025cc76/session /4fba467e8b4976c85ad4be80ee538d7d/dataobj/shiny_table gagal

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

Komentar yang paling membantu

Saya telah diperbaiki dalam waktu yang berarti. Kami sedang mempersiapkan untuk rilis.

Semua 13 komentar

Terima kasih atas laporannya! Ini memang duplikat #140

terima kasih, tunggu perbaikan bug

Setiap pembaruan pada bug ini?

Saya telah diperbaiki dalam waktu yang berarti. Kami sedang mempersiapkan untuk rilis.

@tverbeke Bisakah Anda membagikan komit atau PR? Kami benar-benar membutuhkan ini, mencoba beberapa peretasan, tidak dapat menyelesaikannya dengan benar.

Bisakah Anda menunjuk ke komit atau cabang yang sedang Anda kerjakan, Itu akan sangat membantu. @tverbeke

@tverbeke ada pembaruan? Ini akan sangat membantu.

https://github.com/openanalytics/shinyproxy/issues/184 Tidak yakin bagaimana menyelesaikan ini. Itu dapat direplikasi tanpa otentikasi Keyclock ketika otentikasi diatur ke tidak ada.

Setiap pembaruan pada bug ini?

Terima kasih telah proaktif dan mengingatkan tentang masalah ini, namun tampaknya kurang produktif untuk mengirim komentar serupa dalam banyak masalah, terutama dalam masalah ini, yang ditutup sebagai duplikat...

https://github.com/openanalytics/shinyproxy/issues/184 Tidak yakin bagaimana menyelesaikan ini. Itu dapat direplikasi tanpa otentikasi Keyclock ketika otentikasi diatur ke tidak ada.

Memang # 184 tampaknya merupakan masalah yang berbeda, yang perbaikannya mungkin tidak membantu. Namun komentar tersebut terkait dengan _current issue_ (dan #140) yang menyebutkan penggunaan keycloak auth.

Maaf untuk beberapa komentar. Ide saya adalah karena asal mula masalahnya adalah permintaan POST, yang gagal dengan kesalahan yang sama. Mereka mungkin memiliki solusi serupa.
Menantikan solusi #184 ️

Hai, saya mendapatkan kesalahan ini lagi. Saya menurunkan versi dari 2.4.1 ke 2.3.1 dan kesalahannya hilang.

@KZARCA Perbaikan oleh @LEDfan akan ada di rilis berikutnya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat