execute this query it's necessary to have the grant INSERT...
Проблема в том что права у пользователя есть и ошибка появляется только периодически (время появления примерно одинаковое каждый раз, но день всегда случайный)
Подскажите куда копать?
роли используете?
Да, в ролях назначенных пользователю тоже есть grant на insert в нужную таблицу
Была бага с кешем грантов, что не всегда они апллаятся правильно Попробуйте прямо на юзера грант повесить
Грант висит и на пользователе напрямую и на роли.
Не могут никакие конфликты возникать из-за одинаковых грантов повешенных на пользователя и роль (которая тоже назначена пользователю)?
Этот баг можно как-то отследить? Так как проблема плавающая в моменте что-то смотреть не представляется возможным, в логах кроме очевидной ошибки отсутствия гранта тоже ничего не нашел Думаю о варианте убрать роль и все гранты из нее повесить напрямую, но кажется костылем
а у вас кластер или одна нода? может, когда делали grant, забыли on cluster..
Сори, косяк оказался на моей стороне, у нас несколько шаров по три реплики в каждом, холил сверял по всем серверам права и каким то образом оказалось что на одном из серверов не доставало действительно нужного гранта, и проверив убедился что все ошибки именно в логах этого сервера P.s. и спасибо за помощь
кстати можно через зк хранить/синкать гранты и юзеров не надо тогда делать on cluster и все одинаково
А можно ссылочку на почитать?
https://kb.altinity.com/altinity-kb-integrations/altinity-cloud/altinity-cloud-access-management/ отсюда читайте If you are running ClickHouse 21.9 and above you can enable storing access management in ZooKeeper. in this case it will be automatically propagated to the cluster. This requires yet another configuration file:
Обсуждают сегодня