في الإصدار الجديد (2.3.0) من ShinyProxy ، ستتعطل جميع التطبيقات التي تستخدم DT مع وضع معالجة الخادم. يشكو المتصفح من أخطاء Ajax بينما تقول أداة مبرمج المتصفحات "jquery.min.js: 4 POST http: // myip / app_direct / retire / session / cbc7bf01da3a023b6db378384c240836 / dataobj / shiny_table؟ w = & nonce = 22377961e7 (Servicedav2317)"
مربع التنبيه على النحو التالي:
مييب 顯示
تحذير DataTables: معرف الجدول = DataTables_Table_0 - خطأ Ajax. لمزيد من المعلومات حول هذا الخطأ ، يرجى مراجعة http://datatables.net/tn/7
مثل https://github.com/openanalytics/shinyproxy/issues/140
حضوري:
نظام التشغيل: Ubuntu Ubuntu 18.04.3 LTS
المصادقة: keycloak 7.0.0
ReverseProxy: Nginx
مثال-لامعة-التطبيق:
مكتبة (لامعة)
مكتبة (DT)
ui <- fluidPage (DT :: dataTableOutput ('tbl'))
الخادم <- الوظيفة (الإدخال ، الإخراج ، الدورة) {
الإخراج $ tbl <- DT :: renderDataTable (data.frame (Col_1 = c (1:10)، Col_2 = c (11:20)))
}
shinyApp (واجهة المستخدم ، الخادم)
نفس الجهاز بالضبط (وضع docker ، shinyproxy ، nginx) مع مصادقة بسيطة أو ldap في application.yml يعمل دون أي مشكلة.
shinyproxy.log على النحو التالي:
2019-08-28 11: 46: 21.991 INFO 14337 --- [XNIO-2 task-3] eocontainerproxy.service.UserService: المستخدم قام بتسجيل الدخول [المستخدم: test1]
2019-08-28 11: 46: 25.142 INFO 14337 --- [XNIO-2 task-6] csdocker.client.DefaultDockerClient: بدء الحاوية بالمعرف: f24f391a707d19228f5e97da1e7f8e271230760e91bee2898f454b0bddd0f15a
2019-08-28 11: 46: 28.068 INFO 14337 --- [XNIO-2 task-6] eocontainerproxy.service.ProxyService: تنشيط الوكيل [المستخدم: test1] [المواصفات: التقاعد] [المعرف: 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: فارغ
في io.undertow.client.http.HttpRequestConduit.truncateWrites (HttpRequestConduit.java:711) ~ [underow-core-1.4.22.Final.jar! /: 1.4.22.Final]
في io.undertow.conduits.AbstractFixedLengthStreamSinkConduit.terminateWrites (AbstractFixedLengthStreamSinkConduit.java:256) ~ [underow-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]
في io.undertow.channels.DetachableStreamSinkChannel.shutdownWrites (DetachableStreamSinkChannel.java:79) ~ [underow-core-1.4.22.Final.jar! /: 1.4.22.Final]
في io.undertow.server.handlers.proxy.ProxyHandler $ HTTPTrailerChannelListener.handleEvent (ProxyHandler.java:754) ~ [underow-core-1.4.22.Final.jar! /: 1.4.22.Final]
على io.undertow.server.handlers.proxy.ProxyHandler $ ProxyAction $ 1.completed (ProxyHandler.java:646) [underow-core-1.4.22.Final.jar! /: 1.4.22.Final]
على io.undertow.server.handlers.proxy.ProxyHandler $ ProxyAction $ 1.completed (ProxyHandler.java:561) [underow-core-1.4.22.Final.jar! /: 1.4.22.Final]
في io.undertow.client.http.HttpClientExchange.invokeReadReadyCallback (HttpClientExchange.java:212) [underow-core-1.4.22.Final.jar! /: 1.4.22.Final]
في io.undertow.client.http.HttpClientConnection.initiateRequest (HttpClientConnection.java:410) [underow-core-1.4.22.Final.jar! /: 1.4.22.Final]
في io.undertow.client.http.HttpClientConnection.sendRequest (HttpClientConnection.java:343) [underow-core-1.4.22.Final.jar! /: 1.4.22.Final]
في io.undertow.server.handlers.proxy.ProxyHandler $ ProxyAction.run (ProxyHandler.java:561) [underow-core-1.4.22.Final.jar! /: 1.4.22.Final]
في io.undertow.util.SameThreadExecutor.execute (SameThreadExecutor.java:35) [underow-core-1.4.22.Final.jar! /: 1.4.22.Final]
في io.undertow.server.HttpServerExchange.dispatch (HttpServerExchange.java:815) [underow-core-1.4.22.Final.jar! /: 1.4.22.Final]
في io.undertow.server.handlers.proxy.ProxyHandler $ ProxyClientHandler.completed (ProxyHandler.java:316) [underow-core-1.4.22.Final.jar! /: 1.4.22.Final]
في io.undertow.server.handlers.proxy.ProxyHandler $ ProxyClientHandler.completed (ProxyHandler.java:290) [underow-core-1.4.22.Final.jar! /: 1.4.22.Final]
على io.undertow.server.handlers.proxy.ProxyConnectionPool.connectionReady (ProxyConnectionPool.java:338) [underow-core-1.4.22.Final.jar! /: 1.4.22.Final]
في io.undertow.server.handlers.proxy.ProxyConnectionPool.connect (ProxyConnectionPool.java:525) [underow-core-1.4.22.Final.jar! /: 1.4.22.Final]
على io.undertow.server.handlers.proxy.LoadBalancingProxyClient.getConnection (LoadBalancingProxyClient.java:301) [underow-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]
في io.undertow.server.handlers.proxy.ProxyHandler $ ProxyClientHandler.run (ProxyHandler.java:310) [underow-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]
شكرا على التقرير! هذه بالفعل نسخة مكررة من رقم 140
شكرا ، انتظر إصلاح الخلل
أي تحديث عن هذا الخطأ؟
لقد تم إصلاحي في الوقت الحالي. نحن نستعد للإفراج.
tverbeke هل يمكنك مشاركة الالتزام أو العلاقات العامة؟ نحن حقًا بحاجة إلى هذا ، جربنا بعض الاختراقات ، غير قادرين على حلها بشكل صحيح.
هل يمكنك الإشارة إلى الالتزام أو الفرع الذي كنت تعمل عليه ، فسيكون ذلك مفيدًا للغاية. تضمين التغريدة
tverbeke أي تحديث؟ سوف يكون مساعد جدا.
هذا هو الالتزام ذي الصلة: https://github.com/openanalytics/containerproxy/commit/c99298934470b2ecee35c9eb9ad67e49fc7acd46
https://github.com/openanalytics/shinyproxy/issues/184 لست متأكدًا من كيفية حل هذه المشكلة. يمكن نسخها بدون مصادقة Keyclock عند تعيين المصادقة على لا شيء.
أي تحديث عن هذا الخطأ؟
شكرًا لكونك استباقيًا وتذكيرك بالمشكلة ، ولكن يبدو أنه من غير المجدي نشر تعليقات مماثلة في العديد من المشكلات ، لا سيما في هذه المشكلة ، التي تم إغلاقها باعتبارها مكررة ...
https://github.com/openanalytics/shinyproxy/issues/184 لست متأكدًا من كيفية حل هذه المشكلة. يمكن نسخها بدون مصادقة Keyclock عند تعيين المصادقة على لا شيء.
في الواقع ، يبدو أن رقم 184 يمثل مشكلة مختلفة ، وقد لا يساعد هذا الإصلاح في حلها. ومع ذلك ، فإن التعليق يتعلق بالمشكلة الحالية (و # 140) التي تشير إلى استخدام مصادقة keycloak.
آسف للتعليقات المتعددة. كانت فكرتي أنه نظرًا لأن أصل المشكلة هو طلب POST ، والذي فشل مع نفس الخطأ. قد يكون لديهم نوع مماثل من الحل.
نتطلع إلى حل # 184 ☺️
مرحبًا ، لقد تلقيت هذا الخطأ مرة أخرى. لقد خفضت تصنيفي من 2.4.1 إلى 2.3.1 واختفى الخطأ.
KZARCA سيكون الإصلاح بواسطة LEDfan في الإصدار التالي.
التعليق الأكثر فائدة
لقد تم إصلاحي في الوقت الحالي. نحن نستعد للإفراج.