تعذر إعادة بناء التطبيق - مشكلة محتملة في المكون الإضافي لـ Data Explorer؟

مرحبًا بالجميع،

إصدار Discourse الخاص بي هو 2.6.0.beta2 ( 5d7055779a )

أواجه مشاكل عند محاولة إعادة بناء Discourse عبر سطر الأوامر باستخدام الأمر ./launcher rebuild app.

يبدو أن العملية تتم بشكل صحيح، ثم تتوقف مع الرسالة التالية:

/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activerecord-6.0.3.2/lib/active_record/tasks/database_tasks.rb:238:in `migrate'
/var/www/discourse/lib/tasks/db.rake:215:in `block in <main>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
I, [2020-09-05T08:25:58.657559 #1]  INFO -- : == 20200810053843 CreateDataExplorerQueries: migrating ========================
-- create_table(:data_explorer_queries)
   -> 0.0106s
-- create_table(:data_explorer_query_groups)
   -> 0.0094s
-- add_index(:data_explorer_query_groups, [:query_id, :group_id], {:unique=>true})
   -> 0.0027s

I, [2020-09-05T08:25:58.658141 #1]  INFO -- : Terminating async processes
I, [2020-09-05T08:25:58.658212 #1]  INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/12/bin/postmaster -D /etc/postgresql/12/main pid: 49
I, [2020-09-05T08:25:58.658286 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 166
166:signal-handler (1599294358) Received SIGTERM scheduling shutdown...
2020-09-05 08:25:58.659 UTC [49] LOG:  received fast shutdown request
2020-09-05 08:25:58.660 UTC [49] LOG:  aborting any active transactions
2020-09-05 08:25:58.666 UTC [49] LOG:  background worker "logical replication launcher" (PID 58) exited with exit code 1
2020-09-05 08:25:58.667 UTC [53] LOG:  shutting down
2020-09-05 08:25:58.683 UTC [49] LOG:  database system is shut down
166:M 05 Sep 2020 08:25:58.719 # User requested shutdown...
166:M 05 Sep 2020 08:25:58.719 * Saving the final RDB snapshot before exiting.
166:M 05 Sep 2020 08:25:59.567 * DB saved on disk
166:M 05 Sep 2020 08:25:59.567 # Redis is now ready to exit, bye bye...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 3035 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
5146d792aacf0286c008994c87539929db643cb326e686d9fb2a14095697b12b
** 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.

الموقع لا يزال يعمل (لله الحمد!).

إذا قمت بإزالة إضافة Data Explorer، فإن إعادة بناء الموقع تتم بنجاح.

بمجرد إضافة إضافة Data Explorer مرة أخرى إلى app.yml، تفشل إعادة بناء الموقع.

تبدو الأقسام ذات الصلة من ملف app.yml الخاص بي كما يلي:

## Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/paviliondev/discourse-locations.git
          - git clone https://github.com/merefield/discourse-onebox-assistant.git
          - git clone https://github.com/discourse/discourse-data-explorer.git          
## Any custom commands to run after building
run:
  - exec: echo "Beginning of custom commands"
  ## If you want to set the 'From' email address

أي نصيحة من فضلكم؟

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

مشابه لـ:

3 إعجابات

ربما :thinking:

إذا قمت بتشغيل الاستعلام الموجود هناك، فستحصل على هذه النتائج:

ولكن لكي أكون صريحًا تمامًا، لقد تجاوزت حدود معرفتي هنا ولا أعرف ما إذا كانت هذه النتيجة جيدة أم سيئة، ولا أعرف أيضًا ما يجب فعله بعد ذلك :grimacing:

إعجابَين (2)

متطابقان - شكرًا لك @merefield

بالتأكيد، قمت بتشغيل الاستعلام الذي شاركتَه في منشورك الآخر ورأيتُ بعض استعلامات مستكشف البيانات المكررة.

تحمّلتُ المخاطرة وفعلتُ كما فعلتَ: حذفتُ تلك ذات المعرف الأعلى، مع الإبقاء على تلك ذات المعرف الأقل في مكانها.

أضفتُ إضافة مستكشف البيانات مرة أخرى إلى ملف app.yml الخاص بتطبيقِي، وتم إعادة بنائه بنجاح تام دون أي مشاكل أو أخطاء.

شكرًا مجددًا :bowing_man:

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.