Sonarqube 无法在新的质量配置文件中激活编码规则

Sonarqube 无法在新的质量配置文件中激活编码规则,sonarqube,sonarqube-web,sonarqube5.6,Sonarqube,Sonarqube Web,Sonarqube5.6,我正在尝试创建现有java Sonar Way质量概要文件的克隆。我正在按照SQ 5.6/Java plugin 4.2中关于“如何将规则从一个配置文件复制到另一个配置文件?”的说明进行操作 创建新的质量概要文件(语言类型为java的MyQP)。[如预期,创建成功。0个活动规则。] 过滤Sonar Way(java)质量配置文件,以获得235条活动代码规则 批量更改->在MyQP中激活。[似乎有效-“在MyQP中更改了235条规则”] 但是,“活动”时的MyQP没有“编码规则”,并且我的规则列

我正在尝试创建现有java Sonar Way质量概要文件的克隆。我正在按照SQ 5.6/Java plugin 4.2中关于“如何将规则从一个配置文件复制到另一个配置文件?”的说明进行操作

  • 创建新的质量概要文件(语言类型为java的MyQP)。[如预期,创建成功。0个活动规则。]
  • 过滤Sonar Way(java)质量配置文件,以获得235条活动代码规则

  • 批量更改->在MyQP中激活。[似乎有效-“在MyQP中更改了235条规则”]

  • 但是,“活动”时的MyQP没有“编码规则”,并且我的规则列表完全为空。然而,当MyQP处于“非活动”状态时,我会得到一个所有386条java规则的列表(其中一些是活动的,一些不是)。如果我在MyQP中批量更改->激活所有386条规则,则会发生一些事情(所有停用的规则似乎都已激活),但当我将MyQP的状态从非活动->活动(在质量配置文件部分下)更改为非活动->活动时,我仍然看不到任何规则(无编码规则)

  • 错误日志:

    错误web[o.s.s.es.BulkIndexer]无法执行批量索引请求:批量[237个索引规则上的索引请求并键入activeRule]org.elasticsearch.transport.RemoteTransportException:[sonar-1474516381064][inet[/127.0.0.1:9001][索引:数据/wr]‌​ite/bulk]原因:org.elasticsearch.index.mapper.MapperParsingException:提供的路由值[common java]与文档[common java:DuplicatedBlocks]中存储的路由密钥不匹配


    我错过什么了吗?我想我是严格按照指示操作的。

    删除目录数据/es并重新启动服务器。您的ES数据必须已损坏。

    服务器日志中有错误吗?与其创建新的空配置文件,不如直接复制Sonar Was QP?您可以命名它,然后添加其他规则?@G.Ann-sourceteam。是的,结果显示存在服务器日志错误。请参见下文。@Teryk SonarSourceTeam。当我尝试复制时,日志中出现了类似的错误。相关信息似乎是:错误web[o.s.s.es.BulkIndexer]无法执行批量索引请求:批量[237个索引请求(基于索引规则)并键入activeRule]org.elasticsearch.transport.RemoteTransportException:[sonar-1474516381064][inet[/127.0.0.1:9001][索引:数据/写入/批量]原因:org.elasticsearch.index.mapper.MapperParsingException:提供的路由值[common java]与文档[common java:DuplicatedBlocks]中存储的路由密钥不匹配。请删除目录数据并重新启动服务器。请在您的问题中输入日志错误