Skip to content
This repository has been archived by the owner on Nov 3, 2023. It is now read-only.

Dublicate Hash entry in tl_newsletter_blacklist #8876

Closed
Z3NOX opened this issue May 2, 2018 · 2 comments
Closed

Dublicate Hash entry in tl_newsletter_blacklist #8876

Z3NOX opened this issue May 2, 2018 · 2 comments

Comments

@Z3NOX
Copy link

Z3NOX commented May 2, 2018

Hi,
ich sehe ein Problem beim Austragen der Mails aus dem Newsletter.

  • Angenommen ich habe zwei Newsletter eingerichtet (ID: 3, 5)
  • ich trage eine Mail in Newsletter1 ein (PID 3)
  • ich trage mich aus Newsletter1 wieder aus -> es wir ein Eintrag in tl_newsletter_blacklist angelegt, der mit der PID auf Newsletter1 verweist.
  • nun trage ich die selbe Mail in Newsletter2 (PID 5) ein.
  • will ich diese jetzt wieder austragen gibt es einen Fehler weil die Hash-Spalte in tl_newsletter_blacklist unique ist, obwohl eine andere PID mit übergeben wird

Folgender Fehler steht dazu im LOG:

[2018-05-02 09:36:11] app.CRITICAL: An exception occurred. {"exception":"[object] (Doctrine\\DBAL\\Exception\\UniqueConstraintViolationException(code: 0): An exception occurred while executing 'INSERT INTO tl_newsletter_blacklist (pid, hash) VALUES ('5', '8b526a063b60d4e6ea507e3c6af30d28')':\n\nSQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '8b526a063b60d4e6ea507e3c6af30d28' for key 'hash' at /var/www/vhosts/host.de/cms/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:70, Doctrine\\DBAL\\Driver\\PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '8b526a063b60d4e6ea507e3c6af30d28' for key 'hash' at /var/www/vhosts/host.de/cms/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:106, PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '8b526a063b60d4e6ea507e3c6af30d28' for key 'hash' at /var/www/vhosts/host.de/cms/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:104)"} []

Ich habe noch nicht probiert, was passiert, wenn ich im Menü von "Newsletter kündigen" einen Haken setze, der das Verteilermenü ausblenden soll. Dann sind ja standardmäßig alle Verteiler ausgewählt. Wenn die Mail aber schon für einen der Verteiler geblacklisted ist, man sich aber aus dem zweiten austragen will kommt es natürlich auch zu einem Fehler. Da müsste man sich auch Gedanken machen, wie damit verfahren wird. Vielleicht löst sich das Problem aber auch, wenn obiger Bug behoben ist.

@de-es
Copy link

de-es commented May 15, 2018

Kann ich bestätigen (4.4.18). Ändern des Index auf hash von unique auf key oder entfernen löst das Problem auf den ersten Blick.

@ghost
Copy link

ghost commented May 17, 2018

Das Ticket wurde nach contao/newsletter-bundle#21 verschoben.

@ghost ghost closed this as completed May 17, 2018
This issue was closed.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants