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