[TYPO3-german] Update 7.6.14 auf 7.6.15 (SYS_FILE_METADATA.FE_GROUPS)

Michael_OF michaelof at rocketmail.com
Thu Feb 2 22:06:39 CET 2017


Hallo zusammen,


es hat zwar niemand geantwortet, aber vielleicht interessieren meine zwischenzeitlichen Erkenntnisse trotzdem:


Da der Database Analyzer für 7.6.15 ein NOT NULL Feld haben möchte, habe ich durch einen Update in der DB alle NULL
Vorkommnisse in der Spalte auf '' (Empty String gesetzt).

Danach den DB Upgrade durchgeführt.

Danach festgestellt, dass kein einziger Upload mehr funktioniert, da beim Upload nun mal ein NULL Wert in der Spalte
SYS_FILE_METADATA.FE_GROUPS eingetragen werden soll.

Ich habe also daher
a) einen FORGE Issue aufgemacht: https://forge.typo3.org/issues/79589 und
b) die Spalte wieder auf "NULL erlaubt" gesetzt.


Gruß,
Michael




Am 13.01.2017 um 16:44 schrieb Michael_OF:
> Hallo liebe Listenmitglieder,
> 
> 
> ich habe gerade 7.6.14 auf 7.6.15 aktualisiert.
> 
> Der Database Analyzer im Install Tool möchte folgendes ALTER TABLE statement ausführen:
> 
> ALTER TABLE sys_file_metadata CHANGE fe_groups fe_groups tinytext NOT NULL;
> 
> Kann das aber nicht, weil: Database update failed / Error: Invalid use of NULL value.
> 
> Eindeutige Fehlermeldung bzgl. (My)SQL: Man kann keine Tabellenspalte auf "NOT NULL" setzen, sofern "NULL" Werte real in
> den Datensätzen existieren.
> 
> Und die sind vorhanden: In der Tabelle sys_file_metadata habe ich 27 Datensätze, davon 9 mit fe_groups = NULL.
> 
> In der Doku finde ich auf https://docs.typo3.org/typo3cms/FileAbstractionLayerReference/singlehtml/Index.html über das
> Feld fe_groups:
> 
> *******************************************************************************
> Frontend permissions
> 
> System extension "filemetadata" adds a "fe_groups" field to the "sys_file_metadata" table. This makes it possible to
> attach frontend permissions to files. However these permissions are not enforced in any way by the TYPO3 CMS Core. It is
> up to extension developers to create tools which make use of these permissions.
> 
> As an example, you may want to take a look at extension fal_securedownload which also makes use of the "Is publicly
> available?" property of File Storages.
> *******************************************************************************
> 
> Die Extension filemetadata habe ich aktiviert. Testweise mal deaktiviert und erneut aktiviert, ändert nichts an den 9
> NULL Werten.
> 
> Ich habe mal getestet mit folgendem SQL:
> 
> 	SELECT distinct CONCAT("-", fe_groups, "-") FROM `sys_file_metadata`
> 
> und erhalte da --> 2 <-- Treffer: NULL und "--".
> 
> Bedeutet also, dass neben den 9 NULL Werten 18 "leer"-Werte in fe_groups vorkommen.
> 
> 
> 
> Konkrete Frage, da ich keine Ahnung habe, was für Inhalte in fe_groups rein sollen/dürfen: Könnte man das Problem durch
> einen Update der 9 Datensätze von NULL auf "" (leer) beseitigen, oder bedeutet der NULL Wert eine andere
> Meta-Dateninformation für TYPO3?
> 
> 
> 
> Viele Grüße,
> Michael
> 


More information about the TYPO3-german mailing list