首页 > 解决方案 > 使用不区分大小写的用户名登录失败

问题描述

用户名在登录认证中不区分大小写,但在 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)

标签: kylin

解决方案


这个 bug 将在 kylin 2.5.1 中修复,即将发布。

请参考:https ://github.com/apache/kylin/pull/235 如果您使用的是旧版本,可以运行以下命令绕过此问题。

$KYLIN_HOME/bin/metastore.sh 删除 /user

我希望这会帮助你!


推荐阅读