kylin - 使用不区分大小写的用户名登录失败
问题描述
用户名在登录认证中不区分大小写,但在 hbase 元数据中区分大小写
org.apache.kylin.common.persistence.WriteConflictException:覆盖冲突/user/Admin,期望旧的TS 1536031295060,但它是0 org.apache.kylin.storage.hbase.HBaseResourceStore.checkAndPutResourceImpl(HBaseResourceStore.java:325) org. apache.kylin.common.persistence.ResourceStore.checkAndPutResourceCheckpoint(ResourceStore.java:323) org.apache.kylin.common.persistence.ResourceStore.putResource(ResourceStore.java:308) org.apache.kylin.common.persistence.ResourceStore。 putResource(ResourceStore.java:287) org.apache.kylin.metadata.cachesync.CachedCrudAssist.save(CachedCrudAssist.java:192) org.apache.kylin.rest.security.KylinUserManager.update(KylinUserManager.java:122) org. apache.kylin.rest.service.KylinUserService.updateUser(KylinUserService.java:85) org.apache.kylin.rest.security.KylinAuthenticationProvider。认证(KylinAuthenticationProvider.java:117) org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:174) org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:199) org.springframework.security。 web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:180) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
解决方案
这个 bug 将在 kylin 2.5.1 中修复,即将发布。
请参考:https ://github.com/apache/kylin/pull/235 如果您使用的是旧版本,可以运行以下命令绕过此问题。
$KYLIN_HOME/bin/metastore.sh 删除 /user
我希望这会帮助你!
推荐阅读
- r - 如何确定给定值在 R 中的样本中的百分位数
- javascript - 即使我在购物车数组中传递对象,req.session.cart 总是给出未定义的
- python - 如何使用 [] 和 {} 猴子补丁列表和字典创建?
- mysql - 如何编写具有两个左连接和两个计数的 MySql 查询
- php - 获取不带时间戳的数组数据
- sql - 在第一个 where 子句上过滤数据集,然后在第二个 where 子句上过滤剩余的数据集
- python - 我想使用熊猫绘制我的数据框的第一行
- php - 我正在使用 manjaro 并且无法使用 php artisan 迁移它显示找不到 sql 驱动程序
- css - 添加图片时有空格
- typescript - Where is the return type of typeof defined?