Ich habe eine ziemlich Standardinstallation mit einer Datenbank auf RDS. Sie war auf 13.2 und ich habe sie gerade auf 15.2 aktualisiert. Der bestehende Container funktioniert einwandfrei.
Wenn ich ein neues Image boote, migriert es die Datenbank, kompiliert Assets vor
und dann
I, [2023-12-20T20:16:12.865112 #1] INFO -- : cd /var/www/discourse & sudo -E -u discourse bundle exec rake s3:upload_assets
Plugin name is 'discourse-linkedin-auth', but plugin directory is named 'discourse-plugin-linkedin-auth'
Plugin name is 'stemaway-experience-bbcodes', but plugin directory is named 'experience-bbcodes'
Plugin name is 'discourse-badge-search', but plugin directory is named 'stemaway-badge-search'
Plugin name is 'points-plugin', but plugin directory is named 'tacks-plugin'
Plugin name is 'discourse-group-assign-by-custom-field', but plugin directory is named 'ucf-group-assignment'
rake aborted!
ActiveRecord::NoDatabaseError: We could not find your database: discourse. Which can be found in the database configuration file located at config/database.yml. (ActiveRecord::NoDatabaseError)
und dann später so etwas:
Caused by:
PG::ConnectionBad: connection to server at "172.31.x.y", port 5432 failed: could not open certificate file "/root/.postgresql/postgresql.crt": Permission denied (PG::ConnectionBad)
connection to server at "172.31.x.y", port 5432 failed: FATAL: no pg_hba.conf entry for host "172.31.x.y", user "postgres", database "discourse", no encryption
...Pups::ExecError: cd /var/www/discourse & sudo -E -u discourse bundle exec rake s3:upload_assets failed with return #<Process::Status: pid 7133 exit 1>
Es ergibt für mich keinen Sinn, dass es migrieren und Assets vorkompilieren kann, aber keine Assets hochladen.
Wenn ich in den Container gelange, während er erstellt wird, kann ich mich mit den Anmeldedaten aus der ENV mit PostgreSQL verbinden.
Ich werde daran arbeiten, den vollständigen Log aus tmux zu erhalten. . . nun, der Puffer war nicht sehr groß und passt hier nicht hinein. Ich werde versuchen, einen größeren Puffer zu erstellen, einen weiteren Bootstrap auszuführen und den vollständigen Log irgendwo abzulegen.