[exim-conf] UPDATE awl SET expires

Victor Ustugov victor на corvax.kiev.ua
Ср Дек 3 09:04:41 EET 2008


Sasha Usov wrote:
> Здравствуйте, Victor.
> 
> Вы писали 1 грудня 2008 р., 23:16:25:
> 
>> направьте все запросы в отдельный лог средствами mysql и посмотрите на
>> синтаксис реальных лукапов.
> 
>> и вообще - пора бы таки настроить перезапись адресов, чтобы адреса 
>> получателей приводились к нижнему регистру при приеме. не будет потом
>> таких непонятно длинных историй с вполне ординарным фунционалом, коим
>> являются AWL
> 
> Добавил $lc:, но результат -bhc аналогичный:
> 
> LOG: H=localhost [127.0.0.1] Warning: ACL "warn" statement skipped:
> condition test deferred: MYSQL: query failed: Duplicate entry
> 'usov на deltamedical.com.ua-blessendor@gmail.com' for key 1
> 
> 
> В логах запросов самого мускула - ошибки не выдает.
> 
> 
>                      10 Connect     dbname на localhost on exim
>                      10 Query       SELECT UNIX_TIMESTAMP(expires) FROM awl WHERE recipient="usov на deltamedical.com.ua" AND sender="blessendor на gmail.com" AND expires > NOW()
>                      10 Query       SELECT goto FROM alias WHERE address="usov на deltamedical.com.ua"
>                      10 Query       SELECT goto FROM alias WHERE address="@deltamedical.com.ua"
> 
>                      23 Connect     dbname на localhost on exim
>                      23 Query       SELECT UNIX_TIMESTAMP(expires) FROM awl WHERE recipient="blessendor на gmail.com" AND sender="usov на deltamedical.com.ua" AND expires > NOW()
>                      23 Query       SELECT UNIX_TIMESTAMP(expires) FROM awl WHERE recipient="usov на deltamedical.com.ua" AND sender="blessendor на gmail.com" AND expires > NOW()
>                      23 Query       INSERT INTO awl (recipient, sender, expires) VALUES ("usov на deltamedical.com.ua", "blessendor на gmail.com", ADDTIME(NOW(), SEC_TO_TIME(60*1*1*1)))
>                      23 Quit

посмотрите, есть ли в ней запись с получателем usov на deltamedical.com.ua 
и отправителем blessendor на gmail.com

если есть, истекло ли время жизни записей

если истекло, но она не зачищена скриптом, попробуйте использовать 
запрос REPLACE вместо запроса INSERT

> 
> Таблица awl создана на основе контриба:
> 
> CREATE TABLE awl (
>   recipient varchar(64) NOT NULL default '',
>   sender varchar(64) NOT NULL default '',
>   expires datetime NOT NULL default '0000-00-00 00:00:00',
>   UNIQUE KEY rcpt_mail (recipient,sender),
>   KEY expires (expires)
> ) ENGINE=MyISAM;
> 
> 
> 
> 


-- 
Best wishes Victor Ustugov   mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:        http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 77186900, 32418694  nic-handle: CRV2-RIPE, CRV-UANIC




Подробная информация о списке рассылки exim-conf