Builds do Travis falhando: posts.cached_version não existe

Tenho 3 plugins para os quais estou fazendo builds corretas no Travis, e todos começaram a falhar ontem. Todos estão falhando da seguinte maneira, e não vejo como esse problema poderia ser causado pelos plugins:

2020-05-01 00:29:58.212 UTC [334] ERROR:  a coluna posts.cached_version não existe no caractere 193
2020-05-01 00:29:58.212 UTC [334] HINT:  Talvez você quisesse referenciar a coluna "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:  a coluna posts.cached_version não existe
LINE 1: ...ts"."updated_at", "posts"."reply_to_post_number", "posts"."c...

Acabei de atualizar um site e funcionou perfeitamente, então não é algo que afete sites que estão funcionando corretamente.

Acabei de tentar novamente (já se passaram 14 horas!) e parece que o problema persiste. Há algo que eu precise atualizar?

2 curtidas

Então é disso que você está falando? Removemos essa coluna? Lembro que o @sam removeu algumas colunas recentemente.

Há muitos anos

Alguns desses plugins são não oficiais? Você está instalando uma versão antiga do calendário?

Todos são não oficiais, senão eu não estaria testando-os. :wink:

Desculpe se isso não ficou claro.

Todos eles vêm passando em todos os testes há algumas… semanas, pelo menos. Houve um tempo, algum tempo atrás, em que falharam nos testes por alguns dias e depois voltaram a funcionar alguns dias depois.

Nenhum deles faz qualquer coisa com calendário, que eu saiba. este aqui é bastante simples, se quiser dar uma olhada.

1 curtida

Algum deles tem migrações?

1 curtida

Não. Não faço a menor ideia de como fazê-los executar as migrações. :wink:

Então, melhorou. Há 14 horas, https://travis-ci.org/ foi reexecutado para meus plugins personalizados e todos passaram. Eu não alterei nada. Isso já aconteceu pelo menos uma vez antes, em que as builds do Travis falharam e, alguns dias depois, começaram a passar novamente sem que eu fizesse qualquer coisa.

3 curtidas

Estou enfrentando o mesmo problema ao executar as migrações apenas com o plugin discourse-ratings em uma configuração de desenvolvimento padrão. Não vejo nenhum código que solicite especificamente a coluna cached_version.

hash do commit: 093ee1d80c269afd00ba1341a3e71eb97e4ce7f1

Executei RAILS_ENV=test rake db:drop db:create db:migrate, então não deve haver dados no banco de dados.

Esta é a linha:

1 curtida

Ok, isso é o que funcionou para nós. Chamamos reset_column_information nas tabelas relevantes antes da migração. De alguma forma, a coluna cached_version está cached :wink: no cache do esquema. Além disso, isso parece ser um problema particularmente no ambiente test.

3 curtidas