3

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

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

MyQP 创建 - 0 个活动规则

  1. 过滤 Sonar Way (java) Quality Profile 以获得 235 条活动代码规则。

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

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

错误日志:

错误 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] 与文档中存储的路由键不匹配:[common -java:重复块]

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

4

1 回答 1

5

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

于 2016-09-28T12:20:33.610 回答