PG::StringDataRightTruncation (FEHLER: Wert zu lang für Typ character varying(500))

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
2 „Gefällt mir“

Sieht so aus, als ob es mit der URL zu tun hat – sie ist länger als 500 Zeichen.

Wir sollten sie definitiv kürzen und eventuell überspringen, statt einen 500er-Fehler zu verursachen.

Wie lang ist die längste URL im Beitrag?

4 „Gefällt mir“

Danke @sam,

die einzige URL, die der Beitrag hat, stammt aus einem Zitat. Die URL lautet:

https://rembetiko.gr/t/%CE%BC%CE%B1%CE%BA%CE%AC%CE%BC-%CE%B2%CF%85%CE%B6%CE%B1%CE%BD%CF%84%CE%B9%CE%BD%CE%BF%CE%AF-%CE%B4%CF%81%CF%8C%CE%BC%CE%BF%CE%B9/6034/30

2 „Gefällt mir“

Das sind nur 159 Zeichen … mal sehen, was hier passiert:

Μακάμ - Βυζαντινοί Δρόμοι - #30 από kwstas_ferris - Παραδοσιακή μουσική - Ρεμπέτικο Φόρουμ

So komisch … damit kann ich den Fehler nicht nachstellen.

Vielleicht hat es damit zu tun, dass es der erste Beitrag ist?

2 „Gefällt mir“

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.

3 „Gefällt mir“

Ich habe das etwas genauer untersucht:

Dies tritt beim Aktualisieren des „verlinkten

4 „Gefällt mir“

@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.

Sicherlich nicht dringend, wenn du Zeit hast.

3 „Gefällt mir“

Entschuldige die Störung, aber wurde dieser Fehler bereits behoben? Heute ist mir auf unserem Forum ein zweiter Fall davon begegnet…

Danke für eure harte Arbeit! :smiley:

1 „Gefällt mir“

Wir sind leider etwas beschäftigt. Es steht auf @Osamas Liste, und wir hoffen, dass wir es in den nächsten vier Wochen irgendwann schaffen.

4 „Gefällt mir“

@chrispanag das Problem ist jetzt gelöst:

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.

3 „Gefällt mir“

Vielen Dank für deine Lösung! :smiley:

1 „Gefällt mir“

Dieses Thema wurde automatisch nach 2 Tagen geschlossen. Neue Antworten sind nicht mehr erlaubt.