[exim-conf] UPDATE awl SET expires

Victor Ustugov victor на corvax.kiev.ua
Ср Дек 3 10:07:01 EET 2008


Sasha Usov wrote:
> Victor Ustugov пишет:
>> Sasha Usov wrote:
>>> Здравствуйте, Victor.
>>>
>>>      62 Connect     dbname на localhost on exim
>>>      62 Query       SELECT UNIX_TIMESTAMP(expires) FROM awl WHERE 
>>> recipient="blessendor на gmail.com" AND 
>>> sender="usov на deltamedical.com.ua" AND expires > NOW()
>>>      62 Query       SELECT UNIX_TIMESTAMP(expires) FROM awl WHERE 
>>> recipient="usov на deltamedical.com.ua" AND 
>>> sender="blessendor на gmail.com" AND expires > NOW()
>>>      62 Query       UPDATE awl SET expires = ADDTIME(NOW(), 
>>> SEC_TO_TIME(60*1*1*1)) WHERE recipient="usov на deltamedical.com.ua" AND 
>>> sender="blessendor на gmail.com"
>>
>> и как я должен на это реагировать?
>>
> 
> Это просто было в догонку к предыдущему выводу из лога, упустил из виду 
> перед выборкой.
> 
> Вчера еще посидел в логах... В общем да....
>> посмотрите, есть ли в ней запись с получателем 
>> usov на deltamedical.com.ua и отправителем blessendor на gmail.com
> именно, что есть....
>>
>> если есть, истекло ли время жизни записей
> так точно
>>
>> если истекло, но она не зачищена скриптом, попробуйте использовать 
>> запрос REPLACE вместо запроса INSERT 
> Я полагал, что для этого в конфиге присутсвует запрос UPDATE, до 
> которого дело не доходит?...
> 
> ${lookup mysql{UPDATE awl SET expires = ADDTIME(NOW(), 
> SEC_TO_TIME(60*1*1*1)) WHERE 
> recipient="${quote_mysql:${lc:$sender_address}}" AND 
> sender="${quote_mysql:${lc:$local_part}@${lc:$domain}}
> 
> Не должно делать апдейт?
> ...а повторяется безуспешная попытка INSERT  уже существующей пары.

судя по всему, у вас в кеше есть записи, срок жизни которых истек.

попробуйте в описании confAWL_MYSQL_SELECT в site/conf убрать в секции 
WHERE условие, касающееся срока жизни записей.

>              7 Connect     dbname на localhost on exim
>              7 Query       SELECT UNIX_TIMESTAMP(expires) FROM awl WHERE 
> recipient="blessendor на gmail.com" AND sender="usov на deltamedical.com.ua" 
> AND expires > NOW()
>              7 Query       SELECT UNIX_TIMESTAMP(expires) FROM awl WHERE 
> recipient="usov на deltamedical.com.ua" AND sender="blessendor на gmail.com" 
> AND expires > NOW()
>              7 Query       INSERT INTO awl (recipient, sender, expires) 
> VALUES ("usov на deltamedical.com.ua", "blessendor на gmail.com", 
> ADDTIME(NOW(), SEC_TO_TIME(60*1*1*1)))
> 
> 
> 
>              59 Connect     dbname на localhost on exim
>             59 Query       SELECT UNIX_TIMESTAMP(expires) FROM awl WHERE 
> recipient="blessendor на gmail.com" AND sender="usov на deltamedical.com.ua" 
> AND expires > NOW()
>             59 Query       SELECT UNIX_TIMESTAMP(expires) FROM awl WHERE 
> recipient="usov на deltamedical.com.ua" AND sender="blessendor на gmail.com" 
> AND expires > NOW()
>             59 Query       INSERT INTO awl (recipient, sender, expires) 
> VALUES ("usov на deltamedical.com.ua", "blessendor на gmail.com", 
> ADDTIME(NOW(), SEC_TO_TIME(60*1*1*1)))
>    
> Попробовал REPLACE - работает, спасибо.

тоже хорошо

-- 
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