Использую тегированный кэш.
При создании допустим для каталога /x/data/iblock_9/elements/IBModel_getDict_80e1796b0123e67e2d61d642d7d02518 добавляю теги в том числе x_iblock_id_9_element_549864
Мои события не сбрасывают кэш.
Выполняю уже буквально в командной строке PHP
global $CACHE_MANAGER;
$CACHE_MANAGER->ClearByTag('x_iblock_id_9_element_549864');
И все равно - запись в таблице остается, файл на диске остается, кэш продолжает использвоаться.
Сбрасываю кэш из админки целиком. Обновляю страницу. Кэш создается, но при этом уже не попадает в таблицу тегированного кэша. Т.е. я вижу что данные получаются из кэша. Я вижу каталог кэша на диске, но не вижу записей в таблице для данного пути (и для тегов которые ему соотвествуют).
Чищу еще раз. Обновляю и ... кэш вообще не создается. Еще пару раз F5 - появляется.
Смотрю таблицу - не тегированный.
Повторяю - в логе вижу как добавляются теги:
regtag:/x/data/iblock_9/elements/IBModel_getDict_e37b1f6c8fca86a080380103a838c138 --<pre>x_iblock_id_9_element_549864</pre>--><!-- regtag:/x/data/iblock_9/elements/IBModel_getDict_e37b1f6c8fca86a080380103a838c138 --<pre>x_iblock_id_9_element_549865</pre>--><!-- regtag:/x/data/iblock_9/elements/IBModel_getDict_e37b1f6c8fca86a080380103a838c138 --<pre>x_iblock_id_9_element_549866</pre>--><!-- regtag:/x/data/iblock_9/elements/IBModel_getDict_e37b1f6c8fca86a080380103a838c138 --<pre>x_iblock_id_9_element_549867</pre>-->
foreach ($arElms as $arElm) {
print ('<!-- regtag:'.$this->cDir.'/'.$cacheSubDir.'/'.$cacheKey.' --<pre>'.print_r('x_iblock_id_'.$this::IDIB.'_element_'.$arElm['ID'],true).'</pre>-->');
$CACHE_MANAGER->RegisterTag('x_iblock_id_'.$this::IDIB.'_element_'.$arElm['ID']);
}
Смотрю в таблицу - ПУСТО. Папка на диске ЕСТЬ!
Такое ощущение что методы RegisterTag и ClearByTag срабатывают случайным образом - то работают, то нет.
Куда копать?