RBoy
(RBoy)
23 أكتوبر 2023، 3:26م
1
لقد لاحظت هذا عدة مرات ولكنه غير متسق.
عندما أنشئ منشور رد، أقوم بنشره. ثم أعود فورًا للتعديل وأضغط على حفظ. ثم أفعل الشيء نفسه مرة أخرى، وأحيانًا لا يعرض واجهة المستخدم أحدث التعديلات. يتم حفظ التعديلات على الخادم لأنه عندما أقوم بتحديث الصفحة، تظهر، ولكن المشكلة هي أنها لا تظهر دائمًا حتى يتم تحديث الصفحة. يحدث هذا لمنشور رد جديد وعندما يتم تعديله عدة مرات في غضون 2-3 دقائق قبل أن يسجل المنشور علامة المراجعة المعدلة.
أرى هذا يحدث بعد الترقية إلى الإصدار 3.1.0 (أعمل حاليًا على 3.1.2، 1 جيجابايت من ذاكرة الوصول العشوائي و 1 Unicorn) عند استخدام متصفح Chrome (Win 10) و iPhone Safari (iOS 17.0.3). يحدث هذا كثيرًا ولهذا السبب أبلغ عنه.
لم يحدث هذا في وقت سابق. حدث تغييران فقط منذ بدء حدوثه:
تحديث discourse إلى 3.x
تقليل عدد Unicrons إلى 1 من 2
إعجابَين (2)
Firepup650
(Firepup Sixfifty)
23 أكتوبر 2023، 7:39م
2
من السهل تكرار ذلك بالنسبة للموظفين/TL4 لتعديل كل من عنوان الموضوع ومحتواه، وسيتم عرض أحد التعديلين فقط (عادةً تعديل المنشور)، وسيتم الإشارة إلى الآخر، ولكن لا يمكن رؤيته.
إعجابَين (2)
Canapin
(Coin-coin le Canapin)
24 أكتوبر 2023، 2:28م
3
شكرا على التقرير…
هل يمكنك تسجيل مقطع فيديو قصير يوضح هذا السلوك بالصدفة؟
sam
(Sam Saffron)
25 أكتوبر 2023، 12:31ص
5
إذا نظرت إلى أدوات مطوري Chrome، فهل هناك الكثير من الأخطاء هناك، وطلبات ليست 200؟
RBoy
(RBoy)
25 أكتوبر 2023، 12:52ص
6
في وحدة تحكم أدوات مطوري Chrome، أرى هذا، يبدو أنه 429 (لا أعرف ما هو 404):
content-script.js:1 cornhusk, shared-service, error: TypeError: Failed to construct 'URL': Invalid URLInvalid url: \nextractOriginPath @ content-script.js:1\nShow 1 more frame\nShow less\ncontent-script.js:1 cornhusk, shared-service, error: TypeError: Failed to construct 'URL': Invalid URLInvalid url: \nextractOriginPath @ content-script.js:1\nShow 1 more frame\nShow less\nvideo.google.com/get_player?docid=1wQ5F_aEDhPpC8sW7ZTrAhbNVrSOAXsXr\u0026ps=docs\u0026partnerid=30\u0026cc_load_policy=1:1
Failed to load resource: the server responded with a status of 404 ()\ncontent-script.js:1 cornhusk, shared-service, error: TypeError: Failed to construct 'URL': Invalid URLInvalid url: \nextractOriginPath @ content-script.js:1\nShow 1 more frame\nShow less\ncontent-script.js:1 cornhusk, shared-service, error: TypeError: Failed to construct 'URL': Invalid URLInvalid url: \nextractOriginPath @ content-script.js:1\nShow 1 more frame\nShow less\ncontent-script.js:1 cornhusk, shared-service, error: TypeError: Failed to construct 'URL': Invalid URLInvalid url: \nextractOriginPath @ content-script.js:1\nShow 1 more frame\nShow less\ncontent-script.js:1 cornhusk, shared-service, error: TypeError: Failed to construct 'URL': Invalid URLInvalid url: \nextractOriginPath @ content-script.js:1\nfingerprintPage @ content-script.js:1\nobserveCheckoutMutations @ content-script.js:1\nShow 3 more frames\nShow less\ncontent-script.js:1 cornhusk, shared-service, error: TypeError: Failed to construct 'URL': Invalid URLInvalid url: \nextractOriginPath @ content-script.js:1\nfingerprintPage @ content-script.js:1\nobserveCheckoutMutations @ content-script.js:1\nShow 3 more frames\nShow less\njquery.js:9930
POST https://xxxx.com/message-bus/2089d5dd986440908b29e8064c58d208/poll 429 (Too Many Requests)\nsend @ jquery.js:9930\najax @ jquery.js:9511\ns @ message-bus.js:22\nn.baseUrl.n.ajax @ message-bus.js:88\nk @ chunk.660.3ca404a8b6b50dfefca7.js:2\nn @ chunk.660.3ca404a8b6b50dfefca7.js:2\n(anonymous) @ chunk.660.3ca404a8b6b50dfefca7.js:2\nsetTimeout (async)\ncomplete @ chunk.660.3ca404a8b6b50dfefca7.js:2\ne.complete @ message-bus.js:17\nl @ jquery.js:3213\nfireWith @ jquery.js:3343\nE @ jquery.js:9632\nabort @ jquery.js:9332\nunsubscribe @ chunk.660.3ca404a8b6b50dfefca7.js:2\nunsubscribe @ presence.js:179\n_unsubscribe @ presence.js:397\nunsubscribe @ presence.js:101\n_setupChannel @ composer-presence-display.js:81\n_setupChannels @ composer-presence-display.js:93\nb @ index.js:207\nl @ index.js:423\np.invoke @ queue.ts:201\np.flush @ queue.ts:98\nh.flush @ deferred-action-queues.ts:75\n$._end @ index.ts:616\n_boundAutorunEnd @ index.ts:257\nPromise.then (async)\nn @ platform.ts:28\nflush @ index.js:41\n$._scheduleAutorun @ index.ts:803\n$._end @ index.ts:623\n_boundAutorunEnd @ index.ts:257\nPromise.then (async)\nn @ platform.ts:28\nflush @ index.js:41\n$._scheduleAutorun @ index.ts:803\n$._end @ index.ts:623\n_boundAutorunEnd @ index.ts:257\nPromise.then (async)\nn @ platform.ts:28\nflush @ index.js:41\n$._scheduleAutorun @ index.ts:803\n$._end @ index.ts:623\n_boundAutorunEnd @ index.ts:257\nPromise.then (async)\nn @ platform.ts:28\nflush @ index.js:41\n$._scheduleAutorun @ index.ts:803\n$._end @ index.ts:623\n_boundAutorunEnd @ index.ts:257\nPromise.then (async)\nn @ platform.ts:28\nflush @ index.js:41\n$._scheduleAutorun @ index.ts:803\n$._ensureInstance @ index.ts:791\n$.ensureInstance @ index.ts:579\nscheduleRevalidate @ index.js:5390\ndirtyTag @ validator.js:411\nR @ validator.js:486\nF @ index.js:497\nz @ index.js:533\nDe @ index.js:1409\nTe @ index.js:1385\nset @ observable.js:175\nsave @ composer.js:707\nsaveAction @ composer.js:554\n_triggerAction @ d-button.js:178\nclick @ d-button.js:144\njquery.js:9930
POST https://xxxx.com/message-bus/2089d5dd986440908b29e8064c58d208/poll?dlp=t 429 (Too Many Requests)\nsend @ jquery.js:9930\najax @ jquery.js:9511\ns @ message-bus.js:22\nn.baseUrl.n.ajax @ message-bus.js:88\nk @ chunk.660.3ca404a8b6b50dfefca7.js:2\nn @ chunk.660.3ca404a8b6b50dfefca7.js:2\n(anonymous) @ chunk.660.3ca404a8b6b50dfefca7.js:2\nsetTimeout (async)\ncomplete @ chunk.660.3ca404a8b6b50dfefca7.js:2\ne.complete @ message-bus.js:17\nl @ jquery.js:3213\nfireWith @ jquery.js:3343\nE @ jquery.js:9632\n(anonymous) @ jquery.js:9878\nload (async)\nsend @ jquery.js:9897\najax @ jquery.js:9511\ns @ message-bus.js:22\nn.baseUrl.n.ajax @ message-bus.js:88\nk @ chunk.660.3ca404a8b6b50dfefca7.js:2\nn @ chunk.660.3ca404a8b6b50dfefca7.js:2\ndocument.addEventListener.e.onVisibilityChange @ chunk.660.3ca404a8b6b50dfefca7.js:2\ncallback @ message-bus.js:49\nd @ user-presence.js:90\np @ user-presence.js:103\nm @ user-presence.js:110\n22:1 Error handling response: TypeError: Cannot read properties of undefined (reading 'isCheckout')\n at chrome-extension://clmkdohmabikagpnhjmgacbclihgmdje/content-script.js:1:5043\n22:1 Unchecked runtime.lastError: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received\n```
Lhc_fl
(Linca)
25 أكتوبر 2023، 2:49ص
7
RBoy:
يبدو أنه 429
هذا يعني أنك تعمل بسرعة كبيرة وتحتاج إلى الإبطاء. هذه آلية حماية لمنع شخص ما من إغراق منتداك بالبرامج النصية. العديد من تطبيقات الويب ستخبرك عندما تعمل بسرعة كبيرة ثم ترفض عمليتك.
4 إعجابات
RBoy
(RBoy)
25 أكتوبر 2023، 2:36م
8
لقد استنتجت ذلك من الـ 429. إذا رأيت عينة الفيديو أعلاه، فهل تبدو سريعة؟ يجب أن يكون المنتدى قادرًا على التمييز بين إنشاء المشاركات بسرعة من نفس الحساب/عنوان IP مقابل قيام المستخدم بتعديل منشور بعد حوالي 5 ثوانٍ.
بالإضافة إلى ذلك: وأنا لا أرى أي مشاكل في تعديل هذا المنشور كل 5 ثوانٍ تقريبًا. هذا هو تعديلي الخامس الآن في غضون دقيقة.
السادس: لذا تغير شيء ما بعد ترقية 3.1.x لأنه كان يعمل بشكل جيد من قبل. أو هل يعتمد حد الـ 429 على عدد الـ unicorns؟
RBoy
(RBoy)
2 نوفمبر 2023، 5:32م
9
هل لـ 429 علاقة بعدد وحيد القرن المُعد (1 مقابل أكثر)؟ لا أرى هذه المشكلة على هذا الموقع ولكن باستمرار على موقعي.
RBoy
(RBoy)
5 نوفمبر 2023، 5:34م
10
إذًا، ألا يؤثر هذا على هذا الموقع؟ يمكنني إجراء تعديلات كل بضع ثوانٍ على مشاركتي هنا دون أي مشاكل على الإطلاق (لقد حاولت التعديل حتى 8 مرات في غضون ثوانٍ قليلة من بعضها البعض)، ولكن على موقعي يبدو أنه مشكلة (حتى مع تعديلين فقط).
إعجاب واحد (1)