Shinyproxy: [バグレポート] ShinyProxy(バージョン2.3.0)のAJAXエラー503(サービスが利用できません)

作成日 2019年08月28日  ·  13コメント  ·  ソース: openanalytics/shinyproxy

ShinyProxyの新しいリリースバージョン(2.3.0)では、サーバー処理モードでDTを使用するすべてのアプリが機能しなくなります。 ブラウザのプログラマツールが「jquery.min.js: 4POST http:// myip / app_direct / retire / session / cbc7bf01da3a023b6db378384c240836 / dataobj / shiny_table?w =&nonce = 22377961e7fd2317 503(サービスを利用できません)」と表示しているときに、ブラウザがAjaxエラーを通知します。

次のようなアラートボックス:
myip顯命
DataTables警告:テーブルID = DataTables_Table_0-Ajaxエラー。 このエラーの詳細については、 http://datatables.net/tn/7を参照してください。

https://github.com/openanalytics/shinyproxy/issues/140のように

私の環境:
OS:Ubuntu Ubuntu 18.04.3 LTS
認証:keycloak 7.0.0
リバースプロキシ:Nginx
例-光沢のあるアプリ:

ライブラリ(光沢)
ライブラリ(DT)

ui <-fluidPage(DT :: dataTableOutput( 'tbl'))
サーバー<-関数(入力、出力、セッション){
output $ tbl <-DT :: renderDataTable(data.frame(Col_1 = c(1:10)、Col_2 = c(11:20)))
}
shinyApp(ui、サーバー)

application.ymlで単純認証またはLDAPを使用したまったく同じマシン(docker、shinyproxy、nginx設定)が問題なく実行されています。

以下のshinyproxy.log:
2019-08-28 11:46:21.991 INFO 14337 --- [XNIO-2 task-3] eocontainerproxy.service.UserService:ユーザーがログインしました[user:test1]
2019-08-28 11:46:25.142 INFO 14337 --- [XNIO-2 task-6] csdocker.client.DefaultDockerClient:IDでコンテナーを開始しています:f24f391a707d19228f5e97da1e7f8e271230760e91bee2898f454b0bddd0f15a
2019-08-28 11:46:28.068 INFO 14337 --- [XNIO-2 task-6] eocontainerproxy.service.ProxyService:プロキシがアクティブ化されました[user:test1] [spec:retire] [id:4199b4a8-60dd-43e7- ad8e-0bfac025cc76]
2019-08-28 11:46:28.828エラー14337 --- [XNIO-2 I / O-3] io.undertow.proxy:UT005028:/ proxy_endpoint / 4199b4a8-60dd-43e7-ad8e-0bfac025cc76 / sessionへのプロキシリクエスト/ 4fba467e8b4976c85ad4be80ee538d7d / dataobj / shiny_tableが失敗しました

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]
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 $ HTTPSrailerChannelListener.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]
eu.openanalytics.containerproxy.util.ProxyMappingManager $ 1.getConnection(ProxyMappingManager.java:88)[containerproxy-0.8.3.jar!/:0.8.3]で
at io.undertow.server.handlers.proxy.ProxyHandler $ ProxyClientHandler.run(ProxyHandler.java:310)[undertow-core-1.4.22.Final.jar!/:1.4.22.Final]
org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:582)[xnio-nio-3.3.8.Final.jar!/:3.3.8.Final]で
org.xnio.nio.WorkerThread.run(WorkerThread.java:466)[xnio-nio-3.3.8.Final.jar!/:3.3.8.Final]

最も参考になるコメント

その間に修正されました。 リリースの準備をしています。

全てのコメント13件

報告ありがとうございます! これは確かに#140の複製です

ありがとう、バグ修正を待つ

このバグに関する更新はありますか?

その間に修正されました。 リリースの準備をしています。

@tverbekeコミットまたはPRを共有していただけますか? 私たちは本当にこれが必要で、いくつかのハックを試しましたが、適切に解決できませんでした。

あなたが取り組んできたコミットまたはブランチを指摘していただけませんか。それは非常に役に立ちます。 @tverbeke

@tverbeke更新はありますか? それは非常に役に立ちます。

これは関連するコミットです: https ://github.com/openanalytics/containerproxy/commit/c99298934470b2ecee35c9eb9ad67e49fc7acd46

https://github.com/openanalytics/shinyproxy/issues/184これをどのように解決するかわからない。 認証がnoneに設定されている場合、Keyclock認証なしで複製できます。

このバグに関する更新はありますか?

積極的に問題について思い出させていただきありがとうございますが、複数の問題、特に重複としてクローズされたこの問題に同様のコメントを投稿することは生産性が低いようです...

https://github.com/openanalytics/shinyproxy/issues/184これをどのように解決するかわからない。 認証がnoneに設定されている場合、Keyclock認証なしで複製できます。

実際、#184は別の問題のようですが、この修正では役に立たない可能性があります。 ただし、コメントは、keycloak authの使用について言及している_currentissue_(および#140)に関連しています。

複数のコメントでごめんなさい。 私の考えは、問題の原因はPOSTリクエストであるため、同じエラーで失敗するというものでした。 彼らは同様の種類の解決策を持っているかもしれません。
#184の解決を楽しみにしています☺️

こんにちは、このエラーが再び発生します。 2.4.1から2.3.1にダウングレードすると、エラーが消えました。

@ KZARCA @ LEDfanによる修正は次のリリースで行われます。

このページは役に立ちましたか?
0 / 5 - 0 評価