Ошибка при вызове функции writeWfLog, access denied (ReflectPermission, suppressAccessChecks)
При вызове writeWfLog в логах ошибка:
java.lang.IllegalArgumentException: java.io.IOException: java.security.AccessControlException: access denied ("java.lang.reflect.ReflectPermission" "suppressAccessChecks")
at org.redisson.command.CommandAsyncService.encodeMapValue(CommandAsyncService.java:796)
at org.redisson.RedissonObject.encodeMapValue(RedissonObject.java:351)
at org.redisson.RedissonMap.encodeMapKeys(RedissonMap.java:1062)
at org.redisson.RedissonMap.putAllOperationAsync(RedissonMap.java:786)
at org.redisson.RedissonMap.putAllAsync(RedissonMap.java:727)
at org.redisson.RedissonMap.putAll(RedissonMap.java:680)
at pro.greendata.core.service.impl.RedisServiceImpl.batchPutAllInternal(RedisServiceImpl.java:152)
at pro.greendata.core.service.impl.RedisServiceImpl.batchPutAll(RedisServiceImpl.java:91)
at pro.greendata.core.util.cache.CacheUtils.putAll(CacheUtils.java:87)
at pro.greendata.core.util.cache.CacheUtils.populateCaches(CacheUtils.java:777)
at pro.greendata.core.util.cache.CacheUtils.getFromCacheOrSupplyWithoutSync(CacheUtils.java:635)
at pro.greendata.core.util.cache.CacheUtils.getFromCacheOrSupply(CacheUtils.java:615)
at pro.greendata.core.util.cache.CacheUtils.getFromCacheOrSupply(CacheUtils.java:591)
at pro.greendata.settings.service.impl.SysSettingServiceImpl.getValue(SysSettingServiceImpl.java:199)
at pro.greendata.settings.service.impl.SysSettingServiceImpl.getLogSettings(SysSettingServiceImpl.java:113)
at pro.greendata.wf.service.impl.WfLogServiceImpl.checkLogLevel(WfLogServiceImpl.java:48)
at pro.greendata.wf.service.impl.WfLogServiceImpl.writeLog(WfLogServiceImpl.java:42)
at pro.greendata.core.gdsl.wf.BaseWfSource.writeWfLog(BaseWfSource.java:120)
at pro.greendata.gdsl.DslScript.writeWfLog(DslScript.groovy:3472)
Весь стектрейс - в файле
Функция вызывается так:
def o := currentObject()
writeWfLog("INFO", o, "13:34 6 октября", "Комментарий")
Воспроизводится на версиях LTS.468.4, LTS.466.13, LTS.465.4
Кэш обновлялся кнопкой в реестре типов объектов. Кэш редиса сбрасывался командой valkey-cli flushall.
С чем может быть связана эта ошибка?
Войдите или Зарегистрируйтесь чтобы комментировать.

Комментарии
В облаке, app.greendata.ru, не воспроизводится, алгоритм работает без ошибок
Если Платформа запущена без Redis, то другая ошибка:
Стектрейс - в файле
Спасибо за информацию, проверим и сообщим по результатам.
Добрый день. Ошибка исправлена. Вы можете скачать и установить версию 4.469.9 по публичной ссылке dockerhub.greendatasoft.ru/public/platform:lts.469.6
Супер! Спасибо 🌹
(!) Не связано с темой, просто наблюдение на этой версии
При сохранении пользователя (в такой последовательности: Создать пользователя - Создать нового сотрудника - Сохранить сотрудника - Сохранить пользователя) в браузере ошибка "Системное уведомление. Не удалось разобрать JSON". В логах на сервере такой WARN:
Пользователь при этом сохраняется, всё ок. При следующих изменениях этого пользователя/сотрудника такой ошибки нет
Полный стектрейс: https://pastebin.com/raw/eU5vaR8i
Воспроизвелось два раза
Это воспроизводится, если создать пользователя, и сохранить его, не добавляя Провайдер идентификации
Воспроизвелось при создании трёх пользователей, а следующие два пользователя создались без каких-либо ошибок 🤔
Добрый день! То есть сейчас проблема не воспроизводится?
Да, проверил по тому же сценарию, создал ещё пару пользователей - всё ок
Приложение при этом не перезапускалось, не обновлялось, не менялась его конфигурация. У нас нет предположений, почему вчера была "JSON parse error: Cannot deserialize value of type". Думал, что сегодня воспроизведу, попробую по стектрейсам и прочему понять. Но сегодня всё хорошо
Если вдруг проблема повторится, напишите, пожалуйста, на почту help@greendatasoft.ru с полным описанием действие, приложите логи и скрин ошибки.