1

Topic: SQL error message when apply amavisd on 1.4.0

Hi,

I found the error message when i apply amavisd new setting.  Please help.  Thanks.

Mar  6 09:00:45 264644-web2 amavis[15820]: (15820-01) (!)WARN save_info_final: sql exec: err=1062, 23000, DBD::mysql::st execute failed: Duplicate entry '0-VB8vDrcEpIZk-0' for key 1 at (eval 99) line 166, <GEN41> line 206.
Mar  6 09:00:45 264644-web2 amavis[15820]: (15820-01) (!!)ERROR sql_storage: too many retries on storing final, info not saved

2

Re: SQL error message when apply amavisd on 1.4.0

Fixed on Feb 18:
http://www.iredmail.org/forum/topic1677 … issue.html

3

Re: SQL error message when apply amavisd on 1.4.0

Thanks.  It fixed the duplicated problem but it got another failed message.

Mar  6 13:58:03 264644-web2 postfix/smtp[30170]: 98E73693C732: to=<EMAIL ADDRESS>, relay=127.0.0.1[127.0.0.1]:10024, delay=3.8, delays=2.2/0/0/1.5, dsn=4.5.0, status=deferred (host 127.0.0.1[127.0.0.1] said: 451 4.5.0 Error in processing, id=04556-19, penpals_check FAILED: sql exec: err=1052, 23000, DBD::mysql::st execute failed: Column 'content' in where clause is ambiguous at (eval 99) line 166. (in reply to end of DATA command))

4

Re: SQL error message when apply amavisd on 1.4.0

More reference

Mar  6 13:59:24 264644-web2 amavis[4552]: (04552-22) (!!)TROUBLE in check_mail: penpals_check FAILED: sql exec: err=1052, 23000, DBD::mysql::st execute failed: Column 'content' in where clause is ambiguous at (eval 99) line 166.

5

Re: SQL error message when apply amavisd on 1.4.0

Could you please check SQL structure against this file?
http://iredmail.googlecode.com/hg/iRedM … visd.mysql

I didn't receive same issue report before, so i'm confused why it happened and what you did with this Amavisd + MySQL integration.

6

Re: SQL error message when apply amavisd on 1.4.0

I used the same script to import to the MYSQL.  Below is the desc of my amavisd db.

mysql> show tables;
+-------------------+
| Tables_in_amavisd |
+-------------------+
| maddr             |
| mailaddr          |
| msgrcpt           |
| msgs              |
| policy            |
| quarantine        |
| users             |
| wblist            |
+-------------------+


mysql> desc maddr;
+---------------+---------------------+------+-----+---------+----------------+
| Field         | Type                | Null | Key | Default | Extra          |
+---------------+---------------------+------+-----+---------+----------------+
| partition_tag | int(11)             | YES  | MUL | 0       |                |
| id            | bigint(20) unsigned | NO   | PRI | NULL    | auto_increment |
| email         | varbinary(255)      | NO   |     | NULL    |                |
| domain        | varchar(255)        | NO   |     | NULL    |                |
+---------------+---------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)


mysql> desc mailaddr;
+----------+------------------+------+-----+---------+----------------+
| Field    | Type             | Null | Key | Default | Extra          |
+----------+------------------+------+-----+---------+----------------+
| id       | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| priority | int(11)          | NO   |     | 7       |                |
| email    | varbinary(255)   | NO   | UNI | NULL    |                |
+----------+------------------+------+-----+---------+----------------+

mysql> desc msgrcpt
    -> ;
+---------------+---------------------+------+-----+---------+-------+
| Field         | Type                | Null | Key | Default | Extra |
+---------------+---------------------+------+-----+---------+-------+
| partition_tag | int(11)             | NO   |     | 0       |       |
| mail_id       | varbinary(16)       | NO   | MUL | NULL    |       |
| rseqnum       | int(11)             | NO   |     | 0       |       |
| rid           | bigint(20) unsigned | NO   | MUL | NULL    |       |
| is_local      | char(1)             | NO   |     |         |       |
| content       | char(1)             | NO   |     |         |       |
| ds            | char(1)             | NO   |     | NULL    |       |
| rs            | char(1)             | NO   |     | NULL    |       |
| bl            | char(1)             | YES  |     |         |       |
| wl            | char(1)             | YES  |     |         |       |
| bspam_level   | float               | YES  |     | NULL    |       |
| smtp_resp     | varchar(255)        | YES  |     |         |       |
+---------------+---------------------+------+-----+---------+-------+
12 rows in set (0.00 sec)

mysql> desc msgs;
+---------------+---------------------+------+-----+---------+-------+
| Field         | Type                | Null | Key | Default | Extra |
+---------------+---------------------+------+-----+---------+-------+
| partition_tag | int(11)             | NO   | PRI | 0       |       |
| mail_id       | varbinary(16)       | NO   | PRI | NULL    |       |
| secret_id     | varbinary(16)       | YES  |     |         |       |
| am_id         | varchar(20)         | NO   |     | NULL    |       |
| time_num      | int(10) unsigned    | NO   | MUL | NULL    |       |
| time_iso      | char(16)            | NO   |     | NULL    |       |
| sid           | bigint(20) unsigned | NO   | MUL | NULL    |       |
| policy        | varchar(255)        | YES  |     |         |       |
| client_addr   | varchar(255)        | YES  |     |         |       |
| size          | int(10) unsigned    | NO   |     | NULL    |       |
| originating   | char(1)             | NO   |     |         |       |
| content       | char(1)             | YES  |     | NULL    |       |
| quar_type     | char(1)             | YES  |     | NULL    |       |
| quar_loc      | varbinary(255)      | YES  |     |         |       |
| dsn_sent      | char(1)             | YES  |     | NULL    |       |
| spam_level    | float               | YES  |     | NULL    |       |
| message_id    | varchar(255)        | YES  | MUL |         |       |
| from_addr     | varchar(255)        | YES  |     |         |       |
| subject       | varchar(255)        | YES  |     |         |       |
| host          | varchar(255)        | NO   |     | NULL    |       |
+---------------+---------------------+------+-----+---------+-------+
20 rows in set (0.00 sec)


mysql> desc policy;
+------------------------------+------------------+------+-----+---------+----------------+
| Field                        | Type             | Null | Key | Default | Extra          |
+------------------------------+------------------+------+-----+---------+----------------+
| id                           | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| policy_name                  | varchar(32)      | YES  |     | NULL    |                |
| virus_lover                  | char(1)          | YES  |     | NULL    |                |
| spam_lover                   | char(1)          | YES  |     | NULL    |                |
| banned_files_lover           | char(1)          | YES  |     | NULL    |                |
| bad_header_lover             | char(1)          | YES  |     | NULL    |                |
| bypass_virus_checks          | char(1)          | YES  |     | NULL    |                |
| bypass_spam_checks           | char(1)          | YES  |     | NULL    |                |
| bypass_banned_checks         | char(1)          | YES  |     | NULL    |                |
| bypass_header_checks         | char(1)          | YES  |     | NULL    |                |
| spam_modifies_subj           | char(1)          | YES  |     | NULL    |                |
| virus_quarantine_to          | varchar(64)      | YES  |     | NULL    |                |
| spam_quarantine_to           | varchar(64)      | YES  |     | NULL    |                |
| banned_quarantine_to         | varchar(64)      | YES  |     | NULL    |                |
| bad_header_quarantine_to     | varchar(64)      | YES  |     | NULL    |                |
| clean_quarantine_to          | varchar(64)      | YES  |     | NULL    |                |
| other_quarantine_to          | varchar(64)      | YES  |     | NULL    |                |
| spam_tag_level               | float            | YES  |     | NULL    |                |
| spam_tag2_level              | float            | YES  |     | NULL    |                |
| spam_kill_level              | float            | YES  |     | NULL    |                |
| spam_dsn_cutoff_level        | float            | YES  |     | NULL    |                |
| spam_quarantine_cutoff_level | float            | YES  |     | NULL    |                |
| addr_extension_virus         | varchar(64)      | YES  |     | NULL    |                |
| addr_extension_spam          | varchar(64)      | YES  |     | NULL    |                |
| addr_extension_banned        | varchar(64)      | YES  |     | NULL    |                |
| addr_extension_bad_header    | varchar(64)      | YES  |     | NULL    |                |
| warnvirusrecip               | char(1)          | YES  |     | NULL    |                |
| warnbannedrecip              | char(1)          | YES  |     | NULL    |                |
| warnbadhrecip                | char(1)          | YES  |     | NULL    |                |
| newvirus_admin               | varchar(64)      | YES  |     | NULL    |                |
| virus_admin                  | varchar(64)      | YES  |     | NULL    |                |
| banned_admin                 | varchar(64)      | YES  |     | NULL    |                |
| bad_header_admin             | varchar(64)      | YES  |     | NULL    |                |
| spam_admin                   | varchar(64)      | YES  |     | NULL    |                |
| spam_subject_tag             | varchar(64)      | YES  |     | NULL    |                |
| spam_subject_tag2            | varchar(64)      | YES  |     | NULL    |                |
| message_size_limit           | int(11)          | YES  |     | NULL    |                |
| banned_rulenames             | varchar(64)      | YES  |     | NULL    |                |
+------------------------------+------------------+------+-----+---------+----------------+
38 rows in set (0.00 sec)

mysql> desc quarantine;+---------------+------------------+------+-----+---------+-------+| Field         | Type             | Null | Key | Default | Extra |+---------------+------------------+------+-----+---------+-------+| partition_tag | int(11)          | NO   | PRI | 0       |       | | mail_id       | varbinary(16)    | NO   | PRI | NULL    |       |
| chunk_ind     | int(10) unsigned | NO   | PRI | NULL    |       |
| mail_text     | blob             | NO   |     | NULL    |       |
+---------------+------------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

mysql> desc users;
+-----------+------------------+------+-----+---------+----------------+
| Field     | Type             | Null | Key | Default | Extra          |
+-----------+------------------+------+-----+---------+----------------+
| id        | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| priority  | int(11)          | NO   |     | 7       |                |
| policy_id | int(10) unsigned | NO   |     | 1       |                |
| email     | varbinary(255)   | NO   | UNI | NULL    |                |
| fullname  | varchar(255)     | YES  |     | NULL    |                |
+-----------+------------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)


mysql> desc wblist;
+-------+------------------+------+-----+---------+-------+
| Field | Type             | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+-------+
| rid   | int(10) unsigned | NO   | PRI | NULL    |       |
| sid   | int(10) unsigned | NO   | PRI | NULL    |       |
| wb    | varchar(10)      | NO   |     | NULL    |       |
+-------+------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

7

Re: SQL error message when apply amavisd on 1.4.0

Did you change or add other settings in Amavisd?

8

Re: SQL error message when apply amavisd on 1.4.0

no, i didn't do anything additional.  Just follow the tutorial.

9

Re: SQL error message when apply amavisd on 1.4.0

After compare your SQL structure with iRedMail default one (please do it yourself next time, don't be a lazy man), i found one difference:

bongdotcom wrote:

# YOURS
mysql> desc msgrcpt;
+---------------+---------------------+------+-----+---------+-------+
| Field         | Type                | Null | Key | Default | Extra |
+---------------+---------------------+------+-----+---------+-------+
| partition_tag | int(11)             | NO   |     | 0       |       |

This is iRedMail default structure:

mysql> desc msgrcpt;
+---------------+---------------------+------+-----+---------+-------+
| Field         | Type                | Null | Key | Default | Extra |
+---------------+---------------------+------+-----+---------+-------+
| partition_tag | int(11)             | YES  |     | 0       |       |

Could you please change it to 'YES' with below SQL command and monitor amavisd log?

$ mysql -uroot -p
mysql> USE amavisd;
mysql> ALTER TABLE msgrcpt MODIFY partition_tag INTEGER NULL DEFAULT 0;

10

Re: SQL error message when apply amavisd on 1.4.0

I found the problem was the old version of amavisd.  After I upgraded to the latest ired version, the problem gone.