إعادة البناء دائماً تفشل عندما يتم استنفاد حد MAXMIND اليومي

يفشل إعادة البناء دائمًا عند استنفاد الحد اليومي. أعتقد أنه سيكون من الجيد إصلاح هذا لأنني فقدت يومين وقمت بإعداد خادم مرتين حتى اكتشفت سبب هذه المشكلة. ربما لست ذكيًا جدًا :slight_smile:

أعتقد أنه يجب عليك تخطي هذه العملية والاستمرار في إعادة الإنشاء عند نفاد الحد اليومي.

4 إعجابات

نعم. إنها مشكلة كبيرة أن يتسبب خطأ في MAXMIND في فشل إعادة البناء. أعتقد أنه في الاستضافة الخاصة بهم يجب أن يشاركوا قاعدة البيانات عبر المثيلات بطريقة ما.

لم أكن أعرف بوجود حد يومي، لكن هذا يفسر بالتأكيد الأخطاء المضللة التي رأيتها. الحل الوحيد هو تعطيل maxmind لإجراء إعادة بناء.

لقد نظرت في الكود عدة مرات لمحاولة معرفة الإصلاح، لكنني لم أفعل ذلك بعد. يجب أن يكون إصلاحًا من سطر إلى 3 أسطر.

نظرًا لأنك حددت أخيرًا أن المشكلة هي الحد الأقصى لمعدلهم، فأنا أغير هذا إلى :bug:

5 إعجابات

لقد قمت بتعطيل MAXMIND وأعدت الترجمة، وهي تعمل. ومع ذلك، أردت الإبلاغ عن ذلك لأنني اعتقدت أنه قد يحدث للآخرين. شكراً لاهتمامك، حظاً موفقاً.

إعجابَين (2)

إليك حل بسيط ولكنه فعال لهذه المشكلة على الأرجح:

نظرًا لأنني لا أعرف بالضبط كيفية التسبب في المشكلة، فليس من السهل اختبار الكود، ولكنه يجب أن يعمل.

إعجاب واحد (1)

سأقوم ببعض العمل الليلة، وإذا رأيت أي معلومات حول الخطأ، فسأقوم بتحديث الموضوع. شكراً لوقتك، أعتقد أن هذا سيكون مفيدًا.

هل تم إجراء أي دراسة حول هذا الموضوع؟ لأنني قمت بذلك للتو وما زال لا يتم تجميعه عندما يكون MAXMIND قيد التشغيل واضطررت إلى إغلاقه للتجميع. قد يساعد، أرى خطأ zlip أيضًا.

ملاحظة:
أعتقد أنني أدخلت مفتاح الترخيص بشكل غير صحيح في app.yml. لقد أصلحت هذا وقمت بالتجميع مرة أخرى. ومع ذلك، حتى لو كان معيبًا أو تم استنفاد الحد، فيجب أن يستمر التجميع دون أي أخطاء.

إعجاب واحد (1)

بالنسبة لهذا الخطأ، هل لديك DISCOURSE_MAXMIND_ACCOUNT_ID مضافًا إلى app.yml الخاص بك أيضًا؟

إعجابَين (2)

هل يمكنك مشاركة السجلات بأكملها؟

إعجاب واحد (1)

إذا واجهت هذا الخطأ مرة أخرى، فسأشارك سجلات الخطأ، ولكنه مطابق للرابط الذي قدمته.

من ناحية أخرى، عندما يكون المفتاح غير صحيح، يعطي التجميع خطأ. لذلك، سيكون من الجيد أن تستمر هذه الميزة وتعطي تحذيرًا إذا كان هناك مفتاح أو معرف خاطئ.

Well, it seems not to work with what I’m fairly certain is a valid maxmind key. I guess since I have several sites on the same IP all requesting the database I’m hitting rate limits?

...
Checking 'Guest Gate Theme Component' for 'default'... up to date
Checking '* Official: discourse-search-banner' for 'default'... up to date
Checking '* Official: Header submenus' for 'default'... up to date
Checking '* Auto linkify words (official)' for 'default'... up to date
Checking '* Official: New PM Dropdown Button (KED)' for 'default'... up to date
Checking 'Sidebar Theme Toggle' for 'default'... up to date
Downloading MaxMindDB...



FAILED
--------------------

                                                                                                                                     
Plugin name is 'DiscourseAddToSummary', but plugin directory is named 'discourse-add-to-summary'                                                     
Purging temp files                                                                                                                                   
Bundling assets                                                                                                                                      
I, [2024-07-03T15:34:03.558862 #1728]  INFO -- : Writing /var/www/discourse/public/assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322
bf777d145fed04790e.js                                                                                                                                
I, [2024-07-03T15:34:03.565737 #1728]  INFO -- : Writing /var/www/discourse/public/assets/service-worker-1c2f90c0e9ecfcf748d58ed6c37a510b3cd246299fcf
a5917a060293f1affb92.js                                                                                                                              
I, [2024-07-03T15:34:03.568027 #1728]  INFO -- : Writing /var/www/discourse/public/assets/locales/i18n-3b40e842fd72b9bcc74ea83e094c823cd9ca535e4ecc5e
78722e6f99d3656137.js                                                                                                                                
I, [2024-07-03T15:34:03.569522 #1728]  INFO -- : Writing /var/www/discourse/public/assets/scripts/discourse-test-listen-boot-9b14a0fc65c689577e6a428d
cfd680205516fe211700a71c7adb5cbcf4df2cc5.js                                                                                                          
I, [2024-07-03T15:34:04.079476 #1728]  INFO -- : Writing /var/www/discourse/public/assets/locales/ar-583c921ae692b1e7c988997efcba99e6b41b62572682166e
2c62bae0caeaab2b.js                                                                                                                                  
I, [2024-07-03T15:34:04.373049 #1728]  INFO -- : Writing /var/www/discourse/public/assets/locales/be-ee1a0dd42713e1ca29dbacea5dcde76c51a441cb634c5d61
7ba4b20bb7ef5b05.js                                                                                                                                  
rake aborted!                                                                                                                                        
Zlib::BufError: buffer error (Zlib::BufError)                                                                                                        
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/cache/file_store.rb:100:in `<<'                                       
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/cache/file_store.rb:100:in `set'                                      
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/cache.rb:212:in `set'                                                 
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/cache.rb:136:in `set'                                                 
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/loader.rb:243:in `store_asset'                                        
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/loader.rb:185:in `load_from_unloaded'                                 
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/loader.rb:60:in `block in load'                                       
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/loader.rb:317:in `fetch_asset_from_dependency_cache'                  
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/loader.rb:44:in `load'                                                
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/cached_environment.rb:20:in `block in initialize'                     
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/cached_environment.rb:47:in `load'                                    
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/base.rb:66:in `find_asset'                                            
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/base.rb:73:in `find_all_linked_assets'                                
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/manifest.rb:134:in `block in find'                                    
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/manifest.rb:133:in `each'                                             
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/manifest.rb:133:in `find'                                             
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/manifest.rb:186:in `compile'                                          
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-rails-3.5.1/lib/sprockets/rails/task.rb:67:in `block (3 levels) in define'                
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/rake/sprocketstask.rb:147:in `with_logger'                                      
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-rails-3.5.1/lib/sprockets/rails/task.rb:66:in `block (2 levels) in define'                
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'                                                       
/usr/local/bin/bundle:25:in `load'                                                                                                                   
/usr/local/bin/bundle:25:in `<main>'                                                                                                                 
Tasks: TOP => assets:precompile                                                                                                                      
(See full trace by running task with --trace)                                                                                                        
I, [2024-07-03T15:34:04.978774 #1]  INFO -- : Checking 'Add(back) Category Colmn (TH)' for 'default'... up to date                                   
Checking '* Official: discourse-placeholder-theme-component (JP)' for 'default'... up to date                                                        
Checking '* Discourse Easy Footer (Official)' for 'default'... up to date                                                                            
Checking 'discourse-user-field-prompt' for 'default'... up to date                                                                                   
Checking '* Rotate Global Banner(JP)' for 'default'... up to date                                     
Checking 'Guest Gate Theme Component' for 'default'... up to date                                                                                    
Checking '* Official: discourse-search-banner' for 'default'... up to date                                                                           
Checking '* Official: Header submenus' for 'default'... up to date                                                                                   
Checking '* Auto linkify words (official)' for 'default'... up to date                                                                               
Checking '* Official: New PM Dropdown Button (KED)' for 'default'... up to date                                                                      
Checking 'Sidebar Theme Toggle' for 'default'... up to date                                                                                          
Downloading MaxMindDB...                                                                                                                             
                                                                                                                                                     
                                                                                                                                                     
                                                                                                                                                     
FAILED                                                                                                                                               
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile' failed with ret
urn #<Process::Status: pid 1726 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "tag"=>"precompile", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bund
le exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

Subsequent rebuild with the Maxmind key and id commented out succeeds.

Why is this so hard?

So here’s the limit from

I’m not quite clear how I’d be hitting these limits, but it’s the only explanation other than spurious downtime on their servers?

إعجاب واحد (1)

بالنسبة لي، هذا الحد يتم تفعيله كلما قمت بإعادة بناء خادم أكثر من مرة في اليوم.
أتلقى أيضًا بريدًا إلكترونيًا يبدأ كالتالي (مع التركيز مني):

لذا، يبدو أن هناك أيضًا حدًا لكل عنوان IP.

4 إعجابات

هذه مساعدة كبيرة. لم أر هذا البريد الإلكتروني من قبل.

قد أتمكن من فعل شيء لمنع الخوادم المتعددة على عنوان IP واحد من فعل ذلك، ولكن عدم القدرة على إعادة البناء مرتين في اليوم يبدو تحديًا كبيرًا. أعتقد أن وكيل التخزين المؤقت هو الشيء الوحيد الذي يمكنني التفكير فيه.

سأكون سعيدًا بدفع مبلغ لهم من المال لجعل هذا الأمر غير مشكلة، لكنني لا أرى طريقة للقيام بذلك.

إعجاب واحد (1)

ولكنه شيء آخر غير حدود المعدل لأنه بعد أن قمت ببناء الصورة، ذهبت وقمت بتعيين القيم في /var/www/discourse/config/discourse.conf وقمت بتشغيل مهمة rake وقامت بتنزيل قاعدة البيانات بشكل جيد.\n\nهل يمكن أن تعيش قاعدة البيانات في تخزين دائم؟\n\nهل يمكن تنزيل قاعدة البيانات فقط بعد بدء تشغيل الصورة؟

إعجاب واحد (1)

@JammyDodger هل تمكنت من البناء باستخدام Maxmind منذ الإصدار الأخير؟ @RGJ – هل واجهت أي مشاكل؟

لا أعتقد أن أي مواقع جربتها مع maxmind قد نجحت. والموقع الذي جربته بالأمس كان قادرًا على سحب قاعدة البيانات باستخدام مهمة rake بعد أن قمت بتحرير الإعدادات داخل الحاوية بنفس الإعدادات التي تسببت في فشل التهيئة.

كانت هناك عدة مواضيع أخرى حول حالات فشل بسبب Maxmind.

لقد فشل إعادة البناء لدي حتى مع معرف حساب Maxmind في اليوم الآخر، لكن إعادة بناء ثانية بعدها مباشرة مرت بنجاح.

إعجاب واحد (1)

لم نواجه أي مشاكل، (لكننا نستخدم نظام النشر الخاص بنا).

لقد جربتها للتو ويمكنني استرداد الملف 10 مرات من نفس عنوان IP (ثم توقفت عن المحاولة)

لذلك فشل “إصلاحي” لمنع حدوث خطأ من إيقاف إعادة البناء.

لذلك سيكون من الصعب جدًا تصحيح هذا الخطأ.

كان لدي نفس البريد الإلكتروني (والمشكلة) بعد نقل بعض المنتديات إلى خادم جديد - لذلك أتفق مع OP، ربما يتم عرض خيار لإعادة البناء، أو محاولة جلب قاعدة البيانات قبل بدء إعادة البناء مما يمنحنا خيار “المحاولة مرة أخرى” أو “إعادة البناء بدون maxmind”.

إعجابَين (2)

على أي حال، فإن التغيير الأخير الذي يتطلب مفتاح واجهة برمجة التطبيقات + اسم المستخدم بدلاً من مجرد مفتاح واجهة برمجة التطبيقات تسبب في فشل ترقيتنا/إعادة بنائنا أيضًا، مما تسبب في توقف دام عدة أيام.

أتفق مع الآخرين في أن التعطيل/التعليق في app.yml >> إعادة البناء = أصلح الأمر. لم نعيد تمكينه بعد لأننا ننتظر أي إصلاح قد يكون هذا.

هل لديك رسالة الخطأ التي فشلت فيها إعادة البناء؟

إعجاب واحد (1)