[Koha-bugs] [Bug 27276] New: borrowers-force-messaging-defaults throws Incorrect DATE value: '0000-00-00' even though sql strict mode is dissabled
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Fri Dec 18 07:53:32 CET 2020
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27276
Bug ID: 27276
Summary: borrowers-force-messaging-defaults throws Incorrect
DATE value: '0000-00-00' even though sql strict mode
is dissabled
Change sponsored?: ---
Product: Koha
Version: 20.11
Hardware: All
OS: All
Status: NEW
Severity: critical
Priority: P5 - low
Component: Command-line Utilities
Assignee: koha-bugs at lists.koha-community.org
Reporter: somesecretemail at mailinator.com
QA Contact: testopia at bugs.koha-community.org
CC: robin at catalyst.net.nz
When running borrowers-force-messaging-defaults.pl the error message
DBD::mysql::st execute failed: Incorrect DATE value: '0000-00-00' [for
Statement "SELECT DISTINCT bo.borrowernumber, bo.categorycode FROM borrowers bo
LEFT JOIN borrower_message_preferences mp USING (borrowernumber)
is displayed.
According to documentation this relates to MySql variable sql_mode and that the
following behavior can occur if sql_mode contains NO_ZERO_IN_DATE and/or
NO_ZERO_DATE.
I can confirm this by executing
set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE';
SELECT * FROM borrowers WHERE borrowers.dateenrolled >= '0000-00-00'
The select query will result in "Incorrect DATE value: '0000-00-00'"
If I instead write
set sql_mode='ALLOW_INVALID_DATES';
SELECT * FROM borrowers WHERE borrowers.dateenrolled >= '0000-00-00'
the select query executes correctly and returns a collection of borrowers BUT
borrowers-force-messaging-defaults.pl still produces the error.
Things I've checked
* restarting MySql service
* restarting server
* that <strict_sql_modes>0</strict_sql_modes> in koha-conf.xml is set to 0
* that /etc/mysql/mysql.conf.d/mysqld.cnf contains sql_mode =
"ALLOW_INVALID_DATES"
Is this a bug in Koha or is there some configuration that I'm missing?
--
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.
More information about the Koha-bugs
mailing list