2016-09-23 1 views
2

Ich versuche, einen Klon des vorhandenen Java-Sonar-Weg-Qualitätsprofils zu erstellen. Ich befolge die Anweisungen unter http://docs.sonarqube.org/display/SONAR/Quality+Profiles für "Wie kann ich ... die Regeln von einem Profil zu einem anderen kopieren?" SQ 5.6/Java Plugin 4.2.Kann Codierungsregeln in neuem Qualitätsprofil nicht aktivieren

  1. Erstellen Sie ein neues Qualitätsprofil (MyQP mit Sprachtyp java). [Erstellung erfolgreich. 0 aktive Regeln, wie erwartet.]

MyQP created - 0 active rules

  1. Filter auf Sonar Way (Java) Qualitätsprofil 235 aktive Coderegeln zu erhalten.

  2. Massenänderung -> In MyQP aktivieren. [Scheint zu arbeiten - "235 Regel (en) in MyQP geändert"].

  3. Aber, MyQP, wenn "aktiv" hat "No Coding Rules" und meine Liste der Regeln ist komplett leer. Wenn MyQP jedoch "inaktiv" ist, erhalte ich eine Liste aller 386 Java-Regeln (von denen einige aktiv sind und einige nicht). Wenn ich Bulk Change -> Aktivieren in MyQP alle 386 Regeln passiert etwas (alle deaktivierten Regeln scheinen zu aktivieren), aber ich kann immer noch keine von ihnen sehen (No Coding Rules), wenn ich den Status von MyQP von inaktiv ändern -> aktiv (unter dem Abschnitt Qualitätsprofil).

Fehlerprotokoll:

ERROR web [osses.BulkIndexer] Fail-Bulk-Index Anfrage ausführen: Bulk [237 Index Anfrage (n) auf Indexregeln und geben activeRule] org.elasticsearch. transport.RemoteTransportException: [sonar-1474516381064] [inet [/127.0.0.1:9001]] [indizes: data/write/bulk] Verursacht von: org.elasticsearch.index.mapper.MapperParsingException: Der angegebene Routing-Wert [common -java] stimmt nicht mit dem im Dokument gespeicherten Routing-Schlüssel überein: [common-java: DuplicatedBlocks]

Fehle ich etwas? Ich denke, ich folge den Anweisungen zum Brief.

+0

Alle Fehler im Serverprotokoll? –

+0

anstatt ein neues leeres Profil zu erstellen, warum kopieren Sie nicht direkt das Sonar Was QP? Sie können es benennen und weitere Regeln hinzufügen? –

+0

@G.Ann-SonarSourceTeam. Ja, stellt sich heraus, dass es Serverprotokollfehler gibt. Siehe unten. – Darrin

Antwort

3

Löschen Sie die Verzeichnisdaten/es und starten Sie den Server neu. Ihre ES-Daten müssen beschädigt sein.

Verwandte Themen