Probleme beim Bootstrapping mit RDS --- Konnte Zertifikatsdatei nicht öffnen

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.

2 „Gefällt mir“

Es stellt sich heraus, dass Sie Folgendes benötigen:

env:
  PGSSLCERT: /tmp/postgresql.crt

Ich weiß nicht, woher ich das habe, aber es steht in der yml für die Staging-Site, aber nicht für die Produktions-Site. Und es hat bis vor kurzem einwandfrei funktioniert. Es ist bizarr, weil die Datenbank einwandfrei migriert ist und erst fehlgeschlagen ist, als sie versuchte, Assets vorzukompilieren.

3 „Gefällt mir“

Dieses Thema wurde 30 Tage nach der letzten Antwort automatisch geschlossen. Neue Antworten sind nicht mehr möglich.