Wenn ich versuche, den ersten Beitrag in diesem Thema zu bearbeiten, erhalte ich einen HTTP-500-Fehlercode. Die Fehlerprotokolle melden folgenden fatalen Fehler:
Message (7 copies reported)
PG::StringDataRightTruncation (ERROR: value too long for type character varying(500)
)
app/models/topic_link.rb:240:in `safe_create_topic_link'
app/models/topic_link.rb:334:in `ensure_entry_for'
app/models/topic_link.rb:128:in `block (2 levels) in extract_from'
app/models/topic_link.rb:126:in `block in extract_from'
app/models/topic_link.rb:124:in `each'
app/models/topic_link.rb:124:in `extract_from'
lib/post_revisor.rb:224:in `revise!'
app/controllers/topics_controller.rb:379:in `update'
app/controllers/application_controller.rb:358:in `block in with_resolved_locale'
app/controllers/application_controller.rb:358:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:355:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:177:in `call'
Backtrace
rack-mini-profiler (2.3.1) lib/patches/db/pg.rb:113:in `exec'
rack-mini-profiler (2.3.1) lib/patches/db/pg.rb:113:in `async_exec'
mini_sql (1.0.1) lib/mini_sql/postgres/connection.rb:201:in `run'
mini_sql (1.0.1) lib/mini_sql/postgres/connection.rb:56:in `query_single'
app/models/topic_link.rb:240:in `safe_create_topic_link'
app/models/topic_link.rb:334:in `ensure_entry_for'
app/models/topic_link.rb:128:in `block (2 levels) in extract_from'
activerecord (6.0.3.3) lib/active_record/connection_adapters/abstract/database_statements.rb:280:in `block in transaction'
activerecord (6.0.3.3) lib/active_record/connection_adapters/abstract/transaction.rb:280:in `block in within_new_transaction'
activesupport (6.0.3.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in `block (2 levels) in synchronize'
Env
HTTP HOSTS: rembetiko.gr
Das hat mit dem Titel des Themas zu tun. Als ich den Titel des Themas auf etwas Kürzeres geändert habe, hörten die Fehler auf. Als ich versuchte, ihn auf seine ursprüngliche Länge zurückzusetzen, trat beim Aktualisieren des Titels ein 500-Fehler auf. Nach dem 500-Fehler habe ich die Seite neu geladen, und der Titel wurde aktualisiert.
@Osama, könntest du zu deiner Liste hinzufügen, eine verzeihlichere Kürzung im Kern zu untersuchen? Idealerweise kannst du das in einem Testfall reproduzieren.
Wie du sagtest, trat der Fehler auf, wenn ein Rückwärtslink vom verlinkten Beitrag zum Originalbeitrag erstellt wurde und der Originalbeitrag einen langen Titel hatte.