يفشل إعادة البناء دائمًا عند استنفاد الحد اليومي. أعتقد أنه سيكون من الجيد إصلاح هذا لأنني فقدت يومين وقمت بإعداد خادم مرتين حتى اكتشفت سبب هذه المشكلة. ربما لست ذكيًا جدًا
أعتقد أنه يجب عليك تخطي هذه العملية والاستمرار في إعادة الإنشاء عند نفاد الحد اليومي.
نعم. إنها مشكلة كبيرة أن يتسبب خطأ في MAXMIND في فشل إعادة البناء. أعتقد أنه في الاستضافة الخاصة بهم يجب أن يشاركوا قاعدة البيانات عبر المثيلات بطريقة ما.
لم أكن أعرف بوجود حد يومي، لكن هذا يفسر بالتأكيد الأخطاء المضللة التي رأيتها. الحل الوحيد هو تعطيل maxmind لإجراء إعادة بناء.
لقد نظرت في الكود عدة مرات لمحاولة معرفة الإصلاح، لكنني لم أفعل ذلك بعد. يجب أن يكون إصلاحًا من سطر إلى 3 أسطر.
نظرًا لأنك حددت أخيرًا أن المشكلة هي الحد الأقصى لمعدلهم، فأنا أغير هذا إلى
هل تم إجراء أي دراسة حول هذا الموضوع؟ لأنني قمت بذلك للتو وما زال لا يتم تجميعه عندما يكون MAXMIND قيد التشغيل واضطررت إلى إغلاقه للتجميع. قد يساعد، أرى خطأ zlip أيضًا.
ملاحظة:
أعتقد أنني أدخلت مفتاح الترخيص بشكل غير صحيح في app.yml. لقد أصلحت هذا وقمت بالتجميع مرة أخرى. ومع ذلك، حتى لو كان معيبًا أو تم استنفاد الحد، فيجب أن يستمر التجميع دون أي أخطاء.
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?
هذه مساعدة كبيرة. لم أر هذا البريد الإلكتروني من قبل.
قد أتمكن من فعل شيء لمنع الخوادم المتعددة على عنوان IP واحد من فعل ذلك، ولكن عدم القدرة على إعادة البناء مرتين في اليوم يبدو تحديًا كبيرًا. أعتقد أن وكيل التخزين المؤقت هو الشيء الوحيد الذي يمكنني التفكير فيه.
سأكون سعيدًا بدفع مبلغ لهم من المال لجعل هذا الأمر غير مشكلة، لكنني لا أرى طريقة للقيام بذلك.
ولكنه شيء آخر غير حدود المعدل لأنه بعد أن قمت ببناء الصورة، ذهبت وقمت بتعيين القيم في /var/www/discourse/config/discourse.conf وقمت بتشغيل مهمة rake وقامت بتنزيل قاعدة البيانات بشكل جيد.\n\nهل يمكن أن تعيش قاعدة البيانات في تخزين دائم؟\n\nهل يمكن تنزيل قاعدة البيانات فقط بعد بدء تشغيل الصورة؟
@JammyDodger هل تمكنت من البناء باستخدام Maxmind منذ الإصدار الأخير؟ @RGJ – هل واجهت أي مشاكل؟
لا أعتقد أن أي مواقع جربتها مع maxmind قد نجحت. والموقع الذي جربته بالأمس كان قادرًا على سحب قاعدة البيانات باستخدام مهمة rake بعد أن قمت بتحرير الإعدادات داخل الحاوية بنفس الإعدادات التي تسببت في فشل التهيئة.
كانت هناك عدة مواضيع أخرى حول حالات فشل بسبب Maxmind.
كان لدي نفس البريد الإلكتروني (والمشكلة) بعد نقل بعض المنتديات إلى خادم جديد - لذلك أتفق مع OP، ربما يتم عرض خيار لإعادة البناء، أو محاولة جلب قاعدة البيانات قبل بدء إعادة البناء مما يمنحنا خيار “المحاولة مرة أخرى” أو “إعادة البناء بدون maxmind”.
على أي حال، فإن التغيير الأخير الذي يتطلب مفتاح واجهة برمجة التطبيقات + اسم المستخدم بدلاً من مجرد مفتاح واجهة برمجة التطبيقات تسبب في فشل ترقيتنا/إعادة بنائنا أيضًا، مما تسبب في توقف دام عدة أيام.
أتفق مع الآخرين في أن التعطيل/التعليق في app.yml >> إعادة البناء = أصلح الأمر. لم نعيد تمكينه بعد لأننا ننتظر أي إصلاح قد يكون هذا.