ArticleStorage FileSystem: Probleme mit Umlauten in Dateinamen

Hilfe zu OTRS Problemen aller Art
Post Reply
mwollny
Znuny newbie
Posts: 4
Joined: 28 Sep 2017, 08:38
Znuny Version: 5.0.23
Real Name: Markus Wollny
Company: markus.wollny@computec.de

ArticleStorage FileSystem: Probleme mit Umlauten in Dateinamen

Post by mwollny »

Wir sind auf OTRS6, MySQL ist UTF-8, locale des Debian-Servers ist de_DE.UTF-8. Attachments (aktuell etwas über 3000 Stück) werden noch per Default in der DB gespeichert. Wir wollten auf FileSystem umstellen. Bei der Umstellung erhalten wir bei Attachments mit Umlauten im Dateinamen Fehlermeldungen dieser Art:

Code: Select all

ERROR: OTRS-otrs.Console.pl-Admin::Article::StorageSwitch-10 Perl: 5.24.1 OS: linux Time: Wed Sep  5 12:34:00 2018

 Message: File '/opt/otrs/var/article/2016/11/15/62172/�bergabe.odt' doesn't exist!

 Traceback (17663):
   Module: Kernel::System::Main::FileRead Line: 299
   Module: Kernel::System::Ticket::Article::Backend::MIMEBase::ArticleStorageFS::ArticleAttachmentIndexRaw Line: 642
   Module: Kernel::System::Ticket::Article::Backend::MIMEBase::Base::ArticleAttachmentIndex Line: 134
   Module: Kernel::System::Ticket::Article::Backend::MIMEBase::ArticleAttachmentIndex Line: 1218
   Module: Kernel::System::Ticket::TicketArticleStorageSwitch Line: 6978
   Module: Kernel::System::Console::Command::Admin::Article::StorageSwitch::Run Line: 160
   Module: (eval) Line: 460
   Module: Kernel::System::Console::BaseCommand::Execute Line: 454
   Module: Kernel::System::Console::InterfaceConsole::Run Line: 80
   Module: bin/otrs.Console.pl Line: 38
Wenn ein User ein neues Ticket per Mail mit Attachment mit Umlaut im Dateinamen sendet, wird das Ticket angelegt, das Attachment fehlt aber. Das ist natürlich fatal.

Wenn ich mir bei einem existierenden Attachment den Dateinamen anzeigen lasse, dann steht er richtig codiert in der Datenbank:

Code: Select all

SELECT id, filename FROM article_data_mime_attachment WHERE id = 20308;
+-------+-------------------------------+
| id    | filename                      |
+-------+-------------------------------+
| 20308 | Jubiläum.xlsx  |
+-------+-------------------------------+
1 row in set (0.00 sec)

SELECT CCSA.character_set_name
    -> FROM information_schema.`TABLES` T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA
    -> WHERE CCSA.collation_name = T.table_collation
    -> AND T.table_schema = "otrsdb" AND T.table_name = "article_data_mime_attachment";
+--------------------+
| character_set_name |
+--------------------+
| utf8               |
+--------------------+
1 row in set (0.00 sec)
Im englischen Forum hat ein anderer Nutzer das Problem bereits für OTRS 3.1 beschrieben: https://forums.otterhub.org/viewtopic.php?t=22819 - leider ohne Antwort.

DB-Server ist MariaDB 10.1.26-MariaDB-0+deb9u1, Webserver ist Debian 9.5, OTRS ist 6.0.7. Wenn ich wieder auf DB als Attachment-Storage umstelle, kommen die Attachments mit Umlauten im Dateinamen auch wieder in OTRS an.

Hat jemand eine Idee?
Post Reply