С последним обновлением ошибка оффсета BaseArrayHelper::filter (813)

Уже исправленные репорты или принятые предложения
Ответить
Аватара пользователя
hrebet
Сообщения: 18
Зарегистрирован: 2012.11.21, 18:55
Откуда: Украина, Одесса

С последним обновлением ошибка оффсета BaseArrayHelper::filter (813)

Сообщение hrebet »

Здравствуйте!

С последним обновлением журналы стали наполняться следующими данными:
...
[Thu Jul 28 12:16:20.429906 2016] [:error] [pid 25244] [client XXX.XX.XX.XXX:10392] PHP Notice: Uninitialized string offset: 0 in /var/www/vendor/yiisoft/yii2/helpers/BaseArrayHelper.php on line 813
[Thu Jul 28 12:19:56.177732 2016] [:error] [pid 25546] [client XXX.XXX.XXX.XXX:35946] PHP Notice: Uninitialized string offset: 0 in /var/www/vendor/yiisoft/yii2/helpers/BaseArrayHelper.php on line 813
[Thu Jul 28 12:26:32.937668 2016] [:error] [pid 25859] [client X.XXX.XXX.XXX:63726] PHP Notice: Uninitialized string offset: 0 in /var/www/vendor/yiisoft/yii2/helpers/BaseArrayHelper.php on line 813
...
Прикрепляю сопутствующую строку BaseArrayHelper.php:

Код: Выделить всё

if ($globalKey[0] === '!') {
Запрашивается несуществующий элемент массива, как стоит действовать в такой ситуации? Вносить изменения в системный файл желания нет.

Большое Спасибо! ;)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: С последним обновлением ошибка оффсета BaseArrayHelper::filter (813)

Сообщение zelenin »

массив-то для теста дайте? или это что-то в системе?
Аватара пользователя
hrebet
Сообщения: 18
Зарегистрирован: 2012.11.21, 18:55
Откуда: Украина, Одесса

Re: С последним обновлением ошибка оффсета BaseArrayHelper::filter (813)

Сообщение hrebet »

В системе. Полного стэка не вижу. Мне казалось это распространенным с последним обновлением, выходит что вряд ли.

Возникает пока так-же по неизвестным мне условиям, от случая к случаю, далеко не каждое обращение, так что накладно отследить сам массив. Думаю наложить журнал на этот участок для понятия самих аргументов. :?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: С последним обновлением ошибка оффсета BaseArrayHelper::filter (813)

Сообщение zelenin »

hrebet писал(а):В системе. Полного стэка не вижу. Мне казалось это распространенным с последним обновлением, выходит что вряд ли.
ну продебажьте. filter в системе используется только в одном месте.
Аватара пользователя
hrebet
Сообщения: 18
Зарегистрирован: 2012.11.21, 18:55
Откуда: Украина, Одесса

Re: С последним обновлением ошибка оффсета BaseArrayHelper::filter (813)

Сообщение hrebet »

Раньше чтобы в журнал не попадали никакие сопутствующие массивы, было достаточно у цели использовать logVars как null, например:

Код: Выделить всё

'log' => [
    'targets' => [
        [
            'class' => 'yii\log\FileTarget',
            'levels' => ['warning'],
            'logVars' => [null],
        ],
    ],
],
 
С версией 2.0.9 нужно использовать для этого пустой массив.

Это и есть проблема, дебаг которой доставил хлопот, так как она и таилась в журналировании. ;)
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: С последним обновлением ошибка оффсета BaseArrayHelper::filter (813)

Сообщение samdark »

Ого... неожиданное использование недокументированных возможностей :)
Ответить