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

时间:2016-09-23 23:07:08

标签: sonarqube sonarqube-web sonarqube5.6

我正在尝试创建现有java Sonar Way Quality Profile的克隆。我按照http://docs.sonarqube.org/display/SONAR/Quality+Profiles上的说明进行操作,以获取“我如何...将规则从一个配置文件复制到另一个配置文件?” SQ 5.6 / Java插件4.2。

  1. 创建新的质量配置文件(MyQP,语言类型为java)。 [创作成功。正如预期的那样,0个活动规则。]
  2. MyQP created - 0 active rules

    1. 过滤Sonar Way(java)质量资料,获取235条有效代码规则。

    2. 批量更改 - >在MyQP中激活。 [似乎工作 - “在MyQP中更改了235条规则”]。

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

    4. 错误日志:

        

      错误web [osses.BulkIndexer]无法执行批量索引请求:批量[索引规则上的237索引请求和类型activeRule] org.elasticsearch.transport.RemoteTransportException:[sonar-1474516381064] [inet [/ 127.0.0.1:9001]][indices:data/wr ite / bulk]引起:org.elasticsearch.index.mapper.MapperParsingException:提供的路由值[common-java]与存储在路由密钥中的路由密钥不匹配document:[common-java:DuplicatedBlocks]

      我错过了什么吗?我想我正按照这封信的指示。

1 个答案:

答案 0 :(得分:5)

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