Fehler im Cronjob "Shopware_CronJob_Search"

Hallo,

ich erhalten regelmäßig folgenden Fehler im Cronjob  “Shopware_CronJob_Search”

array (
  'error' => 'An exception occurred while executing \'
            SELECT STRAIGHT_JOIN
                st.id AS tableID,
                st.table,
                st.where,
                st.referenz_table, 
                st.foreign_key,
                GROUP_CONCAT(sf.id SEPARATOR \', \') AS fieldIDs,
                GROUP_CONCAT(sf.field SEPARATOR \', \') AS `fields`,
                GROUP_CONCAT(sf.do_not_split SEPARATOR \', \') AS `doNotSplit`
            FROM s_search_fields sf FORCE INDEX (tableID)
                INNER JOIN s_search_tables st
                    ON st.id = sf.tableID
                    AND sf.relevance != 0
            GROUP BY sf.tableID
       \':

SQLSTATE[42S22]: Column not found: 1054 Unknown column \'sf.do_not_split\' in \'field list\'',
)

Führe ich den Befehl manuell in HeidiSQL aus, so wird er aber ohne Fehler ausgeführt. Wo ist der Unterschied von Cronjob zur manuellen Ausführung und kann ich am dem Fehler was ändern?

 

Shopware 5.6.2 / PHP 7.3.11 / NGINX

Hat das sonst niemand beobachtet?

Ist die Spalte do_not_split in der s_search_fields vorhanden? Wenn nicht füge die mal bitte als TINYINT(1) hinzu.

Hallo,

ja, die ist vorhanden mit den angegebenen Einstellungen

@AndreHerking‍ Die Spalte ist da (war sie auch schon vorher), der Fehler tritt trotzdem auf. Finde ich ja u.a. deswegen so absurd, ebenso wie die fehlerfreie manuelle Ausführung der SQL-Anweisung direkt in der Datenbank via HeidiSQL.

Probiere mal bitte die Spalte „data“ in der s_crontab für den jeweiligen Cronjob zu leeren, und probiere es dann erneut. In manchen Fällen wird das Log nicht zuverlässig gelöscht - ansonsten probiere auch mal das Löschen des Caches via FTP.

Ok, nach dem Löschen des Data-Feldes wird bei weiteren Läufen des Cronjobs kein Fehler mehr notiert. Prima.