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

Unable to Activate Coding Rules in new Quality Profile

我正在尝试创建现有 java Sonar Way 质量配置文件的克隆。我正在按照 http://docs.sonarqube.org/display/SONAR/Quality+Profiles 上的 "How do I ... Copy the rules from one profile to another?" SQ 5.6/Java 插件 4.2 的说明进行操作。

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

  1. 过滤 Sonar Way (java) 质量配置文件以获得 235 个活动代码规则。

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

  3. 但是,MyQP when "active" 有 "No Coding Rules" 而我的规则列表是完全空白的。然而,当 MyQP 为 "inactive" 时,我得到了所有 386 java 规则的列表(其中一些是活动的,一些不是)。如果我批量更改 -> 在 MyQP 中激活所有 386 条规则,就会发生一些事情(所有停用的规则似乎都被激活),但是当我将 MyQP 的状态从非活动状态更改为 -> 时,我仍然看不到它们中的任何一条(无编码规则)活动(在“质量配置文件”部分下)。

错误日志:

ERROR web[o.s.s.es.BulkIndexer] Fail to execute bulk index request: Bulk[237 index request(s) on index rules and type activeRule] org.elasticsearch.transport.RemoteTransportException: [sonar-1474516381064][inet[/127.0.0.1:9001]][indices:data/wr‌​ite/bulk] Caused by: org.elasticsearch.index.mapper.MapperParsingException: The provided routing value [common-java] doesn't match the routing key stored in the document: [common-java:DuplicatedBlocks]

我错过了什么吗?我想我正在按照信中的说明进行操作。

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