mazelab / docker-haraka-dovecot

Mailserver with Haraka, Dovecot and MySQL
16 stars 6 forks source link

BUG: Quota lookup throws execption and haraka stops when user does not exist #8

Open marcelkilian opened 8 years ago

marcelkilian commented 8 years ago
[DEBUG] [FEB166FE-8474-4660-861F-20A2F3E7F453.1] [quota.check] exec query: SELECT user.quota, user.home, quota.bytes, quota.messages  FROM users as user  LEFT JOIN quota as quota  ON CONCAT(user.name, '@', 'test.dev') = quota.username  WHERE user.name = 'test' AND user.domain = 'test.dev'
[CRIT] [-] [core] TypeError: Cannot read property 'quota' of undefined
[CRIT] [-] [core]     at /srv/haraka/plugins/quota.check.js:104:80
[CRIT] [-] [core]     at Query._callback (/srv/haraka/plugins/quota.check.js:41:21)
[CRIT] [-] [core]     at Query.Sequence.end (/usr/lib/node_modules/mysql/lib/protocol/sequences/Sequence.js:96:24)
[CRIT] [-] [core]     at Query._handleFinalResultPacket (/usr/lib/node_modules/mysql/lib/protocol/sequences/Query.js:144:8)
[CRIT] [-] [core]     at Query.EofPacket (/usr/lib/node_modules/mysql/lib/protocol/sequences/Query.js:128:8)
[CRIT] [-] [core]     at Protocol._parsePacket (/usr/lib/node_modules/mysql/lib/protocol/Protocol.js:274:23)
[CRIT] [-] [core]     at Parser.write (/usr/lib/node_modules/mysql/lib/protocol/Parser.js:77:12)
[CRIT] [-] [core]     at Protocol.write (/usr/lib/node_modules/mysql/lib/protocol/Protocol.js:39:16)
[CRIT] [-] [core]     at Socket.<anonymous> (/usr/lib/node_modules/mysql/lib/Connection.js:96:28)
[CRIT] [-] [core]     at Socket.emit (events.js:107:17)
[NOTICE] [-] [core] Shutting down