Travis-Builds schlagen fehl: posts.cached_version existiert nicht

Ich habe drei Plugins, für die ich ordnungsgemäße Travis-Builds durchführe, die alle gestern angefangen haben, fehlerhaft zu sein. Alle schlagen auf folgende Weise fehl, und ich sehe nicht, wie dieses Problem durch die Plugins verursacht sein könnte:

2020-05-01 00:29:58.212 UTC [334] ERROR:  column posts.cached_version does not exist at character 193
2020-05-01 00:29:58.212 UTC [334] HINT:  Perhaps you meant to reference the column "posts.baked_version".
2020-05-01 00:29:58.212 UTC [334] STATEMENT:  SELECT "posts"."id", "posts"."user_id", "posts"."topic_id", "posts"."post_number", "posts"."raw", "posts"."cooked", "posts"."created_at", "posts"."updated_at", "posts"."reply_to_post_number", "posts"."cached_version", "posts"."reply_count", "posts"."quote_count", "posts"."deleted_at", "posts"."off_topic_count", "posts"."like_count", "posts"."incoming_link_count", "posts"."bookmark_count", "posts"."score", "posts"."reads", "posts"."post_type", "posts"."vote_count", "posts"."sort_order", "posts"."last_editor_id", "posts"."hidden", "posts"."hidden_reason_id", "posts"."notify_moderators_count", "posts"."spam_count", "posts"."illegal_count", "posts"."inappropriate_count", "posts"."last_version_at", "posts"."user_deleted", "posts"."reply_to_user_id", "posts"."percent_rank", "posts"."notify_user_count", "posts"."like_score", "posts"."deleted_by_id" FROM "posts" WHERE ("posts"."deleted_at" IS NULL) AND 1=0
PG::UndefinedColumn: ERROR:  column posts.cached_version does not exist
LINE 1: ...ts"."updated_at", "posts"."reply_to_post_number", "posts"."c...

Ich habe gerade eine Seite aktualisiert und sie funktionierte einwandfrei, also ist es nichts, das funktionierende Seiten beeinträchtigt.

Ich habe es gerade noch einmal versucht (es sind schon 14 Stunden vergangen!) und es sieht so aus, als ob das Problem weiterhin besteht. Muss ich etwas aktualisieren?

2 „Gefällt mir“

Meinst du damit das? Haben wir diese Spalte entfernt? Ich erinnere mich, dass @sam kürzlich einige Spalten entfernt hat.

Vor vielen Jahren

Sind einige dieser Plugins inoffiziell? Installierst du eine alte Version des Kalenders?

Sie sind allesamt inoffiziell, sonst würde ich sie nicht testen. :wink:

Entschuldigung, falls das nicht klar war.

Diese bestehen seit mindestens einigen . . . Wochen alle Tests. Vor einiger Zeit sind sie für ein paar Tage gescheitert, funktionierten aber einige Tage später wieder.

Soweit ich weiß, nutzt keines davon den Kalender. Dieser hier ist ziemlich simpel, falls du ihn dir ansehen möchtest.

1 „Gefällt mir“

Hat einer von ihnen Migrationen?

1 „Gefällt mir“

Nein. Ich habe keine Ahnung, wie man Migrationen für sie durchführt. :wink:

Also, es wurde besser. Vor 14 Stunden wurde https://travis-ci.org/ für meine benutzerdefinierten Plugins erneut ausgeführt, und alle Bestanden. Ich habe nichts geändert. Das ist mindestens einmal zuvor passiert, bei dem Travis-Builds fehlgeschlagen sind und ein paar Tage später wieder bestanden haben, ohne dass ich etwas unternommen habe.

3 „Gefällt mir“

Ich bekomme das gleiche Problem, wenn ich Migrationen nur mit dem discourse-ratings-Plugin in einem reinen Dev-Setup ausführe. Ich sehe keinen Code, der spezifisch die Spalte cached_version abfragt.

Commit-Hash: 093ee1d80c269afd00ba1341a3e71eb97e4ce7f1

Ich habe RAILS_ENV=test rake db:drop db:create db:migrate ausgeführt, sodass keine Daten in der Datenbank vorhanden sein sollten.

Dies ist die Zeile:

1 „Gefällt mir“

Ok, das hat bei uns funktioniert. Wir haben vor der Migration reset_column_information auf den relevanten Tabellen aufgerufen. Irgendwie ist die Spalte cached_version im Schema-Cache cached ;). Außerdem scheint dies ein Problem zu sein, das speziell in der test-Umgebung auftritt.

3 „Gefällt mir“